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

[复制链接]
4793|30
 楼主| wenfen 发表于 2019-3-13 17:54 | 显示全部楼层 |阅读模式
STM32F103不同的两款芯片代码可以通用吗
zhuhuis 发表于 2019-3-13 17:58 | 显示全部楼层
什么意思?不是很明白你说的什么,能再解释一下这个现象吗
 楼主| wenfen 发表于 2019-3-13 18:02 | 显示全部楼层
有个代码是F103C8T6的(48脚),可以完全运行。用到F103RCT6(64脚)的MiNi板上就无法运行,怎么回事,IO口都改了,别的还需要改什么吗,感觉没问题啊,求解惑!!
liliang9554 发表于 2019-3-13 18:04 | 显示全部楼层

代码是?
 楼主| wenfen 发表于 2019-3-13 18:07 | 显示全部楼层
补充一下,代码是A2和A3串口的代码
renyaq 发表于 2019-3-13 18:13 | 显示全部楼层


应该可以的吧。
是不是哪里有低级错误?建议用调试器调试一下。
zhuhuis 发表于 2019-3-13 18:16 | 显示全部楼层
可能要少许改动一下,
supernan 发表于 2019-3-13 18:19 | 显示全部楼层
芯片选择的时候总要改下呀;
 楼主| wenfen 发表于 2019-3-13 18:24 | 显示全部楼层
哪里要改
 楼主| wenfen 发表于 2019-3-13 18:27 | 显示全部楼层
我就用到串口,看手册都是一样的脚,还改什么啊
bqyj 发表于 2019-3-13 18:29 | 显示全部楼层

除了IO口配置以外,代码可以通用。
tian111 发表于 2019-3-13 18:32 | 显示全部楼层

检查对应IO口配置的函数,是否没有改过来。
dengdc 发表于 2019-3-13 18:40 | 显示全部楼层
主要是GPIO口的复用配置,
jiahy 发表于 2019-3-13 18:43 | 显示全部楼层


引脚变的话,确实需要修改不少的。最好兼容引脚的替换。
shimx 发表于 2019-3-13 18:46 | 显示全部楼层
注意下启动文件,keil   C++配置想的宏定义,不能弄错'
午夜粪车 发表于 2019-3-13 18:51 | 显示全部楼层
同楼上,注意启动文件,就是startup_stm32f10x_xx.s这文件,有hd,md,cl这些区分,还有keil里c/c++的宏定义,有STM32F10X_XL,STM32F10X_HD,STM32F10X_HD_VL这些区分
huangchui 发表于 2019-3-13 18:54 | 显示全部楼层

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

因为启动文件不同 中断矢量表有差异。
 楼主| wenfen 发表于 2019-3-13 18:58 | 显示全部楼层
这个好像改了,就是keil魔术棒那里吧,芯片型号改成rct6然后把md改成hd还是ld忘了,反正改到能编译成功了,要不然都不能编译
yszong 发表于 2019-3-13 19:02 | 显示全部楼层
有些片子之间是有细微差别的。你再仔细查查。
shimx 发表于 2019-3-13 19:06 | 显示全部楼层
启动文件,对应的引脚是否存在之类的 都会改变,另外工程的设置也要改变
您需要登录后才可以回帖 登录 | 注册

本版积分规则

737

主题

8940

帖子

8

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