主题中讨论的其他器件:SYSBIOS、 PRU-ICSS-INDUSTRIAL-SW、 SYSBIOSSDK-IND-Sitara
工具/软件:TI-RTOS
大家好
当我使用 TI RTOS 时、我得到了一个半量溢出。
我只 在 timer3 ISR 中发布一个信标、并在任务中挂起该信标、在长时间运行后、会发生一个信标溢出。
a)。 消息显示在 CCS 控制台中
TI.SYSBIOS.KNL.Semaphore:第319行:断言失败:A_overflow:计数已超过65535并已回滚。
xdc.runtime.Error.raise:终止执行
b)。 代码
在 sem -> count++之后,sem -> count 等于0,因此 assert_isTrue 调用溢出进程。 这意味着 SEM->count before 是-1
我知道、信标永远不会小于0、我是对的、 这怎么会发生。
c)。 调试调用堆栈
我的开发环境
编译:CCS 6.1.3
CPU :AM3352
RTOS :AM335x_SYSBIOS_IND_SDK_1.0.0.6
什么会导致这个问题、我的使用是否有任何错误。
谢谢你。

