完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
之前了解到M0不支持通过SCB->VTOR来修改中断向量,
所以STM32L0提供了把SRAM映射到0地址的功能。 当使用bootloader功能时,把APP的中断向量复制到 0x20000000 然后由ST把0x20000000映射到0地址去。
|
|
相关推荐
6个回答
|
|
|
结果发现APP的中断还是进了bootloader中的。
无意间发现默认的 system_stm32l0xx.c 代码有配置 VTOR寄存器 于是
然后APP的中断就正常了。 请问这是什么情况? |
|
|
|
|
|
中断向量表由硬件决定,单纯的进行数据拷贝肯定是没有效果。 既然重定向了中断向量表而且依你所说 APP中断正常了,至少说明你是用的那个片子支持中断向量重定向。
|
|
|
|
|
|
从arm.com下载 “Cortex™-M0 Devices Generic User Guide”
而 “Cortex™-M0+ Devices Generic User Guide”中有写可选VTOR,所以看来STM32L0是可以有VTOR的。 |
|
|
|
|
|
正解,找这个问题也找了很久,参考F0的来写也不行。
无意中看到 /* Set the Vector Table base location at 0x08004000 (this is already done in system_stm32l0xx.c file) */ 然后去那个文件里改了下VECT_TAB_OFFSET的值,从IAP跳到APP就正常跑了。 |
|
|
|
|
|
多谢经验分享。
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2810 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2420 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2288 浏览 0 评论
2404 浏览 1 评论
1643 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 05:41 , Processed in 0.773943 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4054