完善资料让更多小伙伴认识你,还能领取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就正常跑了。 |
|
|
|
多谢经验分享。
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2105 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1941 浏览 3 评论
4537 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2084 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2599 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 04:56 , Processed in 0.906248 second(s), Total 82, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号