金钱
1、有个疑问,我在ucos中创建了两个任务,一个任务0是死循环闪烁LED0,用UCOS的延时,另一个任务1死循环闪烁LED1,用软件for循环延时,我在任务1里,LED1开始闪烁的时候,关闭了时间片调度,闪烁完了后,又打开了时间片调度,按我的理解是,任务1LED闪烁的时候,任务0的LED应该不会闪烁的,因为关掉了时间片,用的延时也不是ucos延时,所以任务0理应是等任务1执行完了再执行的,然而实际是任务0的LED0也会跟着一起闪烁。。。
2、在创建的任务中,只要调用了0.96寸TFT彩屏的显示程序就会出问题,有两个任务,只执行了第一个任务,就一直停止了,用debug调试发现进入了HardFault_Handler中断函数,请问这是什么原因?堆栈大小也改变了,从128一点点增加调到10K都不行,时间片调度时间也一点点改大了,也不行。在驱动彩屏通讯的时候,也尝试过关闭时间片,驱动完在开启,还是不行。求教这应该怎么解决? |