stm32f103移植到f0_【移植】STM32F1移植到F0的各种经验总结

本文记录了一次从STM32F103移植到STM32F070CBT6的过程,包括创建新工程、配置库、修改GPIO、NVIC、EXTI、定时器和USART等方面的经验。主要难点在于库函数的适配和中断设置,通过对比F1和F0的差异进行修改。在GPIO设置中,F0使用HCLK作为时钟源,配置更复杂。NVIC和EXTI的配置类似,但中断源有所不同。串口配置基本一致,但中断寄存器存在差异。最后提到了中断向量表的重映射问题,F0需要使用memcpy实现。
摘要由CSDN通过智能技术生成

这段时间在公司里做了一个移植的项目,是stm32f103c8t6——>stm32f070cbt6,管脚基本上一样,移植一下库就行了,大概是为了节省成本吧。一开始是懵逼的,以前从来没有移植过stm32,都是想用哪个功能,发现一个是F1一个是F4,就耍小聪明,把其中没有用到库函数的部分复制到另一个上,然后开始编啊编啊……现在遇到项目要做了没办法,网上也找不到资料(我是小白),只能自己硬着头皮改啦!

想想想,想到后来就是先创建一个工程再说吧!

于是乎,第一步来了:创建一个STM32F0的工程。

如果你在选择芯片的时候没有你想要的F0芯片,说明你没有那个pack,得下载一个,具体步骤不详细说了。

你需要用到的文件有:F0的库、F0的启动文件、F0的各种头文件、CORTEX-M0、系统文件……详细的不说了,对照图中的文件放就行了

图中没有红线的不用管,其他都必须有,还有一些头文件没在上面,记得在设置——>C/C++里面引用一下,这些文件基本上在官网例程里都能下到。

同时要在C/C++一栏里加这么一行字:USE_STDPERIPH_DRIVER,STM32F0XX_MD

然后再把你自己的程序贴上去,一编译,肯定不会通过的拉,哈哈哈,但是会把你程序中F1用到的库函数和F0库中相冲突的地方显示出来,这时候你就只需要一个个改就成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值