完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在开发 Bootloader 时遇到问题,请教一个问题。
使用调试器 (Trace32),我检查了从串行终端接收到的 User-App SREC 文件的内容是否正确地存储在闪存中,没有任何问题。 但是,跳转到User-App内存地址时出错。 错误内容如下。 我将在下面解释我的程序代码。 Bootloader的闪存设置代码如下: flash_rchw : org = 0x00FC0000, len = 0x4 cpu0_reset_vec : org = 0x00FC0000+0x10, len = 0x4 cpu1_reset_vec : org = 0x00FC0000+0x14, len = 0x4 cpu2_reset_vec : org = 0x00FC0000+0x04, len = 0x4 m_text : org = 0x00FC0400, len = 1854K m_data:org = 0x40000000,len = 512K Bootloader的User-App跳转代码如下: #define APP_StartAddr 0x01000010 #define Bootloader_StartAddr 0x00FC0010 void app_entry(void) { unsigned long 结果 = *(unsigned long *)APP_StartAddr; //__asm("wrteei 0"); /* 禁用所有中断。*/ __asm("nop"); if(result != 0xFFFFFFFF) { (*(void(*)(void))(*(unsigned long*)APP_StartAddr))(); } else { (*(void(*)(void))(*(unsigned long*)Bootloader_StartAddr))(); } 同时(1); } User-App的闪存设置代码如下: flash_rchw:org = 0x01000000,len = 0x4 cpu0_reset_vec:org = 0x01000000+0x10,len = 0x4 cpu1_reset_vec:org = 0x01000000+0x14,len = 0x4 cpu2_reset_vec :org = 0x04,0x0100 m_text:org = 0x01000400,len = 1856K m_data:org = 0x40000000,len = 256K |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1932个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36421 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4867 浏览 1 评论
6108 浏览 1 评论
6818 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4249 浏览 0 评论
645浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
643浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
645浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
729浏览 2评论
844浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 18:26 , Processed in 1.270029 second(s), Total 46, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号