6454|10

68

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

STM32的IAP应用问题 [复制链接]

有人做过STM32 的IAP吗
我用CAN接口做了IAP
有两个程序区
8000000-8002000是BOOT区,写入的启动代码,引导应用程序写入的。
8002000-结尾是应用区,APP程序区
现在的问题是进行APP程序后,不响应中断
如果不用中断程序,在APP工作一切正常,用中断程序的话就不正常
有没有高手做过啊,帮忙解答一下,说一下我的设置
在应用程序区APP区,
IROM设置8002000-801E000共56K为应用程序区。
在LINKer中设置R/O base为8002000
在NVIC初始化时设置:  NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x2000);
其它地方没有动过,请高手解秋为何不进中断啊,郁闷我N天了。
此帖出自stm32/stm8论坛

最新回复

你在IAR程序跳转前再调用一次 NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x2000);  试试  详情 回复 发表于 2011-12-27 18:30
点赞 关注
 

回复
举报

76

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 没做过……
此帖出自stm32/stm8论坛
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
                                 通过CAN把生成的二进制代码写进去后不响应中断,真让人郁闷
此帖出自stm32/stm8论坛
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

4
 
你在什么时候调用的NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x2000);
在Boot中有没有用到中断,你可以用调试器跟一下,看中断时代码执行到了什么地方
还有,你的代码如果不用Bootloader写入,定位到0x0800 0000能进入中断吗?
此帖出自stm32/stm8论坛
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

5
 
                                 哪位大侠能讲讲IAP的原理啊?尤其是针对STM32的执行过程,这个本人没有搞懂,着急想知道,而且也不跑中断。谢谢!
此帖出自stm32/stm8论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

6
 
哪位大侠能讲讲IAP的原理啊?尤其是针对STM32的执行过程,这个本人没有搞懂,着急想知道,而且也不跑中断。谢谢!
看看我的博客:什么是IAP?如何实现IAP?
此帖出自stm32/stm8论坛
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

7
 
                                 看了,感觉不错
此帖出自stm32/stm8论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

8
 


版主万岁万岁万万岁!
此帖出自stm32/stm8论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

9
 
谢谢lxyppc,版主还有各位同仁的热心回答,我把问题解决了问题是我在boot程序中执行跳转指令是在CAN接受中断中执行的
问题是在这里产生的,当从CAN接受中断中跳转到应用区时,整个应用区程序都是Boot程序中CAN接收中断的ISR,于是在应用区中任何优先级低于CAN接受中断的中断程序都是得不到执行的。
具体解决过程见我博客
http://xzq1019.blog.163.com/blog/static/5996566520100181146689/
此帖出自stm32/stm8论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

10
 
                                 看完楼主的贴,就知道APP应该是被中断打断了,以前我也遇到过,中断没用好,很容易使程序跑乱
此帖出自stm32/stm8论坛
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

11
 

回复 楼主 zhousw08 的帖子

你在IAR程序跳转前再调用一次 NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x2000);  试试
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表