大家好、
我当前正在尝试向某些任务添加串行打印语句、但出于某种原因、当我尝试向某个任务添加某些语句时、我会不断获取数据中止。 我粘贴的代码似乎导致了以下问题:
sprintf(str1,"(UV) "); sciSend(scilinREG, 5, (uint8_t *) str1); sprintf(str1,"UVSelfCheckError/TotalTestComplete: "); sciSend(scilinREG, 36, (uint8_t *) str1);
指令故障地址指向 strlen 的实现、这在我不使用该函数的情况下是很奇怪的。 我已删除此代码、一切正常、因此我仍然认为这是导致问题的原因。 我还尝试将任务的此部分作为关键部分、以确保问题不是由上下文切换引起的、并确保 ST1只能通过这一个任务进行访问、而不是运气。 如果有人有任何想法、我都是耳朵。
谢谢