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

[复制链接]
1585|23
 楼主| wenfen 发表于 2017-10-28 21:24 | 显示全部楼层 |阅读模式
STM32F103不同的两款芯片代码可以通用吗
lium 发表于 2017-10-28 21:33 | 显示全部楼层
什么意思?不是很明白你说的什么,能再解释一下这个现象吗
 楼主| wenfen 发表于 2017-10-28 21:35 | 显示全部楼层
有个代码是F103C8T6的(48脚),可以完全运行。用到F103RCT6(64脚)的MiNi板上就无法运行,怎么回事,IO口都改了,别的还需要改什么吗,感觉没问题啊,求解惑!!
liliang9554 发表于 2017-10-28 21:38 | 显示全部楼层
代码是?
 楼主| wenfen 发表于 2017-10-28 21:40 | 显示全部楼层
补充一下,代码是A2和A3串口的代码
guoyt 发表于 2017-10-29 10:43 | 显示全部楼层

应该可以的吧。
是不是哪里有低级错误?建议用调试器调试一下。
wangpe 发表于 2017-10-29 10:45 | 显示全部楼层

可能要少许改动一下,
zhanglli 发表于 2017-10-29 10:46 | 显示全部楼层
芯片选择的时候总要改下呀;
 楼主| wenfen 发表于 2017-10-29 10:47 | 显示全部楼层
哪里要改
 楼主| wenfen 发表于 2017-10-29 10:49 | 显示全部楼层
我就用到串口,看手册都是一样的脚,还改什么啊
bqyj 发表于 2017-10-29 10:52 | 显示全部楼层
除了IO口配置以外,代码可以通用。
tian111 发表于 2017-10-29 10:54 | 显示全部楼层
检查对应IO口配置的函数,是否没有改过来。
dengdc 发表于 2017-10-29 10:56 | 显示全部楼层
主要是GPIO口的复用配置,
jiahy 发表于 2017-10-29 10:58 | 显示全部楼层

引脚变的话,确实需要修改不少的。最好兼容引脚的替换。
shimx 发表于 2017-10-29 10:59 | 显示全部楼层
注意下启动文件,keil   C++配置想的宏定义,不能弄错'
午夜粪车 发表于 2017-10-29 11:00 | 显示全部楼层

同楼上,注意启动文件,就是startup_stm32f10x_xx.s这文件,有hd,md,cl这些区分,还有keil里c/c++的宏定义,有STM32F10X_XL,STM32F10X_HD,STM32F10X_HD_VL这些区分
huangchui 发表于 2017-10-29 11:01 | 显示全部楼层

同楼上,启动文件要根据芯片容量大小调整。64K--->256k, 选择STM32F10X_HD。

因为启动文件不同 中断矢量表有差异。
 楼主| wenfen 发表于 2017-10-29 11:02 | 显示全部楼层
这个好像改了,就是keil魔术棒那里吧,芯片型号改成rct6然后把md改成hd还是ld忘了,反正改到能编译成功了,要不然都不能编译
yszong 发表于 2017-10-29 11:06 | 显示全部楼层
有些片子之间是有细微差别的。你再仔细查查。
guoyt 发表于 2017-10-29 11:10 | 显示全部楼层

启动文件,对应的引脚是否存在之类的 都会改变,另外工程的设置也要改变
您需要登录后才可以回帖 登录 | 注册

本版积分规则

737

主题

8940

帖子

8

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