精华帖--IAP FreeRtos 进入bootloader 进入中断程序司机,如何解决

[复制链接]
shenpingbing 发表于 2013-9-30 10:29 | 显示全部楼层
学习一下
筱禾1988 发表于 2013-9-30 11:00 | 显示全部楼层
不清楚
 楼主| kmcfly 发表于 2013-9-30 11:05 | 显示全部楼层
zhangmangui 发表于 2013-9-30 10:22
这是什么意思啊

我的意思是在bootloader和app中重新映射了中断向量表的地址,应该各自执行各自的中断,APP和BOOTLOADER对NVIC的配置在  7楼显示,现在遇到的问题是从APP跳入到bootloadr后,开中断的话,立马死机,
zhangmangui 发表于 2013-9-30 11:29 | 显示全部楼层
kmcfly 发表于 2013-9-30 11:05
我的意思是在bootloader和app中重新映射了中断向量表的地址,应该各自执行各自的中断,APP和BOOTLOADER对 ...

好的  知道了  谢谢分享
elecintop 发表于 2013-9-30 11:34 | 显示全部楼层
我也学习一下
568581185 发表于 2013-9-30 11:35 | 显示全部楼层
自封的精华帖?
 楼主| kmcfly 发表于 2013-9-30 11:40 | 显示全部楼层
568581185 发表于 2013-9-30 11:35
自封的精华帖?

没办法啊,多吸引些人才,给指条明路撒。。。\(^o^)/~
 楼主| kmcfly 发表于 2013-9-30 16:24 | 显示全部楼层
敢不敢指条明路 各位,,十一要加班难道
outstanding 发表于 2013-9-30 20:26 | 显示全部楼层
不清楚,帮顶
 楼主| kmcfly 发表于 2013-10-8 11:57 | 显示全部楼层
顶一个
 楼主| kmcfly 发表于 2013-10-8 17:12 | 显示全部楼层
从freertos 跳转到bootloader应该做些什么措施??

                        vPortEndScheduler();//释放由内核分配的资源
                        vDiableAll();
       
                        __MSR_MSP(*(vu32*)IAP_ADDR);              //stm32的第一个4bytes的地址存放的是SP
                        (*(void(*)(void))(*(vu32*)(IAP_ADDR+4)))();//第二个4bytes存放的是RESET的向量地址
 楼主| kmcfly 发表于 2013-10-8 17:14 | 显示全部楼层
楼上这样的配置,booloader进入中断后就死机了,如果改成

把vPortEndScheduler();//释放由内核分配的资源
改成taskENTER_CRITICAL();//访问临界区资源
bootloader就进入不了中断了。。。。!!
 楼主| kmcfly 发表于 2013-10-8 18:14 | 显示全部楼层
十一假期过完了,不知道大家想明白了没
 楼主| kmcfly 发表于 2013-10-9 10:54 | 显示全部楼层
尼玛,找了个的方法解决了。。!!           

cgm88888 发表于 2013-12-19 12:22 | 显示全部楼层
bootloader中最好不要有中断
baiyunfei1983 发表于 2015-3-4 14:14 | 显示全部楼层
BOOTLOADER中加载裸机APP  没有问题,但是加载带OS的程序,跳转后  程序无法执行。不知道当初你是怎么解决的
it_yrj 发表于 2015-3-22 20:07 | 显示全部楼层
楼主劳驾给传一份前后台的bootloader升级代码呗,搞了一段时间,搞不定啊,谢谢
风中答案 发表于 2016-11-24 10:52 | 显示全部楼层
非常感谢,我的FreeRTOS IAP跳转到APP,出现跳入硬件错误中断死机现象也解决了,就是跳转前要把所有中断关掉!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
快速回复 在线客服 返回列表 返回顶部