完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用的STM32f412,用的rtthread自动生成的bootloader,跳转到app后,app正常运行,但是开启的io口中断,无法正常产生中断,去掉bootloader后,使用没有偏移的app用同样的代码,可以正常发生中断。
|
|
相关推荐
2个回答
|
|
bootloader里对这个IO口做什么配置了没有
|
|
|
|
在使用RTOS和bootloader时,可以出现中断无法正常触发的问题。这可能是由于中断向量表地址没有正确设置引起的。
首先,确保bootloader正确配置了中断向量表地址,以便在跳转到应用程序后,中断可以正确触发。可以使用如下代码设置中断向量表地址: ```c #define VECT_TAB_OFFSET 0x00 // 中断向量表地址偏移量 // 设置中断向量表地址 SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; ``` 其次,确保应用程序的中断向量表地址也正确设置。在应用程序主函数之前,可以添加如下代码设置: ```c #define VECT_TAB_OFFSET 0x00 // 中断向量表地址偏移量 // 设置中断向量表地址 SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; ``` 这样可以确保应用程序正确使用中断向量表地址,使得中断可以正常触发。 如果问题仍然存在,建议检查应用程序的中断配置是否正确,包括使能中断,设置中断优先级等。 另外,还可以尝试将应用程序与bootloader分开编译,以确保中断向量表地址的正确设置。 |
|
|
|
只有小组成员才能发言,加入小组>>
158个成员聚集在这个小组
加入小组【Vision Board创客营连载体验】基于RA8D1-Vision Board的自动路径规划小车
924 浏览 0 评论
【Vision Board创客营连载体验】基于Vision Board的垃圾分类
1349 浏览 0 评论
【Vision Board创客营连载体验】使用 Vision Board 做一个 UVC Camera
1005 浏览 0 评论
【Vision Board创客营连载体验】TinyMaix进行手写数字识别
1249 浏览 0 评论
【Vision Board创客营连载体验】RA8D1-Vision Board使用7寸屏设置为RGB666大端模式模式成功显示摄像头图案
1269 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-23 00:07 , Processed in 0.546252 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号