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

查看: 3282|回复: 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版