原创 DSP/BIOS:Task_sleep睡死的问题

2012-1-12 21:28 7770 14 14 分类: MCU/ 嵌入式

程序其中的一个任务调用了Task_sleep(100),结果睡死在里面,用ROV查看任务的状态,Blocked阻塞,但是阻塞点是Unknown.

screenshot033.jpg


这是因为没有添加clock模块到系统的原因,或者设置的系统心跳的定时器为NULL或者USER,这种情况下,有关tick的API
还可以照常调用,但是除了超时值0或者forever外其他值都无效.

用ROV查看clock模块的状态,可以看到系统的心跳驱动源配置为NULL,然后计时的值也恒定不变,为0.

screenshot034.jpg

查看timer模块,也可以看到,系统心跳的定时器没有,就是用来do timetick的.

screenshot035.jpg


解决方法是:
1.在runtime里面打开clock manager.

screenshot036.jpg


2.添加clock模块,设置如下,tick源为定时器,至于那个定时器,看系统配置,28335是0,1,2三个定时器.

screenshot037.jpg
screenshot038.jpg


3.编译运行,然后暂停,ROV查看clock模块,可以看到系统添加了一个clock,ticks值会心跳了.

screenshot039.jpg


4.clock模块驱动源配置为timer,就是依赖timer来完成,所以系统自动生成了一个无名timer,来完成dotick的功能.

screenshot040.jpg

文章评论0条评论)

登录后参与讨论
相关推荐阅读
panasonic.lin_391312436 2013-06-14 21:21
CIMCOEdit5自动生成轮廓的G代码
做了台全自动的NC数控玻璃切割机,感觉就是一台CNC的雏形了。     不管是哪一类的机床,只要是 NC 加工,零件的加工步骤如下: 1. 分析研究零件图; 2. 选择最合适...
panasonic.lin_391312436 2012-12-30 22:38
STM32 FSMC与FPGA 存储器接口 读写
  STM32 FSMC与FPGA 存储器接口 读写  panasonic.lin@163.com FPG...
panasonic.lin_391312436 2012-01-12 21:33
DSP/BIOS:Cannot create/delete a Clock from Hwi or Swi thread
DSP/BIOS:Cannot create/delete a Clock from Hwi or Swi thread 上篇文章提到Task_sleep睡死的问题解决后,添加了系统心跳cloc...
panasonic.lin_391312436 2011-12-23 00:55
TI DSP 28335 CCSV4 外置SRAM调试(二)
11.为再次确保万无一失,往外置SRAM读写校验一下   12由于板子设置了从FLASH boot,FLASH内还有程序,debug 在LOAD了程序后自动复位然后运行了flash的...
panasonic.lin_391312436 2011-12-23 00:38
TI DSP 28335 CCSV4 外置SRAM调试(一)
DSP28335有内置256K X 16的FLASH,34K X 16的RAM,但是如果运行一个大一点的系统,如SYS/BIOS,这么小的RAM很难容纳的下,如果在FLASH中调试的话,每次都烧写...
我要评论
0
14
1
2
3
4
5
6
7
8
9
0
关闭 热点推荐上一条 /4 下一条