syj1073485275 发表于 2019-6-9 15:33:50

怎么使用keil将stm32f10的程序变成stm32l051可以用的程序

我想问一下stm32f10的程序怎么改成stm32l051的程序,能直接改么?换一下内核的文件和起始文件就行么?还是说要改很多文件?

wenyangzeng 发表于 2019-6-9 15:56:54

本帖最后由 wenyangzeng 于 2019-6-9 16:58 编辑

内核不同,只能在L015的底层项目中移植F10x的代码。

syj1073485275 发表于 2019-6-10 09:01:55

wenyangzeng 发表于 2019-6-9 15:56
内核不同,只能在L015的底层项目中移植F10x的代码。

都需要改哪些文件?我这F10的程序是标准库的,L051是HAL库的,我看有些系统文件都不一样,有什么办法可以快速移植么?

wofei1314 发表于 2019-6-10 09:12:07

最好的办法可能是重写底层,如果两个都是HAl库,重写的代码会少些,一个标准库,一个HAL库,估计会很麻烦

wenyangzeng 发表于 2019-6-10 09:44:15

syj1073485275 发表于 2019-6-10 09:01
都需要改哪些文件?我这F10的程序是标准库的,L051是HAL库的,我看有些系统文件都不一样,有什么办法可以 ...

所有硬件层用HAL建立,应用层代码再一个一个移植过来。

toofree 发表于 2019-6-10 10:38:59

syj1073485275 发表于 2019-6-10 09:01
都需要改哪些文件?我这F10的程序是标准库的,L051是HAL库的,我看有些系统文件都不一样,有什么办法可以 ...

具体问题具体分析,没有快速的方法。只能把程序理解后,慢慢移植。
还得看使用了哪些资源,有的资源F10X有,但L051不见得有。如果只是IO功能的话,移植很方便。

syj1073485275 发表于 2019-6-13 14:34:38

wofei1314 发表于 2019-6-10 09:12
最好的办法可能是重写底层,如果两个都是HAl库,重写的代码会少些,一个标准库,一个HAL库,估计会很麻烦 ...

我就是一个标准库,一个是HAL库

syj1073485275 发表于 2019-6-13 14:34:55

toofree 发表于 2019-6-10 10:38
具体问题具体分析,没有快速的方法。只能把程序理解后,慢慢移植。
还得看使用了哪些资源,有的资源F10X ...

哦,谢谢

发表于 2019-6-13 14:41:08

全都用标准库移植,主要是内核文件,库接口函数。遇到不一样的接口按新驱动改成一致。

syj1073485275 发表于 2019-6-13 14:44:52

安 发表于 2019-6-13 14:41
全都用标准库移植,主要是内核文件,库接口函数。遇到不一样的接口按新驱动改成一致。 ...

大佬有L051标准库版本的例程么?我没找到啊,CSDN上也没找到!!
页: [1] 2
查看完整版本: 怎么使用keil将stm32f10的程序变成stm32l051可以用的程序