打印
[STM32F1]

关于STM32库问题的请教

[复制链接]
1337|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
aguo1223|  楼主 | 2014-7-25 15:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
hello all,
         现在我使用的处理器是STM32F103,V2.0.3的库+UCOS操作系统,现在要使用双路CAN,所以需要使用STM32F105(7),
问题一:V2.0.3的库函数也完全支持STM32F105嘛?
问题二:V2.0.3库 没有CAN2的定义,移植V3.3.0的库太麻烦,我打算在V2.0.2库里增加对CAN2的寄存器的定义,不知是否可行? 有什么需要注意的事项?
请大神们指点,
沙发
airwill| | 2014-7-25 16:18 | 只看该作者
问题一:V2.0.3的库函数也完全支持STM32F105嘛?   不是的, 起码这个 CAN2 就不支持.

打算在V2.0.2库里增加对CAN2的寄存器的定义,不知是否可行? 有什么需要注意的事项?
没有什么不可行的, 只是你会很麻烦, CAN1, CAN2 的函数还不通用, 太折腾人了, 所以不建议你这么做
V2.0.3 升级到 V3 并不很麻烦, 有官方的手册去参考一下

使用特权

评论回复
板凳
aguo1223|  楼主 | 2014-7-25 16:24 | 只看该作者
airwill 发表于 2014-7-25 16:18
问题一:V2.0.3的库函数也完全支持STM32F105嘛?   不是的, 起码这个 CAN2 就不支持.

打算在V2.0.2库里增 ...

感谢回复:
另外我的目前在STM32上运行OK的代码 直接不加修改的运行在STM32F105上 可行吗?   我已经看过I/O口 两者I/O口 兼容,请问是不是 F103的外设的寄存器地址和STM32F105的外设(如果STM32F105有相同外设的话)的寄存器地址一样呢?  

使用特权

评论回复
地板
香水城| | 2014-7-25 17:06 | 只看该作者
如果LZ是在做新的设计,还是从最新的库开始开发吧。

STM32F1的Cube还没有出来,可以从F1的标准外设固件库开始,最新版本我记得是V3.5.0好像

使用特权

评论回复
5
mmuuss586| | 2014-7-25 18:47 | 只看该作者
最新的是3.5库;
直接移植最新的好了;
更换参考的库函数,启动文件,中断名等,就基本OK了;

使用特权

评论回复
6
airwill| | 2014-7-26 06:42 | 只看该作者
在STM32上运行OK的代码 可以不加修改运行在STM32F105上.  
STM32F105的外设寄存器地址兼容 103, 并做了扩充

使用特权

评论回复
7
aguo1223|  楼主 | 2014-7-26 08:44 | 只看该作者
香水城 发表于 2014-7-25 17:06
如果LZ是在做新的设计,还是从最新的库开始开发吧。

STM32F1的Cube还没有出来,可以从F1的标准外设固件库 ...

谢谢指教,
接手前同事的案子,现在再做改版,因为牵扯到UCOS操作系统 ,所以在赶项目阶段才不打算更新库。

使用特权

评论回复
8
aguo1223|  楼主 | 2014-7-26 08:45 | 只看该作者
mmuuss586 发表于 2014-7-25 18:47
最新的是3.5库;
直接移植最新的好了;
更换参考的库函数,启动文件,中断名等,就基本OK了;

感谢回复,
因为牵扯到UCOS操作系统 ,所以在赶项目阶段才不打算更新库。

使用特权

评论回复
9
aguo1223|  楼主 | 2014-7-26 08:47 | 只看该作者
airwill 发表于 2014-7-26 06:42
在STM32上运行OK的代码 可以不加修改运行在STM32F105上.  
STM32F105的外设寄存器地址兼容 103, 并做了扩充 ...

非常感谢,之前是用FREESCALE的MCU  刚接触STM32系列的产品 还不清楚系列产品的兼容性,谢谢指导。

使用特权

评论回复
10
tianli1980| | 2014-7-31 17:59 | 只看该作者
逻辑上是可行的,不过这样不麻烦吗,你还在用2.0,是不是有点老了点啊?

使用特权

评论回复
11
huangfeng33| | 2014-7-31 18:00 | 只看该作者
楼上建议比较好,用最新的库来做吧。如果不支持可以自行添加对应寄存器。

使用特权

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

本版积分规则

2

主题

7

帖子

0

粉丝