stm32的F1与F0之间程序移植

关注

技术 嵌入式 yhxc8979797    2018-01-12   |   浏览量 164  
请问,STM32F103的程序能够直接下载或者移植到MM32F031上运行吗?如果需要改动,重点改什么?

最佳答案

  • 靳飞 发表于2018-01-13 云汉达人

    一个是M3架构,一个是M0架构。

    寄存器与外设都是不同的。

    如果是使用cube生成的工程,那么更改的会比较少,如果是其他方式,可能要重新写了

    举报 评论 0

其他答案

  • @曲终人散@ 发表于 2018-01-13

    能否直接移植要看他们内核是不是一样的

    回答点赞:   yhxc8979797 举报 评论 1

  • xdsnet 发表于 2018-01-13

    直接下载多半不行,移植可能性很大。

    举报 评论 0

  • Angel_YY 发表于 2018-01-13

    STM32F103是M3内核,STM32F031​是M0内核,指令集有差异,不能直接运行,需要改动源程序。重点改动和内核相关的部分即可

    举报 评论 0

  • 徐珂靖 发表于 2018-01-14 云汉达人

    有源代码的话,问题应该不大。先把main函数里的东西原样复制过去,外设的驱动代码可以连同文件夹一起复制过去。然后遇到函数名对不上的就改函数名。

    举报 评论 0

  • lichangle 发表于 2018-01-14

    这个照搬不行,修改相应的库函数的名字,还有用到不同的内置功能,这样基本没戏,没有改的必要了

    举报 评论 0

  • 你是回忆里的不能愈 发表于 2018-01-14

    重点改改寄存器定义、库函数文件调用、IO配置、这么说来基本都要重新看一遍

    举报 评论 0

  • 1219279984@qq.com 发表于 2018-01-14

    不同厂家,直接下载肯定不行的。移植的话,硬件配置层的都需要改。。

    举报 评论 0

  • donatello 发表于 2018-01-14

    不行,内核都不同,代码不能兼容。

    举报 评论 0

  • chen0000009 发表于 2018-01-15

    不能,这二者的内核不一样,一个是M3,一个是M0,自然寄存器也不一样,代码不能共用

    举报 评论 0

  • huihui163 发表于 2018-01-15

    先把时钟配置这块做好,剩下的移植就方便多了

    举报 评论 0

  • 18218811680 发表于 2018-01-15

    并不能,没必要移植,你直接用MM32的范例模板,然后把stm32的用户代码整过去方便。

    举报 评论 0

我来回答

试用推荐

正点原子阿波罗STM32F429IGT开发板

产品总数:2个  申请人数:159

距离结束时间:

推荐达人 更多>

  • 邱云平 向ta提问

    冰山一角

    电子世界,其乐无穷。

    在行: 嵌入式 热门单片机 LED应用

  • 王奕 向ta提问

    Eagleson

    在学习FPGA的道路上 我们一起成长吧!

    在行: FPGA/CPLD

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在行: DSP技术 Linux 系统 STM32讨论区 PIC单片机 PCB技术/设计/定制

  • Angel Cherry 向ta提问

    MOP

    用愛和熱忱寫好每一行Code

    在行: FPGA/CPLD Linux 系统 热门单片机

  • 徐珂靖 向ta提问

    xukejing

    Linux系统 、热门开发板

    在行: Linux 系统