打印
[技术文档]

HK32F03C8T6内部RAM在线调试配置方法

[复制链接]
501|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ifxz0123|  楼主 | 2020-11-27 16:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
HK32F030C8T6_在RAM中进行调试设置 例程.zip (5.42 MB)


HK32F03C8T6内部RAM在线调试配置方法.pdf (273.23 KB)

HK32F03C8T6内部RAM在线调试配置方法
一、RAM调试配置方法
1、修改内存地址
打开目标配置:Project->Optionsfor Target->Target或“工程目标配置”点击快捷按钮。
将ROM和RAM地址映射到如下图地址。我使用的是HK32F030C8T6芯片,该芯片的RAM大小为0x2800即10KB,我这里平分RAM,即各自的大小为0x1400,即5KB大小。
注意:配置的地址范围不要超过芯片实际的大小。超过情况,暂时未测试。
2、调试配置
同上:Project-> Options for Target -> Debug,这里是关于调试的配置。
第一步:去掉“LoadApplication at Startup”前面的勾选项。
第二步:导入RAM初始化文件。
Dbg_RMA.ini这个RAM初始化文件里面内容如下:
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 Objects\Project.axf INCREMENTAL                                  // load theapplication
Setup();                                             //Setup for Running
g, main
这里提示的是Objects\Project.axf也是输出路径输出文件名,它的路径和文件名与你工程配置需对应。
3.调试不更新目标程序
同上:Project->Optionsfor Target->Utilities,不勾选“更新”。意思就是在线调试时,不更新芯片(下载FLASH)程序。
至此,HK32F030C8T6内部RAM在线调试配置方法就完成了,连接开发板就可以使用RAM在线调试代码了。
说明:
    内部RAM调试代码时,复位不起作用,需要复位请重新下载运行。

2020-11-27
i_fxz0123原创
深圳市恒泰瑞科技
航顺MUC代理

使用特权

评论回复

相关帖子

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

本版积分规则

82

主题

543

帖子

15

粉丝