硬汉嵌入式论坛

 找回密码
 立即注册
查看: 59|回复: 0
收起左侧

[FreeRTOS] CMSIS-FreeRTOS发布V11.3.0版本

[复制链接]

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
122089
QQ
发表于 5 小时前 | 显示全部楼层 |阅读模式

https://github.com/ARM-software/CMSIS-FreeRTOS

更新记录:
修正 event_groups.c、include/queue.h 和 include/task.h 中代码注释的小错误
添加对 Arm China STAR-MC3 内核移植的支持
为 ARM Cortex-R82 移植添加内存保护单元(MPU)支持
为 GCC 和 IAR 编译器添加 ARM Cortex-M52 移植支持
为支持 SMP 的 ARMv8-R AArch64 架构添加 ARM Cortex-R82 非 MPU 移植
为 RISC-V 移植添加浮点单元(FPU)上下文保存支持
为 RISC-V 移植添加向量上下文保存支持
为 RP2040 移植添加 xPortIsInsideInterrupt API,以匹配其他 ARM 移植
为 xTaskDelayUntil API 添加追赶行为文档,说明追赶过去事件时频率中断的处理方式
添加断言,用于在任务创建时检查栈溢出
在 xStreamBufferSendFromISR API 中添加断言,检查溢出情况
添加断言,检查递归互斥锁计数器的溢出
在 portable/IAR/RXv2/port_asm.s 中添加 CFI 帧展开信息,使调试器能够显示 __interrupt_27 之外的调用栈
更新 xTaskDelayUntil,使其成为 FreeRTOSConfig.h 模板中推荐的延时函数
更新 RISC-V 移植,使用保存的 mstatus 来确定 FPU/VPU 状态,而不是在写入后重新读取,以解决某些符合规范的实现中 FS 字段可能变为 Dirty 的问题
更新 RISC-V 移植,优化栈上的向量上下文布局,确保寄存器顺序正确
更新 RISC-V 移植,优化 FPU 寄存器上下文偏移量的计算
更新 RISC-V 移植,将 ullMachineTimerCompareRegisterBase 的类型改为 UBaseType_t,以消除 32 位平台上的警告
更新 FreeRTOS MPU,移除了强制要求 configTOTAL_MPU_REGIONS 与物理 MPU 区域匹配的断言和运行时检查,允许应用程序管理可用区域的子集
更新 ARM_CRx_No_GIC 移植,在大端编译时设置 SPSR 寄存器中的数据端序位
更新 Win32 移植,为兼容 MinGW 添加了 timeapi.h 包含的防护,并添加了特定于编译器的头文件以支持交叉编译器
更新 Win32 移植,将 Windows 头文件移到 port.c 中,防止在所有头文件中包含 windows.h 并避免宏冲突
更新 POSIX 移植,在进程退出时删除线程键,而不是在 xPortStartScheduler 中,以确保正确清理线程特定的内存
更新 POSIX 移植,将调度器线程信号移到 FreeRTOS 线程检查之后,修复了 vPortEndScheduler 中的竞态条件
更新 RP2040 移植,修复了为兼容 C++20 而使用的已弃用的 volatile 语义问题
更新 RP2040 移植,将 PICO_SDK_VERSION_* 传播到 CMake 中的父作用域
更新 RP2040 移植,移除了未使用的代码和预处理指令
更新 RL78 移植,修复了 IAR 编译器 FAR 数据模型中 pvParameters 寄存器映像错误的问题
更新 RL78 移植,修复了 portasm.s 文件中由于 ASM 宏缩进而导致的编译失败
更新 ARM_CRx_MPU 移植,通过显式指定段标志添加了 LLVM 汇编器兼容性
更新 Cortex-M 移植,将 ulStackFrameSize 重命名为 ulHardwareSavedExceptionFrameSize 以提高可读性
更新 MPLAB PIC32MZ-EF 移植,添加了断言以捕获寄存器溢出
更新 queue.h 中与 taskYIELD 相关的注释
修复 vTaskPriorityDisinheritAfterTimeout 中的优先级去继承问题,当超时去继承的任务是唯一具有该优先级的任务时,应正确重置优先级
修复事件组中 xEventGroupClearBitsFromISR 和 xEventGroupSetBitsFromISR 直接映射到 xTimerPendFunctionCallFromISR 的问题,消除了重定义警告
修复队列项长度宏的数据类型,从 uint8_t 改为 UBaseType_t 以匹配 API 参数类型
修复 queue.c 和 stream_buffer.c 中调用 configASSERT() 后可能出现的空指针解引用问题
修复 Win32 移植中,当 configASSERT 扩展为空时 SetWaitableTimer() 调用被忽略的问题
修复 gcc -Wconversion 选项产生的编译器警告
修复 POSIX 移植中关于 gcc -Wwrite-strings 选项的编译器警告
修复 pxPortInitialiseStack 中变量已设置但未使用的警告
修复缺少头文件包含导致的编译错误
修复缺少转换为 BaseType_t 的问题
修复在 portSTACK_GROWTH 为负值时,任务创建时栈分配中的类型转换问题
修复 task.h 中缺少宏防护导致意外 API 访问的问题
修复 GCC_ARM_CRx_MPU 的 CMake 构建,将其添加到 mpu_wrappers 模式中
修复 size_t 类型变量的初始化,将宏从 portMAX_DELAY 改为 SIZE_MAX
在包含 portable.h 之前定义 configENABLE_PAC 和 configENABLE_BTI,以防止“使用前未定义”的警告
移除 gcc-ARM_CRx_MPU port.c 中多余的分号

123.png

配套了详细的文档说明
https://arm-software.github.io/C ... eate_native_project

123.png

之前做的CMSIS-FreeRTOS综合模板
https://forum.anfulai.cn/forum.p ... &extra=page%3D1

123.png
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-4-17 13:14 , Processed in 0.342145 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表