完善资料让更多小伙伴认识你,还能领取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-RA2E1-48PIN-V1.0开发板试用】(第三篇)PWM输出+ADC采集
786 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】尝试嵌入式操作系统Free-RTOS
1612 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】触摸按钮尝试
706 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】IIC 通信的 OLED 显示
672 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】原创测量代码运行时间
559 浏览 0 评论
1745浏览 4评论
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】RA0E1-32PIN-V1.0开发板测试一下点灯
2304浏览 3评论
【RA4M2设计挑战赛】智慧农业监测RA4M2采集数据上传阿里云
1555浏览 2评论
2879浏览 2评论
2272浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 14:13 , Processed in 1.445759 second(s), Total 94, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号