我参考heart rate 例程,
在任务初始化的时候有这么一句话,必须加上么, 目前我的自建任务没有加这个,
ICall_registerApp(&selfEntity, &sem);
我的任务
task()
{
int();
while(1)
{
do sth;
Tasjk_Sleep(100);//1ms
}
}
目前多次在多任务上遇到问题,搞不清楚所以
Kevin Qiu1:
是要加上这个, ICall_registerApp(&selfEntity, &sem);是当前线程注册为ICall调度程序
具体说明请看文档4.2.4节:www.ti.com.cn/…/swru393e.pdf
user1388075:
回复 Kevin Qiu1:
加上了也没什么效果。
现在的问题是自己新建的任务之前跑的好好的,现在里面加了一段算法,感觉就跑不起来了,蓝牙搜不到,新建任务里面的闪灯也没有
Kevin Qiu1:
回复 user1388075:
你添加的这个任务有问题,while(1)是个死循环,程序进入这个任务后就不会跳出来执行其他任务了
user1388075:
回复 Kevin Qiu1:
有Task_Sleep(100);//1ms
主动释放CPU使用权给其他任务啊
Kevin Qiu1:
回复 user1388075:
嗯,没看清楚。你说之前新建的任务之前跑的好好的,加了一段算法跑不起来了,加了什么算法影响了程序运行
user1388075:
回复 Kevin Qiu1:
就是一些滤波和计算。单独跑算法任务没问题。单独跑蓝牙任务也没问题。两个任务同时开着就跑不起来。
user1388075:
回复 Kevin Qiu1:
能否派人现场技术支持一下, 问题有点多
Kevin Qiu1:
回复 user1388075:
你把代码传上来,看一下具体是哪里的问题
user1388075:
回复 Kevin Qiu1:
最好现场支持 ,代码不方便传
Kevin Qiu1:
回复 user1388075:
你好,我们目前不支持现场技术支持,有问题可以发在此论坛上;
或者发在英文论坛上:e2e.ti.com/…/538
有产线上的工程师帮助解答