野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17349|回复: 2

Bootloader跳转到APP后卡死在HAL_Delay里

[复制链接]
发表于 2020-12-30 09:38:30 | 显示全部楼层 |阅读模式
各位老铁,你们有碰到过这样的问题吗?在Bootloader跳转到APP后就会卡死在HAL_Delay()中,但是APP自己运行的时候是没有问题的啊?很奇怪。
回复

使用道具 举报

发表于 2020-12-31 09:18:35 | 显示全部楼层
中断向量表没有设置偏移
回复 支持 反对

使用道具 举报

发表于 2024-8-15 13:29:14 | 显示全部楼层
APP端需要重新设置中断向量表
  1. /**
  2. * [url=home.php?mod=space&uid=41770]@brief[/url] 设置系统 NVIC 向量表的位置
  3. *
  4. * 本函数用于将 NVIC 的向量表重定位到新的地址。这是通过设置 SCB 的 VTOR 寄存器实现的,
  5. * 其中向量表的基地址由 baseaddr 参数给出,偏移量由 offset 参数给出。偏移量的低9位将被保留,
  6. * 因为这是 VTOR 寄存器的要求。
  7. *
  8. * @param baseaddr 向量表的基地址
  9. * @param offset 向量表相对于基地址的偏移量
  10. */
  11. void sys_nvic_set_vector_table(uint32_t baseaddr, uint32_t offset)
  12. {
  13.   // 设置NVIC的向量表偏移寄存器,VTOR低9位保留,即[8:0]保留
  14.   SCB->VTOR = baseaddr | (offset & (uint32_t)0xFFFFFE00);
  15. }
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-20 12:31 , Processed in 0.044970 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表