“线程”中讨论的其它部件:SysBIOS, TM4C123
你好
我的系统有几个任务,有时 是控制 ADC 转换(具有第二高优先级)的附带任务,这些任务没有任何原因。
而在其他一些情况下,报告堆栈溢出时,程序启动后 Micro 会直接进入错误处理程序。
从该问题中恢复的唯一方法是在删除所有任务代码的情况下再次构建系统,然后在还原代码的情况下再次构建系统。
通过执行此操作,代码将运行。
Semaphore_Handle Adc_sem;
void Adc_ctrl_task(UArg a0, UArg a1)
{
Error_Block eb;
Semaphore_Handle Adc_sem;
Error_init(&eb);
Adc_sem = Semaphore_create(0, NULL, &eb);
assert(Adc_sem != NULL);
HAL_adc_initialize();
while (FOREVER())
{
HAL_adc_conversion_start();
Task_sleep(1);
}
}
我们正在使用 CCS v10.4.0.00006,
SysBIOS 6.37.3.35
XDCTOOLS 3.25.6.96

