完善资料让更多小伙伴认识你,还能领取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 请问还需要做什么设置吗? 谢谢! |
|
|
|
只有小组成员才能发言,加入小组>>
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】RA4E2使用之SHA256加密解密
569 浏览 0 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】RA4E2使用之AES128加密和解密
525 浏览 0 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】+小白折腾瑞萨RA系列全过程02
672 浏览 0 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】按键点灯:使用轮询方式和中断方式实现
763 浏览 0 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】07、ADC采集PWM输出的电压值
792 浏览 0 评论
1883浏览 4评论
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】RA0E1-32PIN-V1.0开发板测试一下点灯
2518浏览 3评论
【RA4M2设计挑战赛】智慧农业监测RA4M2采集数据上传阿里云
1637浏览 2评论
3053浏览 2评论
1251浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 06:29 , Processed in 0.668600 second(s), Total 60, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号