完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
RH850的bootloader的向量表在0x***,app从0x00010000,那么app的向量***址怎么重定向到0x00010000?要不然中断跳转还是有问题。看手册上说有个RBASE寄存器可以重定向中断向量地址,但是不知道怎么操作,有哪位大佬能给点意见?
|
|
相关推荐
7个回答
|
|
bootloader和app [修改]bootloader和app [修改]
|
|
|
|
在 CS+ 编译器中,CC-RH / Link Options / Section 下重新设置向量地址 0x00010000, 程序就可以编译到对应内存段
另外,boot.asm 文件中注释掉的“;USE_TABLE_REFERENCE_METHOD .set 1”,需要打开。 |
|
|
|
基地址设置跳转函数到新地址
|
|
|
|
ljsimu 发表于 2018-7-4 13:41 如果是greenhill编译器呢? |
|
|
|
楼主解决了么,求共享方法
|
|
|
|
greenhills 要修改xxx.ld的链接文件,分配可用的内存 ROM_0 : ORIGIN = 0x00010000, LENGTH = 448k 然后在 汇编文件xxx.850,修改 中断向量的基地址 mov 0x00010200,r1 ldsr r1,intbp,1 mov 0x00010000,r1 ldsr r1,ebase,1 配置 PSW.EBV mov 0x00008000, r9 stsr 5, r10, 0 or r9 , r10 ldsr r10, 5, 0 |
|
|
|
你好,目前我想用IAR+RH850开发bootloader用于软件升级。有几个问题请教一下。
1. IAR编译的时候layout.icf文件里面会有block .reset,编译出来是地址0-0x1f8. map文件如下。 "RESET": 0x1f8 .reset 0x00000000 0x1f8 .reset ro code 0x00000000 0x1f8 exception_vector.o [4] - 0x000001f8 0x1f8 我在编译bootloader的时候用了,在编译application的时候是不是可以去掉? 2. startup.c文件 我在编译bootloader的时候用了,在编译application的时候是不是可以去掉? 这样在bootloader从0地址开始,然后初始化堆栈等,然后再直接跳到application 的main函数。 3. 跳转application的main函数不成功,程序还是停留在bootloader 请问还需要做什么设置吗? 谢谢! |
|
|
|
只有小组成员才能发言,加入小组>>
1515 浏览 0 评论
【瑞萨FPB-RA6E1快速原型板】+机器人游戏主控项目(3)开源 (验证项目)
2164 浏览 0 评论
【瑞萨FPB-RA6E1快速原型板】+机器人游戏主控项目(2)开源 (分步实验)
1616 浏览 0 评论
【瑞萨FPB-RA6E1快速原型板】CoreMark移植完全指南——UART输出和SysTick计时
1107 浏览 0 评论
【瑞萨FPB-RA6E1快速原型板】开箱+环境搭建+e2studio项目搭建
1436 浏览 0 评论
【有奖试用14期】RA-Eco-RA4M2-100PIN开发板(第二批申请名单公布)
77881浏览 50评论
【试用答疑】RA-Eco-RA4M2-100PIN开发板试用活动答疑帖
4679浏览 4评论
【瑞萨RA4系列开发板体验】+ freeRTOS+串口中断+HC25+0.96显示屏实现阿里云下发命令控制板载LED灯
3114浏览 3评论
3704浏览 3评论
【RA4M2设计挑战赛】智慧农业监测RA4M2采集数据上传阿里云
1055浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-27 03:34 , Processed in 0.706296 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号