【经验】嵌入式系统应用中MCU在ghs IDE环境下如何实现app地址偏移和调试?
一般在嵌入式系统应用中,尤其是在车载应用中,都会有程序升级的需求,因而也就会用到bootloader。系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的BootLoader程序,因此app程序就需要相应的进行地址偏移。本文以瑞萨RH850系列MCU为例,介绍了在ghs环境中要如何实现app的地址偏移。
一般来说,嵌入式软件的链接地址都是由ld文件决定的,ghs工程也是如此,如图所示:
我们只需要将红色方框中的地址修改成app需要偏移到的地址即可,注意intvect_end处的0x600偏移地址必须加上。编译后会发现生成的hex文件起始地址已变成想要的地址了。但是在调试时会发现,如果系统的0x0处无内容,中断无法使用,一旦调用中断,系统就会跑飞。这是因为内核中默认的中断向量表起始位置在0x0处,所以我们需要同样需要将中断向量表起始地址修改成app所用中断向量表起始位置。具体配置代码如下:
SET_EBASE(0x00030000);
SET_INTBP(0x00030200);
SET_PSW_EBV();
其中EBASE代表exception向量表起始地址,INTBP代表interrupt向量表起始地址,而PSW_EBV表示PSW程序状态字中的EBV位,置一表示使用EBASE寄存器值作为exception起始地址,置0表示与RBASE共用一个地址。
至此,app可以正常运行。但是我们会发现,在调试过程中,如果需要手动复位,复位之后一样是无法运行的,再想调试的话只能关闭界面重新连接,很不方便,当然也可以使用界面上的restart按键,但还是会需要一段加载时间。出现这个现象同样是因为系统默认的程序复位起始地址是0x0,我们需要把程序的reset地址同样修改到我们需要的地址即可。修改代码如下:
SET_RBASE(0x00030000);
这几条指令均是定义在cpu.h文件中。该头文件可以从瑞萨官网下载的device file包中获取。有可能该头文件中没有SET_RBASE()定义,可自行参考SET_EBASE()进行添加。
- |
- +1 赞 0
- 收藏
- 评论 3
本文由夜雨提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关研发服务和供应服务
相关推荐
【经验】瑞萨RH850/F1KM系列MCU中断异常的原因与解决方法
瑞萨RH850/F1Km系列MCU,是瑞萨推出主要用于车身控制、网关、域控等应用的主控MCU,包含丰富的外设模块,支持车载控制需要用到的CAN、LIN等通讯,本文介绍该款MCU的中断机制介绍,以及在使用过程中容易出现的进入dummy中断的原因与解决方法。
设计经验 发布时间 : 2022-10-12
【经验】CS+开发瑞萨MCU RH850的ADC+DMA调试指引
Renesas的RH850 F1K是汽车车身控制的首选MCU,由于高性能和安全性得到汽车客户认可,但由于开发资料有限,导致许多客户开发比较头痛。近期有客户在使用DMA的开发中遇到了问题,下面结合F1K的开发板实现ADC+DMA的驱动设计。
设计经验 发布时间 : 2022-07-21
【经验】瑞萨RH850/F1KM芯片R7F7016443的调试接口电路设计分享
瑞萨RH850/F1Km系列MCU,是瑞萨推出主要用于车身控制、网关、域控等应用的主控MCU,包含丰富的外设模块,支持车载控制需要用到的CAN、LIN、以太网等通讯,本文介绍该系列MCU芯片R7F7016443的调试接口电路设计。
设计经验 发布时间 : 2023-04-17
APM32全系列MCU产品及典型应用介绍
型号- APM32F070RBT6,APM32F465RET6,APM32F030,APM32F051K6T6,APM32F1,APM32F4,APM32F003F6P6,APM32F405RGT6,APM32F003F6P7,APM32F103VET6,APM32E103,APM32F417系列,APM32F051C6T6,APM32F0,GW32F103T4T6S,APM32F103RCT6,APM32F103RCT7,APM32F105RCT6,APM32E103VET6,APM32E103RCT6,APM32F035,APM32F407RGT6,APM32F030RCT6,APM32F071CBT6,APM32F091RCT6,APM32E103CET6,GW8811,APM32F407VET6,APM32F003F4U6,APM32A091,APM32F411VET6,APM32F411RCT6,APM32F051C6U6,APM32A407系列,APM32F103TBU6,APM32F107RBT6,APM32F003系列,APM32F105系列,APM32F1系列,APM32F051R8T6,APM32F417ZGT6,APM32F411CET6,APM32F405ZGT6,APM32F051K6U6,APM32F系列,APM32F091VBT6,APM32F030C8T6,APM32F091CBT6,APM32F103C8T6,APM32F411,APM32F030K8T6,APM32F103RBT6,APM32A407,APM32L083,APM32F417,APM32F091CBU6,APM32F411CCU6,APM32F411RET6,APM32F407ZET6,APM32F030F6P6,APM32F072VBT6,APM32F030C8U6,APM32,APM32F091CCU6,APM32E1,APM32F072R8T6,APM32E103CEU6,APM32F071V8T6,APM32A091系列,APM32F003F4M6,APM32F107RCT6,APM32F072CBT6,APM32F407IGT6,APM32F003,APM32E103系列,APM32F072CBT7,APM32F407系列,APM32F030G6U6,APM32F105RBT6,APM32A,APM32F051系列,APM32F407,APM32L072,APM32F405,APM32F091,APW32F103T4T6S,APM32F,APM32F405VGT6,APM32F035C8T7,APM32F091VCT6,APM32F411系列,APM32F072,APM32E103CCT6,APM32F091CCT6,APM32F051K8T6,APM32F103CCT6,APM32E103VCT6,APM32F035系列,APM32F051C8T6,APM32F072CBU6,APM32F070CBT6,APM32E103ZET6,APM32F103ZET6,APM32F103VCT6,APMSPIN32F020,APM32E1系列,APM32F107VBT6,APM32A103,APM32F003F6U7,APM32F407VGT6,APM32F407RET6,GW3323,APM32F003F6U6,APM32F417IGT6,APM32F465系列,APM32F00,APM32F103T8U6,APM32F051K8U6,APM32F411VCT6,APM32F051C8U6,APM32F107,APM32F105,APM32F465,APM32F105VCT6,APM32F103,APM32F417VGT6,APM32F051R6T6,APM32F103RET6,APM32F107系列,APM32F003F4P6,APM32F035K8T7,APM32F411CCT6,APM32F465CEU6,APM32F465VET6,APM32F103系列,APM32F030CCT6,APM32F030C6T6,APM32F103R8T6,APM32F051,APM32F103CBT6,APM32F030R8T6,APM32F030K6T6,APM32F030系列,APM32F103VBT6,APM32F030K6T7,APM32F072C8T6,APM32F107VCT6,APM32F103T4T6S,APM32F411CEU6,APM32F091RBT6,APM32A103系列,APM32F407ZGT6,APM32F030C6U6,APM32F030F4P6,APM32F072RBT6,APM32F072RBT7,APM32F003F6M6,APM32F030F8P6,APM32E103CCU6,APM32F407IGH6,APM32F030G4U6,APM32F105VBT6,APM32F030G8U6,APM32F030K6U6,APM32F405系列,APM32F072系列,APM32E103RET6,APM32F072C8U6,APM32F103XE,APM32F4系列,APM32F091系列,GM32F103T4T6S,APM32F0系列,APM32F072V8T6,APM32A系列,APM32F071CBU6
【产品】芯海车规MCU,48MHz,内置1MADC,1*PWM电机控制及车身域应用案列介绍 |视频
芯海科技通用车规MCU及车身域应用案例
产品 发布时间 : 2023-03-20
雅特力AT32F405高速USB MCU荣获“年度最佳MCU”
3月28-29日,由AspenCore主办的2024国际集成电路展览会暨研讨会在上海张江科学会堂圆满举行。2024年中国IC设计Fabless100排行榜也在同期举行的中国IC领袖峰会发布,雅特力AT32F405荣获“中国IC设计成就奖之年度最佳MCU”。
原厂动态 发布时间 : 2024-04-12
【IC】极海新推工作主频达168MHz的车规级MCU APM32A系列,满足汽车电子多样化通信与车身控制应用需求
极海半导体宣布推出具有高效CPU处理性能、增强型存储空间、以及丰富连接功能的APM32A系列车规级MCU,以有效满足汽车电子多样化通信与车身控制应用开发需求,可广泛应用于车身控制、安全系统、信息娱乐系统、动力系统等车用场景。
新产品 发布时间 : 2023-02-03
【应用】车规级语音合成芯片ML22Q374用于汽车仪表,可直接输出到扬声器并节省外置ROM
ML22Q374是ROHM推出的系列车规级语音合成芯片,采用模数混合技术,内置闪存和语音功放,可存储语音数据,输出语音信号,只需要通过MCU简单发送指令即可发出想要的语音信号,支持混音功能,通过上位机可编程语音节奏,频率。可适应国标机动车低速提示单的相关标准,十分适用于汽车仪表应用设计。
应用方案 发布时间 : 2019-12-19
雅特力出席MCU全球生态发展大会并发表“AT32 MCU加速应用创新与产业智慧升级”主题演讲
由AspenCore主办的2023全球MCU生态发展大会在深圳罗湖君悦酒店圆满举行。雅特力产品市场经理林金海先生发表了“AT32 MCU加速应用创新与产业智慧升级”的主题演讲,介绍了AT32 MCU产品布局规划,新产品市场方向,开发生态系统。
原厂动态 发布时间 : 2023-07-26
【应用】基于芯海科技通用车规MCU CS32F036Q的车身域控制器应用,符合AEC-Q100认证
芯海科技CS32F036Q是一款面向车身控制应用、符合AEC-Q100认证的车规MCU,内置32位Arm®Cortex®-M0内核,集成12bit 1Msps ADC。本文将介绍基于CS32F036Q设计的三个车身域控制器应用案例。
应用方案 发布时间 : 2023-03-07
芯海科技携多款智慧座舱及车身控制应用领域的车规级MCU,亮相2022张江汽车半导体生态峰会
“2022张江汽车半导体生态峰会暨全球汽车电子交流会”在上海张江科学会堂隆重举行,芯海科技的CSA37F62、CS32G020Q、CS32A010、CS32F036Q等“智慧座舱”及“车身控制”领域的创新产品应邀参展,受到现场专业观众的热情关注。
原厂动态 发布时间 : 2022-11-11
【IC】极海半导体新推工业级标准型APM32S103系列MCU,运算主频可达96MHz,工作电压范围2.0~3.6V
极海半导体推出工业级标准型APM32S103系列MCU,运算主频可达到96MHz,工作电压范围2.0V~3.6V,工作温度范围可覆盖-40℃~+105℃,可广泛应用于工业仪表、楼宇控制、安防系统、打印设备、智能灯控、汽车仪表等商用或工控应用领域。
新产品 发布时间 : 2022-12-12
【应用】高算力低功耗32位MCU EFM32PG22C200F64IM32助力汽车仪表盘设计,功耗仅26μA/MHz
汽车仪表盘通过安装在车上各部位的传感器数据汇集到仪表盘上显示出来的。主要有发动机转速、车速、燃油位等相关信息,因为处理信息的复杂度及安全性的要求,对主控制芯片有较高的要求。本项目需要一款高算力低功耗的MCU,本文推荐芯科的控制器方案。
应用方案 发布时间 : 2022-12-11
【选型】为汽车仪表MCU供电选择车规级LDO BD00IC0MEFJ,输出电流最高可达1A
汽车仪表系统对MCU的供电芯片有以下要求:汽车仪表为前装市场,需要满足AEC-Q100认证;5V转3.3V,输出电流需满足1A电流;需内置保护功能并要带有使能脚。推荐ROHM的LDO BD00IC0MEFJ,输入电压2.5V-5.5V,输出电压0.8V-4.5V,输出电流最大为1A,且外围电路简单,便于设计。
器件选型 发布时间 : 2020-03-31
【产品】极海工业级增强型APM32F103xC系列MCU,功耗性能全面优化,具有片上资源丰富、可移植性好、安全性高等优势
极海全新发布APM32F103xC系列MCU,在APM32F103xE的基础上全面升级功耗、性能及稳定性。可广泛应用于网络通信设备、工控显示屏、智能家电、计算及数据存储、工业打印机、汽车仪表等工控及商用产品领域。
新产品 发布时间 : 2022-10-21
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
查看全部1条回复