主题中讨论的其他器件: 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;
}