|
哈哈。原来是用了hotpower的__low_level_init()里面return 0<br />UCOS里面的__entersum未初始化,开始就是1.osInit()的时候调用了<br />enter_critical后,basepri值改为32,exit_critical不能改回来到0。这样中断始终打开不了。<br />这个调试器,看着执行了 MSREQ BASEPRI R1(0),但是BASEPRI中的值始终在32.<br />简直昏死。我把return 0改为return 1之后就好了。<br />怪不得注释一行或添点代码就不行。原来__entersum在随机位置未初始化。<br />搞了我几天。实在是书也还没看明白、调试器也用不来。<br />这下运行的总算还可以。<br /><br />这下想来有点不明白,为何这么重要的参数要靠编译器去初始化,而不是显式的初始化。
|