STM32F103的IAP中Bootloader中断以及App程序不能进入中断的问题解决方法。
来源:互联网 发布:linux 重置网络配置 编辑:程序博客网 时间:2024/06/05 21:55
IAP是个好东西,开发板上讲的很细很明白,在实际用途上来说,串口IAP过程需要校验。ST官方给的例子很好用,超级终端Ymodem协议发送,带CRC校验。
1,Bootloader介绍,修改的官方IAP程序。官方的程序使用的它自己的开发板,要用按键进入Bootloader然后选择是否进入IAP等等选项,我改成启动时串口是否收到指定字符来判断是否进入IAP的Bootloader(打开超级终端,连上自己开发板,键盘一直点字符‘a’,然后重启开发板就进入Bootloader)。
2,原ST官方给的Bootloader程序中在跳转到APP程序后没有给关掉中断,我在调试STM32F103RB(20kRAM 128kROM)中发现总是不能正常运行App程序,困扰了我很长时间,后来在Bootloader加上了关闭中断,后解决了这个问题,同时也隐藏了另一个问题3。
3,我换了CPU改成STM32F103RD(60kRAM)发现APP程序不能进入中断,我找了好久,最终发现是中断关闭没有打开,而STM32F103RB片子上却没有这个问题。。。我在代码上做如下如理,解决了这个问题,终于解决了。。。
int main(void) { SystemInit(); //系统时钟等初始化 NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x5000); __enable_irq();//开启总中断 delay_init(72); //延时初始化 NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
。。。。。
}
App程序偏移地址 0x5000
设置如下
1,Bootloader介绍,修改的官方IAP程序。官方的程序使用的它自己的开发板,要用按键进入Bootloader然后选择是否进入IAP等等选项,我改成启动时串口是否收到指定字符来判断是否进入IAP的Bootloader(打开超级终端,连上自己开发板,键盘一直点字符‘a’,然后重启开发板就进入Bootloader)。
2,原ST官方给的Bootloader程序中在跳转到APP程序后没有给关掉中断,我在调试STM32F103RB(20kRAM 128kROM)中发现总是不能正常运行App程序,困扰了我很长时间,后来在Bootloader加上了关闭中断,后解决了这个问题,同时也隐藏了另一个问题3。
3,我换了CPU改成STM32F103RD(60kRAM)发现APP程序不能进入中断,我找了好久,最终发现是中断关闭没有打开,而STM32F103RB片子上却没有这个问题。。。我在代码上做如下如理,解决了这个问题,终于解决了。。。
}
App程序偏移地址 0x5000
设置如下
0 0
- STM32F103的IAP中Bootloader中断以及App程序不能进入中断的问题解决方法。
- IAP升级程序中Bootloader和APP程序中断复用的解决办法
- DFU 中断不进入app的问题
- STM32F103的普通定时器中断问题,存在开机后初始化,一打开允许中断,定时器立刻进入中断函数一次
- STM32F103的普通定时器中断问题,存在开机后初始化,一打开允许中断,定时器立刻进入中断函数一次
- STM32F0的IAP用户程序中断向量表的设置
- STM32 IAP程序跳转前后的中断问题
- 中断处理程序中不能出现睡眠代码的原因
- 关于stm32f103的USART中断问题
- bootloader中的中断服务程序的相关解释
- 中断处理中不能睡眠的原因
- 中断处理中不能睡眠的原因
- 中断中不能睡眠的原因
- AVR-3 进入比较器中断的服务程序
- ADuC7126学习(一):ADuC7126精密微控制器用keil4编写程序不能进入IRQ中断的问题
- s3c2440的中断控制器以及中断编程
- Linux mdelay与msleep的区别以及中断中不能休眠的原因
- STM32F103 GPIO的外部中断的使用例子。
- 用力的想你
- 欢迎使用CSDN-markdown编辑器
- Caffe 在window10+VS2015安装
- 内部类
- grafana elasticsearch date类型问题
- STM32F103的IAP中Bootloader中断以及App程序不能进入中断的问题解决方法。
- 最大连续和的四种解法
- Number Complement
- 对于SPFA的优化
- 初识Java的接口和抽象类
- 198. House Robber
- 1034: [ZJOI2008]泡泡堂BNB
- OSRefTable 用法
- Java:Map与HashMap,Hashtable,HashSet比较