智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 14920|回复: 7
打印 上一主题 下一主题

如何使用E10A调试SH系列不带片内FLASH的单片机

  [复制链接]

489

主题

1691

帖子

1

精华

管理员

网站创始人&站长

Rank: 11Rank: 11Rank: 11Rank: 11

积分
85619

特殊贡献奖章资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

QQ
威望
56775
贡献
17274
兑换币
13062
注册时间
2007-6-8
在线时间
5785 小时
跳转到指定楼层
1#
发表于 2009-9-18 16:58:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
作者: 快乐水牛
转自http://www.renesas-mcu.com/read.php?tid=71

对于SH1,SH2等内建FLASH的单片机,由于内建了高速FLASH存储器,我们可以使用E10A等仿真器直接在FLASH ROM里设置硬件断点,可以很方便的进行调试。
但是对于SH2A,SH3,SH4等不带内部FLASH的单片机,我们只能在片外RAM里进行仿真和调试了。

下面以SH2A为例,如何设置断点,如何在内置SRAM里或者片外SDRAM里调试程序,如何下载程序到外部FLASH里。

SH2A断点:
针对SH2A的调试体系,硬件断点可以设置在任何地址处(FLASH和SDRAM,SRAM等),软件断点只能设置在RAM处。硬件断点通过设置相应的地址寄存器,并进行地址比较,使CPU进入调试模式。软件断点可以通过相应的数据寄存器,在任何需要设置断点的地方,将其内容替换为一个固定的序列,达到设置断点的目的。软件断点的实现需要替换要设置断点的位置的内容,这点在FLASH里做不到,因为读写FLASH需要特殊的指令。故软件断点只能设置在RAM中。
E10A仿真器调试说明:
在内部RAM调试:
1. 新建一个文本文档,将打开软件断点,初始化SP和PC寄存器的命令放在其中,然后保存为后缀“.hdc”的批处理文件。
2. 在HEW里的debug -- debug settings -- options -- command batch file load,分别选中after download of modules和after reset选项,选择上面的.hdc文件即可。
3. 改变相应的段地址(复位向量,中断向量,代码区,初始化全局区,未初始化全局区,堆,栈)。
说明:编译器复位或者编译全部文件之后,将自动运行上面的批处理文件,执行相应的命令。
command line设置见编译器手册。

在外部RAM调试:
1. 新建一个文本文档,将初始化时钟和总线控制器的命令放在其中,然后保存为后缀“.hdc”的批处理文件。
2. 在HEW里的debug -- debug settings -- options -- command batch file load,选中before download of modules选项,选择上面的文件.
3. 再次新建一个打开软件断点,初始化SP和PC寄存器的批处理文件。
4. 在HEW里的debug -- debug settings -- options -- command batch file load,选中after download of modules选项,选择3中的文件。
5. 改变相应的段地址(复位向量,中断向量,代码区,初始化全局区,未初始化全局区,堆,栈)。
说明:在进入下载模式之前需要设置时钟和总线控制器,可执行的映象文件才能下载到外部RAM。

如何使用E10A下载程序到外部FLASH里。
1. 初始化外部FLASH的总线控制器,保存到hdc文件,操作步骤见“在外部RAM调试”的第一条。
2. 参照FLASH手册修改Renesas提供的FLASH样本程序(汇编语言),生成.mot文件,然后在HEW里选中该文件,并设置FLASH参数。
3. 在HEW里设置FLASH下载选项,如图。


4. 最后可以下载程序了。


提示:附件为Renesas提供的FLASH样本程序

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

6

主题

309

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
9606

论坛元老奖章

QQ
威望
1453
贡献
7919
兑换币
155
注册时间
2010-4-2
在线时间
117 小时
2#
发表于 2012-7-18 09:51:59 | 只看该作者
好好看看,非常好的帖子
回复 支持 反对

使用道具 举报

0

主题

90

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3815
QQ
威望
1971
贡献
1326
兑换币
1151
注册时间
2012-12-10
在线时间
259 小时
毕业学校
黑龙江工程学院
3#
发表于 2014-5-3 13:32:24 | 只看该作者
:):):):)
回复 支持 反对

使用道具 举报

0

主题

356

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5251
威望
2761
贡献
1652
兑换币
1908
注册时间
2013-10-28
在线时间
419 小时
毕业学校
电大
4#
发表于 2015-9-7 00:54:58 | 只看该作者
:):):):)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-4-26 03:35 , Processed in 0.138821 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表