打印

stm32f103rb转成STM32F103RE后的问题

[复制链接]
6727|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pttptt85|  楼主 | 2013-9-13 15:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用STM32F103RB编译下载后能正常运行,然后将启动代码***-MD.S改成***-HD.S后,并选择器件STM32F103RE,然后重新编译,编译成功,但下载后无法运行,请问高手我在什么地方设置不正确呢?
谢谢
沙发
rtgchym| | 2013-9-13 15:18 | 只看该作者
器件型号要根据你的硬件来,这里和md.s和hd.s关系不大,即便是md的片子选hd也不会出什么问题,你的选型和硬件不匹配的话,启动设置会出问题,下载进去后当然无法运行的

使用特权

评论回复
板凳
pttptt85|  楼主 | 2013-9-13 15:24 | 只看该作者
我用的就是STM32F103RE芯片,但用STM32F103RB就没问题

使用特权

评论回复
地板
pttptt85|  楼主 | 2013-9-13 15:26 | 只看该作者
STM32F103RE芯片是好的,我用别人的编译好的.HEX下载,能正常工作,我怀疑是我的程序设置出现了问题,但不知道是在哪?

使用特权

评论回复
5
wxweipot| | 2013-9-13 15:33 | 只看该作者
re和rb有区别,flash ram大小,定时器个数等等。

使用特权

评论回复
6
pttptt85|  楼主 | 2013-9-13 15:44 | 只看该作者
STM32F103RBSTM32F103RE是兼容的塞,为什么更换后不能正常工作呢

使用特权

评论回复
7
wxweipot| | 2013-9-13 15:45 | 只看该作者
pttptt85 发表于 2013-9-13 15:44
STM32F103RBSTM32F103RE是兼容的塞,为什么更换后不能正常工作呢

re比rb 资源多些,应该兼容rb。

使用特权

评论回复
8
pttptt85|  楼主 | 2013-9-13 15:55 | 只看该作者
我用KILL工具,考虑到我的变量快20K了,所以更换STM32F103RE,但按上述编译下载后不能工作,用别人.HEX文件的又能正常,有谁能告述我这是为什么呢?

使用特权

评论回复
9
wxweipot| | 2013-9-13 16:05 | 只看该作者
pttptt85 发表于 2013-9-13 15:55
我用KILL工具,考虑到我的变量快20K了,所以更换STM32F103RE,但按上述编译下载后不能工作,用别人.HEX文件的 ...

KILL工具?  KEIL ?  原来的工程,选的stm32f103rb芯片,下载到STM32F103RE片子里,ok  ;现在的工程,选STM32F103RE,下载到STM32F103RE片子里,不ok ? 怎么会呢。。。

使用特权

评论回复
10
李富贵| | 2013-9-13 16:12 | 只看该作者
这程序不是你写的吧,连跟踪运行下都不会?

使用特权

评论回复
11
pttptt85|  楼主 | 2013-9-13 16:48 | 只看该作者
是自己写的,只是UCOS_III中的一些文件用的是别人的,,一仿真就运行,停止后单步运行,当时没运行几步就死掉了,后来JLINK出现问题,(还没刷新)

使用特权

评论回复
12
戈卫东| | 2013-9-13 20:13 | 只看该作者
可能涉及到一个像"STM32F10X_HD"那样的宏定义-----RB的话应该是"STM32F10X_MD",但到底是不是这个问题我就不清楚了....

使用特权

评论回复
13
wudayongnb| | 2013-9-15 09:21 | 只看该作者
移植ucos的时候修改启动代码了吧,换成RE后启动代码没有修改

使用特权

评论回复
14
pttptt85|  楼主 | 2013-9-16 16:15 | 只看该作者
启动代码已修改为:****_hd.s,难道还要修改里面的内容,怎么修改请指教

使用特权

评论回复
15
pttptt85|  楼主 | 2013-9-16 16:19 | 只看该作者
在这期间,我只是更换了CPU,其外围电路没有作变动,应该没问题吧,因为它们兼容.到现在还没解决问题所在

使用特权

评论回复
16
puchuang| | 2013-9-16 18:35 | 只看该作者
应该还是兼容性的问题  我感觉  

使用特权

评论回复
17
pttptt85|  楼主 | 2013-9-22 15:05 | 只看该作者
而且,每次下载后断电再上电即第一次都能正确运行,再次断电后上电就不能正常工作,真不知道是什么原因,

使用特权

评论回复
18
feilusia| | 2013-9-22 15:10 | 只看该作者
pttptt85 发表于 2013-9-22 15:05
而且,每次下载后断电再上电即第一次都能正确运行,再次断电后上电就不能正常工作,真不知道是什么原因, ...

仔细检查是否使用到重映射功能。管脚兼容,不代表重映射功能也兼容。

使用特权

评论回复
19
pttptt85|  楼主 | 2013-9-22 15:23 | 只看该作者
我用到的RB的地方,在RE上的都是兼容的(重映射也是兼容的),关键是每次第一次都工作正常呀,还有个怪现象是:我拴掉几个语句如
OSSemCreate(&OSsem,"OSsem",1,&err),和相关的一些语句,有时编译下载后,能正常工作,反复断电上电没有影响,重新擦除再下载,还是能正常工作,然后,我加上上面拴除的语句,不能正常工作,然后又拴掉这些语句,这时下载就不能正常工作了.

使用特权

评论回复
20
feilusia| | 2013-9-22 15:51 | 只看该作者
试试这个:
OPTIONS FOR TARGET--UTILITIES--SETTINGS--ADD,然后选中512K的FLASH。

使用特权

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

本版积分规则

45

主题

110

帖子

1

粉丝