工具/软件:TI-RTOS
早上好、
我最近尝试将 GateMutexPri 添加到项目中、以控制对文件系统、UART、 以太网等以及我所做的初始检查似乎效果良好、但当长时间离开时、它进入_exit (int)、我在窗口中看到下面的红色文本
"无法在"/db/ztree/library/trees/xdctargets/xdctargets-j04/src/gnu/targets/arm/rtsv7A/syscalls.c 上找到源文件"
找到文件或编辑源查找路径以包括其位置。"
ROV 不会像这种反应通常那样报告异常。 我使用的是 XDCtools ver 3.31.0.24_core、SYS/BIOS 版本6.42.3.35、编译器 GNU v4.4.8 (Linaro)、最后是 CCS 版本6.1.00022。
下面是我用来设置 GateMutexPri 的代码、以及一个信标版本、就我所能告诉的、它的工作效果绝对不错。
//#define USE_GATE _mutex_PRI #ifdef USE_GATE _mutex_PRI IArgATE _KEY = 0; GateMutexPri_Handle GATE = NULL; #else static Semaphore_handle SEM = NULL; #endif Int32_t MutTS_init ( PRI){#ifdeUSE_GATE _mute_mutex (sem)= NULL);#iftex Resource Enpend (pend = void = 0 );#iftex sem (rate_sem (pend);#iftex static Resource (pend);void Resource (pend);#iftex sem (pend_ret_em_em_en_en_ret_em_en_em_en_en_emule_sem (pend);#iftex #endif return; } 静态空 FreeResource (void) { if (dONT_Offer_resource =0) { #ifdef use_gate_mutex_PRI GateMutexPri_leave (gate、gate_key); #else semaphore_post (sem); #endif } return; }
代码非常简单、所以我很难看到我可能会出错的地方、或者我可以尝试不同的地方、我所尝试的只是把密钥作为一个本地的而不是全局的、它没有什么不同。
任何帮助或想法都得到了衷心的恢复。
谢谢
肖恩
