sensor controller stdio中再次start任务不能重新开启的问题
时间:10-02
整理:3721RD
点击:
用SCS做了一个AD采样和LED控制(AD和LED是两个不同的task),然后M3根据采样值开关LED灯
逻辑如下:(在M3中执行)
1、分别初始化AD(调用scifStartTasksNbl),并调用fwScheduleTask(1),进行一次调度,
2、判断AD采样值是否达到预定值A,如果采样值大于A,则开启LED(调用scifStartTasksNbl函数,),如果小于采样值A,则关闭LED(调用scifStopTasksNbl函数)
问题:
1、当AD采样值第一次达到预定值A时,LED能正常打开,当AD采样值小于A时,也能关闭,但是,当采样值再次大于A时,LED就再也不能开启了,不知道是什么原因?
2、当在初始化的时候,如果同时调用scifStartTasksNbl函数start多个任务的时候,一个都执行不了,请问是什么原因造成的?
第一个问题答案已经找到:
在Restart之前要对相应的结构体数组清除,调用scifResetTaskStructs函数。
controller stdio start 相关文章: