使用GHS和Renesas E2调试RH850 1372

2023-10-28 04:44

本文主要是介绍使用GHS和Renesas E2调试RH850 1372,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 前言
    • 工程配置
    • 工程调试
    • 总结

前言

RH850系列和其他芯片一样,除了Lauterbach,Isystem之外,也有便宜的刷写/调试器,如E2,E1。本文介绍利用E2调试器,联合GreenHills编译器对1372芯片调试

工程配置

在开始调试之前,需要确保工程能够正常编译生成elf.

打开工程,配置connect


点击Connection Organizer配置connect


点击new,新建一个connect


Name按自己喜欢的配置,Type选择Custom,点击create创建


配置Server为850eserv2
下面的Arguments输入以下参数

-rh850 -e2lpd4=11000 -df=dr7f701372.dvf -ip=D:\GHS\comp_202015\rh850\  -cfapw ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -dfapw ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -id ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff  -dclock=16000,0,swoff –no_trace -noiop -quiet

关键配置项:

-e2lpd4=11000 此处我们使用的E2工具,所以配置为e2lpd4,如果是E1的话,应该配置为e1pld4,后面的11000配置的是LPD时钟,此处配置为11000KHz

-df=dr7f701372.dvf,选择刷写的配置文件(device file),如果是P1M-C,则选择dr7f701374.dvf

-ip=D:\GHS\comp_202015\rh850\ 选择.dvf文件路径,此处需要根据自己的安装路径正确选择

-dclock=16000 配置外部晶振时钟频率,这个需要根据实际硬件决定,此处为16M,

其他配置保持默认即可

工程调试

在配置好Connect后,就可以开始调试了。GHS这个调试界面非常low,查看变量只能暂停以后看,而且调试工程不能保存,每次都需要重新添加变量,这也许就是一分价钱一分货吧~

点击Connect,选择刚刚配置的


在调试器连上硬件之后,上电,然后点击Debug,会弹出选择Connect,选择我们刚刚配置的Connect即可。

Connect上之后,选择CPU,点击OK,即可开始下载程序


下载完成后点击复位,运行,即可开始调试程序


此处watch了一个counter的变化


点击放大镜图标的R,可以查看特殊寄存器的值
点击Call Stack,可以调出堆栈调用情况


断点可以通过红色放大镜看到

总结

正常开发一般都不会选择E2这样的调试器,除非真的研发费用不够。一般E2可以用来刷写软件,或者修改OPBT的值,在后面一篇文章中介绍。

这篇关于使用GHS和Renesas E2调试RH850 1372的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/290784

相关文章

Spring Integration Redis 使用示例详解

《SpringIntegrationRedis使用示例详解》本文给大家介绍SpringIntegrationRedis的配置与使用,涵盖依赖添加、Redis连接设置、分布式锁实现、消息通道配置及... 目录一、依赖配置1.1 Maven 依赖1.2 Gradle 依赖二、Redis 连接配置2.1 配置 R

Python WSGI HTTP服务器Gunicorn使用详解

《PythonWSGIHTTP服务器Gunicorn使用详解》Gunicorn是Python的WSGI服务器,用于部署Flask/Django应用,性能高且稳定,支持多Worker类型与配置,可处... 目录一、什么是 Gunicorn?二、为什么需要Gunicorn?三、安装Gunicorn四、基本使用启

MySQL 临时表创建与使用详细说明

《MySQL临时表创建与使用详细说明》MySQL临时表是存储在内存或磁盘的临时数据表,会话结束时自动销毁,适合存储中间计算结果或临时数据集,其名称以#开头(如#TempTable),本文给大家介绍M... 目录mysql 临时表详细说明1.定义2.核心特性3.创建与使用4.典型应用场景5.生命周期管理6.注

python urllib模块使用操作方法

《pythonurllib模块使用操作方法》Python提供了多个库用于处理URL,常用的有urllib、requests和urlparse(Python3中为urllib.parse),下面是这些... 目录URL 处理库urllib 模块requests 库urlparse 和 urljoin编码和解码

使用Python提取PDF大纲(书签)的完整指南

《使用Python提取PDF大纲(书签)的完整指南》PDF大纲(Outline)​​是PDF文档中的导航结构,通常显示在阅读器的侧边栏中,方便用户快速跳转到文档的不同部分,大纲通常以层级结构组织,包含... 目录一、PDF大纲简介二、准备工作所需工具常见安装问题三、代码实现完整代码核心功能解析四、使用效果控

C#异步编程ConfigureAwait的使用小结

《C#异步编程ConfigureAwait的使用小结》本文介绍了异步编程在GUI和服务器端应用的优势,详细的介绍了async和await的关键作用,通过实例解析了在UI线程正确使用await.Conf... 异步编程是并发的一种形式,它有两大好处:对于面向终端用户的GUI程序,提高了响应能力对于服务器端应

MySQL慢查询工具的使用小结

《MySQL慢查询工具的使用小结》使用MySQL的慢查询工具可以帮助开发者识别和优化性能不佳的SQL查询,本文就来介绍一下MySQL的慢查询工具,具有一定的参考价值,感兴趣的可以了解一下... 目录一、启用慢查询日志1.1 编辑mysql配置文件1.2 重启MySQL服务二、配置动态参数(可选)三、分析慢查

MYSQL中information_schema的使用

《MYSQL中information_schema的使用》information_schema是MySQL中的一个虚拟数据库,用于提供关于MySQL服务器及其数据库的元数,这些元数据包括数据库名称、表... 目录关键要点什么是information_schema?主要功能使用示例mysql 中informa

Spring Boot项目如何使用外部application.yml配置文件启动JAR包

《SpringBoot项目如何使用外部application.yml配置文件启动JAR包》文章介绍了SpringBoot项目通过指定外部application.yml配置文件启动JAR包的方法,包括... 目录Spring Boot项目中使用外部application.yml配置文件启动JAR包一、基本原理

Go语言网络故障诊断与调试技巧

《Go语言网络故障诊断与调试技巧》在分布式系统和微服务架构的浪潮中,网络编程成为系统性能和可靠性的核心支柱,从高并发的API服务到实时通信应用,网络的稳定性直接影响用户体验,本文面向熟悉Go基本语法和... 目录1. 引言2. Go 语言网络编程的优势与特色2.1 简洁高效的标准库2.2 强大的并发模型2.