打印
[STM32]

F103的代码怎么移植到F407上去

[复制链接]
1866|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tianqi911|  楼主 | 2022-3-18 16:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
study1234| | 2022-3-19 08:53 | 只看该作者
如果原来使用HAL,移植就简单多了

使用特权

评论回复
板凳
ColeYao| | 2022-3-19 09:11 | 只看该作者
使用F407重新建立一个空项目,编译通过以后逐步把原先F103的外围驱动代码拷贝过来,编译调试,等外围驱动和中断等资源全部调试通过后再把主体框架那部分拷贝过来调试,一般主体框架部分和芯片关联比较少,调试起来比较快。

使用特权

评论回复
地板
一路向北lm| | 2022-3-19 10:10 | 只看该作者
这个不难的,修改库和底层驱动

使用特权

评论回复
5
一路向北lm| | 2022-3-19 10:10 | 只看该作者
写代码最好用分层思想

使用特权

评论回复
6
cooldog123pp| | 2022-3-19 11:37 | 只看该作者
反正不可能无脑移植的,bsp那部分肯定要改的,但是自己逻辑那部分动的少一点,还有就是看你自己程序架构写的怎么样了,本来就乱七八糟那移植起来肯定爽歪歪了。

使用特权

评论回复
7
lawit| | 2022-3-19 13:15 | 只看该作者
模块化做好。做一层和库连接的。不管什么芯片,移植过去都非常方便。缺芯片时代,这个尤为重要。

使用特权

评论回复
8
stb988| | 2022-3-20 09:03 | 只看该作者
大体差不多

使用特权

评论回复
9
ayb_ice| | 2022-3-21 08:41 | 只看该作者
没有同等的库是很麻烦的,除非没有使用库

使用特权

评论回复
10
tianqi911|  楼主 | 2022-3-21 09:35 | 只看该作者
ColeYao 发表于 2022-3-19 09:11
使用F407重新建立一个空项目,编译通过以后逐步把原先F103的外围驱动代码拷贝过来,编译调试,等外围驱动和 ...

我去 这这这。。。我感觉好恐怖的麻烦呀。。。妈蛋的。。。

使用特权

评论回复
11
tianqi911|  楼主 | 2022-3-21 09:36 | 只看该作者
ColeYao 发表于 2022-3-19 09:11
使用F407重新建立一个空项目,编译通过以后逐步把原先F103的外围驱动代码拷贝过来,编译调试,等外围驱动和 ...

谢谢前辈的指导 我抽完整的时间去搞一下。 没想到这么繁琐 我以为我不用什么FPU 把宏都关闭了 换下头文件就行了。现在看来果然不行。

使用特权

评论回复
12
tianqi911|  楼主 | 2022-3-21 09:39 | 只看该作者
ayb_ice 发表于 2022-3-21 08:41
没有同等的库是很麻烦的,除非没有使用库

谢谢大佬指点。哎 用库和寄存器混合操作是因为据说 效率高。   **呀。。。这下瞎了。

使用特权

评论回复
13
tianqi911|  楼主 | 2022-3-21 09:40 | 只看该作者
study1234 发表于 2022-3-19 08:53
如果原来使用HAL,移植就简单多了

我水平问题 我改了一小部分实验用HAL库 结果还是一大啪啦编译错误,我冷静一下先。

使用特权

评论回复
14
单模先声| | 2022-3-22 16:35 | 只看该作者
建一个407的项目,把底层驱动都调试完,剩下的就是复制粘贴。我从来不会因为移植而烦恼,因为移植真的很简单。

使用特权

评论回复
15
tianqi911|  楼主 | 2022-3-24 09:23 | 只看该作者
单模先声 发表于 2022-3-22 16:35
建一个407的项目,把底层驱动都调试完,剩下的就是复制粘贴。我从来不会因为移植而烦恼,因为移植真的很简 ...

牛人。

使用特权

评论回复
16
ayb_ice| | 2022-3-24 09:49 | 只看该作者
单模先声 发表于 2022-3-22 16:35
建一个407的项目,把底层驱动都调试完,剩下的就是复制粘贴。我从来不会因为移植而烦恼,因为移植真的很简 ...

如果用的片上模块少是可以的,用的多了就没那么容易了,特别是用的还是比较特殊的功能

使用特权

评论回复
17
zwsam| | 2022-5-27 09:48 | 只看该作者
学些了!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

48

主题

235

帖子

2

粉丝