你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 3246|回复: 11

[评估板] 使用stm32f072 nucleo板子,程序下载到RAM中,并调试

[复制链接]

11

主题

49

回帖

0

蝴蝶豆

中级会员

最后登录
1970-1-1
发表于 2015-1-6 16:27:51 | 显示全部楼层 |阅读模式
    上次发帖是将生产的bin文件放置到板子的U盘(NUCLEO)中,能够形象的观察现象,且下载方便。不过发现调试不方便。在调试USART中断收发的过程中发现直接将程序下载到rom中,会影响寿命。于是就有了将程序下载到ram中的想法。

    使用的芯片是:stm32f072rbt6
    具有128KB FLASH,16KB SRAM
    想将程序下载到这16KB的SRAM中。16KB = 0x4000;
    我把这0x4000中的0x0--0x1FFF存放程序
                                0x2000--0x3FFF用作RAM
     这样调试的时候就可以无限次使用而不用担心寿命问题了。


  还有一个文件是必须的ram.ini

FUNC void Setup (void) {
  SP = _RDWORD(0x20000000);          // Setup Stack Pointer
  PC = _RDWORD(0x20000004);          // Setup Program Counter
  _WDWORD(0xE000ED08, 0x20000000);   // Setup Vector Table Offset Register
}

LOAD RAM\STM32F072RB-Nucleo.axf INCREMENTAL      // Download

Setup();                             // Setup for Running
g, main



解释:RAM\STM32F072RB-Nucleo.axf是将output生成的放置到了ram文件夹下,STM32F072RB-Nucleo是生成的文件名。





图 1.jpg
图 2.jpg
图 3.jpg
回复

使用道具 举报

24

主题

514

回帖

6

蝴蝶豆

金牌会员

最后登录
2019-4-8
发表于 2015-1-6 17:23:10 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

11

主题

49

回帖

0

蝴蝶豆

中级会员

最后登录
1970-1-1
 楼主| 发表于 2015-1-6 17:25:07 | 显示全部楼层

共同学习!
回复 支持 反对

使用道具 举报

19

主题

290

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-1-17
发表于 2015-1-6 17:32:40 | 显示全部楼层
话说楼主的STLINK 正常么。。。为什么我的不正常啊。
回复 支持 反对

使用道具 举报

11

主题

49

回帖

0

蝴蝶豆

中级会员

最后登录
1970-1-1
 楼主| 发表于 2015-1-6 20:54:06 | 显示全部楼层
adersonl 发表于 2015-1-6 17:32
话说楼主的STLINK 正常么。。。为什么我的不正常啊。

   在我的板子上是正常的,你试试,有问题咱们交流。

rs232.zip

下载

1.1 MB, 下载次数: 19, 下载积分: ST金币 -1

回复 支持 反对

使用道具 举报

11

主题

49

回帖

0

蝴蝶豆

中级会员

最后登录
1970-1-1
 楼主| 发表于 2015-1-7 11:29:57 | 显示全部楼层
adersonl 发表于 2015-1-6 17:32
话说楼主的STLINK 正常么。。。为什么我的不正常啊。

对不起,需要更正一下,CORTEX-M0的The vector table is fixed at address 0x00000000。所以不能像CORTEX-M3那样将异常向量表偏移。

FUNC void Setup (void) {
  SP = _RDWORD(0x20000000);                         // Setup Stack Pointer
  PC = _RDWORD(0x20000004);                         // Setup Program Counter
  _WDWORD(0x40010000, _RDWORD(0x40010000) | 0x3);   // Set MEM_MODE to SRAM
}

LOAD ram\rs232.axf INCREMENTAL      // Download

Setup();                             // Setup for Running
g, main
vector table.png

rs232_funy.zip

下载

692.62 KB, 下载次数: 8, 下载积分: ST金币 -1

修改ram.ini文件,中断正常

回复 支持 反对

使用道具 举报

5

主题

106

回帖

0

蝴蝶豆

高级会员

最后登录
2019-10-30
发表于 2015-1-7 12:09:57 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

93

主题

2449

回帖

4

蝴蝶豆

论坛元老

最后登录
2020-6-28
发表于 2015-2-12 10:45:23 | 显示全部楼层
谢谢分享,学习了
回复 支持 反对

使用道具 举报

35

主题

1405

回帖

22

蝴蝶豆

金牌会员

最后登录
2020-12-3
发表于 2015-2-12 11:03:38 | 显示全部楼层
好,看看。
回复 支持 反对

使用道具 举报

3

主题

222

回帖

0

蝴蝶豆

高级会员

最后登录
1970-1-1
发表于 2015-4-3 17:07:24 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版