打印
[开发工具]

FreeRTOS是否支持中断向量表偏移?

[复制链接]
623|28
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
motor666|  楼主 | 2024-11-13 10:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用STM32CUBEMAX自动生成的FreeRTOS代码,在F407芯片中,加中断向量表偏移就报错,因为要使用IAP功能,就必须加偏移,使用uCOS就可以,现在也不知道是哪里有问题。

使用特权

评论回复
沙发
哈根达斯uz| | 2024-11-14 21:46 | 只看该作者
加中断向量表偏移就报错

使用特权

评论回复
板凳
motor666|  楼主 | 2024-11-15 13:32 | 只看该作者
FreeRTOS 可能有缺陷,一个是不能打断点,打断点再运行就报硬件出错,进入硬件错误死循环,另一个是不能做中断向量表偏移,也就是说程序代码只能从起始地址开始存放,现在准备转uCos了,已经试过,uCos上面两种问题都没有。
但只是个人观点。

使用特权

评论回复
地板
kqh11a| | 2024-12-30 17:49 | 只看该作者

报错的原因可能在于 向量表偏移没有正确配置,或者是 链接脚本与启动代码不匹配。

报错的原因可能在于 向量表偏移没有正确配置,或者是 链接脚本与启动代码不匹配。

使用特权

评论回复
5
结合国际经验| | 2024-12-31 23:11 | 只看该作者
在 STM32 系列微控制器中,中断向量表偏移 是通过 VECT_TAB 或 VECT_TABADDR 寄存器来配置的。

使用特权

评论回复
6
结合国际经验| | 2024-12-31 23:11 | 只看该作者
在启动代码中,必须正确设置 VTOR。

使用特权

评论回复
7
失物招領| | 2025-1-6 21:19 | 只看该作者
在使用STM32CubeMX自动生成FreeRTOS代码时遇到中断向量表偏移报错的问题,特别是在使用IAP(In-Application Programming)功能时,可能是由于配置差异导致的

使用特权

评论回复
8
caigang13| | 2025-1-6 21:40 | 只看该作者
感觉和FREERTOS关系不大,应该是哪里配置问题。

使用特权

评论回复
9
故意相遇| | 2025-1-7 02:00 | 只看该作者
STM32CubeMX生成的FreeRTOS代码可能与uCOS的配置有所不同,特别是在中断管理和向量表配置方面。某些设置可能不适用于IAP模式

使用特权

评论回复
10
白马过平川| | 2025-1-7 03:00 | 只看该作者
在使用IAP时,通常需要设置中断向量表的偏移地址。这是因为IAP功能通常涉及将程序存储在嵌入式Flash的不同部分,并可能需要跳转到不同的地址执行程序。确保在启动文件和中断配置中正确设置了向量表偏移

使用特权

评论回复
11
西洲| | 2025-1-7 04:00 | 只看该作者
在修改向量表偏移时,可能需要修改启动文件(如startup_stm32f4xx.s)。确保这些修改与您的硬件和项目配置兼容

使用特权

评论回复
12
捧一束彼岸花| | 2025-1-7 05:00 | 只看该作者
并非所有的FreeRTOS版本都与IAP完全兼容。确保您使用的FreeRTOS版本支持您的IAP功能,并且已经正确配置

使用特权

评论回复
13
她已醉| | 2025-1-7 06:00 | 只看该作者
检查编译器和链接器的设置是否正确配置,特别是与IAP相关的内存区域和段设置

使用特权

评论回复
14
将爱藏于深海| | 2025-1-7 07:00 | 只看该作者
检查启动文件和中断配置,确保启动文件和中断配置中的向量表偏移设置正确

使用特权

评论回复
15
Clyde011| | 2025-1-7 07:39 | 只看该作者
FreeRTOS本身不影响中断向量表的偏移啊,估计是你设置哪里出问题了。

使用特权

评论回复
16
公羊子丹| | 2025-1-7 07:39 | 只看该作者
兄弟,看看你的SCB->VTOR设置对不对,偏移地址是不是8字节对齐了?

使用特权

评论回复
17
周半梅| | 2025-1-7 07:40 | 只看该作者
我记得STM32的IAP操作必须手动调整向量表,你在FreeRTOS初始化之前设置好试试。

使用特权

评论回复
18
帛灿灿| | 2025-1-7 07:40 | 只看该作者
用uCOS没问题可能是因为它的启动代码和FreeRTOS不一样,你对比下启动文件吧。

使用特权

评论回复
19
童雨竹| | 2025-1-7 07:40 | 只看该作者
报错的时候有提示什么内容吗?有可能是中断优先级设置和FreeRTOS冲突了。

使用特权

评论回复
20
万图| | 2025-1-7 07:40 | 只看该作者
FreeRTOS和中断向量表偏移没啥关系,建议检查你的链接脚本和系统初始化流程。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

424

帖子

1

粉丝