完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
目前用的STM32H747,写BOOTLOADER程序是运行在M7上,bootloader分两次分别将APP1和APP2写到指定的地址, app1 M7的启动地址为0x08040000 ,app2 M4的启动地址为0x08100000,通过查看memory 看到这2个app已经写到指定地址,跳转程序也是执行了,向量表也修改了,跳转之前把Dcache关闭了,用DTCM-ram启动,但是跳转之后app程序无法运行,求助大佬是不是还有什么需要改的
|
|
相关推荐
2个回答
|
|
M4启动之后是进入休眠状态,等待M7启动后给M4一个信号唤醒,所以M4是放在默认的启动地址
|
|
|
|
有多种可能的原因导致应用程序无法运行。以下是一些常见的问题和解决方法:
1. 启动地址设置错误:请确保将应用程序的启动地址正确设置为实际的地址。如果启动地址不正确,应用程序将无法正确加载和执行。在您的情况下,app1 M7的启动地址为0x08040000,app2 M4的启动地址为0x08100000,确保在跳转之前将这些地址正确设置。 2. 中断向量表配置错误:检查中断向量表的配置,确保在跳转之前正确地更新它。中断向量表应该指向应用程序的正确入口点。确保在跳转之前正确地更新中断向量表。 3. 系统初始化错误:在切换到应用程序之前,确保正确地初始化系统。包括将系统时钟配置为应用程序所需的时钟源,初始化外设和其他必要的硬件初始化步骤。确保在跳转之前正确地执行应用程序所需的系统初始化步骤。 4. 内存配置错误:检查应用程序的内存配置,确保它与实际的应用程序代码和数据内存分布相匹配。确保应用程序代码和数据在正确的内存地址上。 5. 代码执行冲突:应用程序代码可能与Bootloader代码冲突,导致应用程序无法正常运行。确保在跳转之前将所有与应用程序冲突的资源(如中断处理程序、共享资源等)正确地释放和关闭。 6. 硬件问题:在指定地址写入应用程序后,可能会发生硬件问题。请确保芯片和外部硬件连接正确,并且没有任何硬件问题导致应用程序无法正常运行。 对于您的特定情况,根据提供的信息,我无法确定具体的问题。您可以逐一检查上述可能的原因,排除可能的问题。如果问题仍然存在,您可能需要更详细的调试和分析来确定问题的根本原因。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1125 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1149 浏览 1 评论
581 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
436 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1041 浏览 2 评论
1627浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
291浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
297浏览 3评论
290浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
262浏览 3评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-22 21:20 , Processed in 0.639158 second(s), Total 81, Slave 64 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号