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.

[参考译文] CCS/TMS570LC4357:BZWTQI

Guru**** 2333840 points
Other Parts Discussed in Thread: TMS570LC4357, HALCOGEN
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/592533/ccs-tms570lc4357-bzwtqqi

器件型号:TMS570LC4357
主题中讨论的其他器件: HALCOGEN

工具/软件:Code Composer Studio

大家好、

在 tms570lc4357上使用 FreeRTOS 项目中的 uxtaskgetsystemstatate()函数时遇到问题。 我使用 halcogen (v4.06.01)创建所有文件。 当我在我的 CCS 项目中使用函数 linuxtaskgetsystemstate()时, 我在编译期间会遇到错误。 --> MPU_wrapers.h 中首先引用的 MPU_uxtaskgetsystemstate 我认为由于 MCU 使用 MPU,我的程序必须调用 uxtaskgetsystemstatus()的 MPU 版本,对吧? 我认为必须在 MPU_wrappers.c 中找到版本 但该函数没有版本。 当我将下面的实现方式放入我在 FreeRTOS 支持论坛中找到的 MPU_wrapers.c 时、程序编译良好。

我的问题是、是否有人忘记在我使用的 halcogen 版本中实现 uxtaskgetsystemstate 的 MPU 函数? 非常感谢您的反馈。

UBaseType_t MPU_uxTaskGetSystemState( TaskStatus_t *pxTaskStatusArray、UBaseType_t uxArraySize、UINT32_t *pulTotalRunTime )

UBaseType_t uxReturn;
basetype_t xRunningPrivileged = prvRaisePrivilege ();

uxReturn=uxTaskGetSystemState( pxTaskStatusArray、uxArraySize、pulTotalRunTime );
portRESET_privile( xRunningPrivileged );
返回 uxReturn;

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

    您好 Marcus、

    在文件 OS_MPU_wraper.h 中、我看到您正在调用的函数实际上是在 os_mpu_wrapper.h 文件中定义的宏。 其定义如下所示:

    #define uxTaskGetSystemStateMPU_uxTaskGetSystemState 

    这就是编译警告的来源。 宏本身通过一些基于免费 RTOS 配置的#ifdef 检查/条件编译指令来启用。 似乎缺少的是 OS_MPU_wraper.c 中的 MPU 包装程序函数 我复制了一些 SW 团队成员、以便他们查看并提供其他反馈。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢您的支持、我期待进一步的反馈。
    此致。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Marcus、

    感谢您报告此问题。 我们也提出了一个 TT。 该功能应添加到即将发布的版本中。

    谢谢、此致、

    Veena