This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C129ENCPDT:启用 FreeRTOS 和 FPU 的 Tiva TM4C129

Guru**** 2430620 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1546806/tm4c129encpdt-tiva-tm4c129-with-freertos-and-fpu-enabled

器件型号:TM4C129ENCPDT


工具/软件:

您好、

我必须在应用中包含浮点单元功能。 将 FreeRTOS 移植到 TM4C129 且启用 FPU 的指南指定 在每个任务开始时使用浮点运算(且启用 FPU 硬件)调用 vPortTaskUsesFPU ()。 port.c 文件不包括  vPortTaskUsesFPU() 的定义。 我已经根据此系列 MCU 的其中一个 FreeRTOS 示例启动了我的代码。 感谢您对 M4 和 FPU 以及 FreeRTOS 示例的任何反馈或参考。



提前感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

     我不确定您 在 C:\ti\TivaWare_C_Series-2.2.0.295\third_party\freertos\Source\portable\ccs\ARM_CM4F\port.c 文件中可以在哪里找到 vPortTaskUsesFPU。 我在 port.c 文件中没有看到此函数。 它可能适用于不同的处理器、而不是 CM4F。  portasm.asm 文件中有 vPortEnableVFP 函数用于启用 FPU。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Charles:

    感谢您的输入。 这将启用 FPU。 如果使用浮点上下文的任务被另一个具有浮点上下文的任务抢占、则保存和恢复 FPU 寄存器将如何操作。 我认为 RTOS 不知道这些寄存器,而  vPortTaskUsesFPU () 似乎是一种处理这个问题的机制。 我已经看到它用于 具有 FPU 的不同 TI MCU。

    TMS570LS1224:支持 FPU 的 FreeRTOS 


    Tiva 系列中 使用 FPU 的 MCU 是否支持 FreeRTOS 应用?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Lukasz:

     我将建议您联系 FreeRTOS 论坛支持、以获取使用  vPortTaskUsesFPU 的 FPU 支持、以及此函数是否适用于 M4F 处理器。  与今天一样、您引用的应用手册中的 port.c 没有 vPortTaskUsesFPU 函数。