对于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下载选项,如图。

对于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. 最后可以下载程序了。 

转载于:https://www.cnblogs.com/cheng-amy/p/5891793.html

【转】如何使用瑞萨E10A调试SH系列不带片内FLASH的单片机相关推荐

  1. 瑞萨e2studio(22)----移植兆易创新SPI Nor Flash之GD25Q64Flash

    瑞萨e2studio.22--移植兆易创新SPI Nor Flash之GD25Q64Flash spi概述 视频教学 csdn课程 样品申请 完整代码下载 硬件准备 新建工程 工程模板 保存工程路径 ...

  2. 【致敬未来的攻城狮计划】— 连续打卡第一天:提前对CPK_RA2E1是瑞萨RA系列开发板的初体验,了解一下(文字上的初理解)

    系列文章目录 系列文章目录 前言 一.瑞萨MCU(CPK_RA2E1是瑞萨RA系列开发板)是什么? 首先引入是什么? 他的优势在哪? 瑞萨CPK_RA2E1 对标stm32 相似之处和不同之处? 瑞萨 ...

  3. 【瑞萨RA4系列】使用TinyMaix识别手写数字

    文章目录 一.TinyMaix简介 1.1 TinyMaix开源项目 1.2 下载TinyMaix源码 二.TinyMaix移植 2.1 创建TinyMaix移植项目 2.2 添加TinyMaix源码 ...

  4. 第四代V850微控制器系列(瑞萨电子)

    瑞萨电子株式会社(以下简称瑞萨电子)于2010年11月4日正式宣布开发第四代(X4代)面向汽车应用的V850系列微控制器(MCU).它由4个产品系列组成:面向底盘和安全应用的P系列.面向仪表盘应用的D ...

  5. 瑞萨电子Rcar-H3的qnx系统开发

    author 锋影 e-mail 174176320@qq.com 平台支持3屏同时显示方案,分辨率均可这设置为1280x720(720P) 瑞萨R-车载SoC系列提供了广泛的低端到高端的汽车信息娱乐 ...

  6. 蓝牙芯片|瑞萨和TI推出新蓝牙芯片,试试伦茨科技ST17H65蓝牙BLE5.2芯片

    瑞萨电子和德州仪器(TI)都推出了用于物联网 (IoT).可穿戴和医疗设计的蓝牙无线微控制器,两家公司就蓝牙 LE 正式对垒. 据 eeNews 报道,TI 推出了第四代蓝牙低能耗(BLE)无线微控制 ...

  7. 瑞萨e2studio(6)----编译调试

    瑞萨e2studio.6----编译调试 概述 视频教学 样品申请 csdn课程 硬件准备 开发板 调试配置 启动栏配置 调试窗口 DEBUG调试按钮 中断点视图 表达式视图 内存视图 反汇编视图 I ...

  8. 【瑞萨RA4系列】硬件调试器烧录和调试指南

    [瑞萨RA4系列]硬件调试器烧录和调试指南 文章目录 [瑞萨RA4系列]硬件调试器烧录和调试指南 一.背景简介 二.连接调试器 三.设置Keil项目 四.烧录和调试 4.1 Keil中烧录 4.2 K ...

  9. 基于瑞萨RH850的BootLoader调试问题记录

    最近要基于瑞萨的RH850开发BootLoader,调试过程遇到了一些问题,在这里记录一下. 1 Flash擦写问题 1.1 Flash介绍 Flash分为DFlash和CFlash DFlash一般 ...

  10. 32怎么将mcu内的代码擦除_凭借这款MCU产品,瑞萨电子竟然超越了ARM?

    "在中国,每十个单片机便有一个来自于瑞萨."瑞萨电子中国通用电子事业本部市场部高级专家姜汉明如是说道. 瑞萨电子中国通用电子事业本部市场部高级专家姜汉明 这不仅是一份骄傲,也是市场 ...

最新文章

  1. openshift django目录结果
  2. [20171227]表的FULL_HASH_VALUE值的计算2
  3. oracle数据库中索引会失效的几种情况
  4. 流量超过谷歌的Tiktok,在扩张过程中被质疑“偷窃”OBS代码
  5. 关于有窗口元素和无窗口元素
  6. android垂直排列元素_元素的视图属性之client
  7. smartsvn 使用
  8. Windows域控统一设置客户端桌面壁纸【全域策略生效】
  9. 手把手教你如何免费把多张图片合并为PDF文件,一看就懂。
  10. 带超前进位的四位全加器
  11. python爬虫网页图片显示不出来_网页爬虫 - python下载的图片不显示,无法查看
  12. 如何在Linux下逛B站看视频
  13. 你真的理解二分的写法吗 - 二分写法详解
  14. 常见的笔记本电池使用技巧
  15. 微信小程序最新获取头像以及昵称方法
  16. Android手机通讯录(上)
  17. 4. JSON字符串是如何被解析的?JsonParser了解一下
  18. 【深度学习图像识别课程】毕业项目:狗狗种类识别(2)代码实现
  19. uniapp 调用手机相机拍照实现图片上传
  20. SCI发表的重要一环:正确回复专家的评审意见 - 易智编译EaseEditing

热门文章

  1. SQL HAVING 用法详解
  2. 窗口拖动后,还原窗口位置
  3. ACL'22 | 基于强化学习的实体对齐
  4. 刘知远老师的“灵魂发问”:关系抽取到底在乎什么?
  5. 三万字整理深度匹配模型
  6. 20200308——多项式回归预测工资
  7. 《MYSQL必知必会》—1.了解SQL
  8. pandas-pandas.Categorical
  9. iPhone企业应用实例分析之四:技术要点分析(1)
  10. 写给想做好社区网站人员的一本书