[STM32F1] STM32F103不同的两款芯片代码可以通用吗

[复制链接]
5961|18
 楼主| 小叶三千 发表于 2016-10-28 07:43 | 显示全部楼层 |阅读模式
有个代码是F103C8T6的(48脚),可以完全运行。用到F103RCT6(64脚)的MiNi板上就无法运行,怎么回事,IO口都改了,别的还需要改什么吗,感觉没问题啊,求解惑!!
补充一下,代码是A2和A3串口的代码
diweo 发表于 2016-10-28 07:58 | 显示全部楼层
应该可以的吧。
是不是哪里有低级错误?建议用调试器调试一下。
songchenping 发表于 2016-10-28 09:19 | 显示全部楼层
可能要少许改动一下,
mmuuss586 发表于 2016-10-28 10:00 | 显示全部楼层
芯片选择的时候总要改下呀;

 楼主| 小叶三千 发表于 2016-10-28 10:09 来自手机 | 显示全部楼层
songchenping 发表于 2016-10-28 09:19
可能要少许改动一下,

哪里要改
 楼主| 小叶三千 发表于 2016-10-28 10:14 来自手机 | 显示全部楼层
mmuuss586 发表于 2016-10-28 10:00
芯片选择的时候总要改下呀;

我就用到串口,看手册都是一样的脚,还改什么啊
dalarang 发表于 2016-10-28 10:17 | 显示全部楼层
除了IO口配置以外,代码可以通用。

检查对应IO口配置的函数,是否没有改过来。
songchenping 发表于 2016-10-28 10:24 | 显示全部楼层

主要是GPIO口的复用配置,
xyz549040622 发表于 2016-10-28 10:41 | 显示全部楼层
引脚变的话,确实需要修改不少的。最好兼容引脚的替换。
cuyebiren 发表于 2016-10-28 10:47 来自手机 | 显示全部楼层
注意下启动文件,keil   C++配置想的宏定义,不能弄错'
sonicll 发表于 2016-10-28 11:31 | 显示全部楼层
同楼上,注意启动文件,就是startup_stm32f10x_xx.s这文件,有hd,md,cl这些区分,还有keil里c/c++的宏定义,有STM32F10X_XL,STM32F10X_HD,STM32F10X_HD_VL这些区分
xmshao 发表于 2016-10-28 12:00 | 显示全部楼层
同楼上,启动文件要根据芯片容量大小调整。64K--->256k, 选择STM32F10X_HD。

因为启动文件不同 中断矢量表有差异。
 楼主| 小叶三千 发表于 2016-10-28 13:16 来自手机 | 显示全部楼层
sonicll 发表于 2016-10-28 11:31
同楼上,注意启动文件,就是startup_stm32f10x_xx.s这文件,有hd,md,cl这些区分,还有keil里c/c++的宏定 ...

这个好像改了,就是keil魔术棒那里吧,芯片型号改成rct6然后把md改成hd还是ld忘了,反正改到能编译成功了,要不然都不能编译
 楼主| 小叶三千 发表于 2016-10-28 13:25 来自手机 | 显示全部楼层
songchenping 发表于 2016-10-28 10:24
主要是GPIO口的复用配置,

别的口能用,就用串口,还不能用。。
songchenping 发表于 2016-10-28 14:03 | 显示全部楼层
小叶三千 发表于 2016-10-28 13:25
别的口能用,就用串口,还不能用。。

有些片子之间是有细微差别的。你再仔细查查。
皈依 发表于 2016-10-28 19:42 | 显示全部楼层
启动文件,对应的引脚是否存在之类的 都会改变,另外工程的设置也要改变
ddllxxrr 发表于 2016-10-29 07:06 | 显示全部楼层
只要有相同的外设,代码就可以通用,没有自然不行啦
尤彼卡 发表于 2016-10-29 21:21 | 显示全部楼层
检查对应IO口配置,是否都改过来了。
handlike 发表于 2016-10-30 10:10 | 显示全部楼层
如果不用一个串口,它的的中断入口也要改一下吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:清智科技嵌入式工程师
简介:单片机嵌入式底层开发,汽车电子

49

主题

515

帖子

18

粉丝
快速回复 在线客服 返回列表 返回顶部