主题中讨论的其他器件:HALCOGEN
您好!
从我看到的结果中、由 HalCoGen 生成的 FreeRTOS 代码不支持 FPU。 内部变量 ulTaskHasFPUContext 在 os_port.c 文件中永久设置为0、并且根本不使用 FreeRTOSConfig.h 文件中的定义"configUSE_FPU 1"。 这使得每个任务都没有 FPU 上下文。 以下链接对问题进行了说明:
https://www.freertos.org/Using-FreeRTOS-on-Cortex-A-Embedded-Processors.html#floating-point
"为了防止处理器寄存器损坏、除非任务具有浮点上下文、否则不得使用任何浮点寄存器。 默认情况下、RTOS 任务是否使用浮点上下文创建取决于使用的编译器以及 FreeRTOSConfig.h 中的 CONFIGUSE_TASK_FPU_SUPPORT"设置。
如果我错了、请纠正我的错误、但我认为这意味着我无法在此 FreeRTOS 端口上使用浮点指令。 因此、我无法使用 rtsv7R4_T_be_v3D16_eabi.lib 库编译源代码。 这不是很好