STM32 BootLoader跳转APP,中断特殊处理
2017-12-27 14:53
471 查看
本文APP基于RTX-RTOS开发,由于该系统的特殊性,需对中断进行开启处理
1、bootloader进入app前关闭中断__set_PRIMASK(1);
2、在app中需要开启,但是开启的时间需要在RTOS创建之前,因为RTX运行基于systick运行,所以在boot中关闭中断后直接进入APP,没有开启中断的Sys
tick产生中断直接hardfault。由于RTX内部封装,无法找到在RTX初始化之前开启中断,可以选择在系统时钟初始化之前完成全局中断开启。
SystemInit()
{
__set_PRIMASK(0);
}
1、bootloader进入app前关闭中断__set_PRIMASK(1);
2、在app中需要开启,但是开启的时间需要在RTOS创建之前,因为RTX运行基于systick运行,所以在boot中关闭中断后直接进入APP,没有开启中断的Sys
tick产生中断直接hardfault。由于RTX内部封装,无法找到在RTX初始化之前开启中断,可以选择在系统时钟初始化之前完成全局中断开启。
SystemInit()
{
__set_PRIMASK(0);
}
相关文章推荐
- STM32 bootloader程序跳转到APP卡死在B_ENDP_ALIGN,原因:有未处理的中断。解决方法:重启系统
- STM32 BootLoader跳转APP跑飞 可能是因为找不到某些中断函数入口
- SSH中对AJAX的处理无法解决跳转的问题(其实是STRUTS2对AJAX的特殊拦截)
- 怎么使用stm32写IAP的bootloader和APP
- STM32的中断处理2
- IE9报错:DOM7011: 此页上的代码禁用了反向和正向缓存,需特殊处理跳转
- STM32 Bootloader地址跳转相关
- 二维码跳转android或ios下载app中转处理
- STM32 boot跳转到APP的Jump_Address()分析
- 【Flask】abort和errorhandler、app_errorhandler进行请求中断及自定义异常处理
- stm32 iap 跳到app后不进中断问题
- stm32应用部分发生中断,PC跳转到IAP中断向量表处后,如何跳转到应用部分中断函数入口的
- 实时操作系统任务调度 DMA 中断向量表和中断处理 Memory 一种升级模式(从BootLoader到main)
- [STM32] IAP不能跳转到APP
- STM32 F4 从bootloader跳转用户代码遇到的问题
- STM32中断流程处理
- stm32 串口4 进HardFault_Handler中断 处理方法
- stm32的bootloader和APP
- STM32中断数据回调函数接收处理
- stm32 BOOTLOADER 导出函数给APP调用出现malloc无法分配内存的问题