我使用的事2640
在HIDEmuKbd工程中仿写了sensorTag的I2C驱动,并在该总线上挂了2个从机(一个滑鼠,一个加速度计)
然后我在Task中创建2个事件来获取2个从机的数据,代码如下:
if( events & PAW3003_EVT ) //PAW3003 { events &= ~PAW3003_EVT; Util_startClock(&paw3003Clock); if(taskbma250 == 0) { Util_startClock(&bma250eClock); //开启BMA250E事件; taskbma250 = 1; } PAW3003_Handle(); } if( events & BMA250E_EVT ) //BMA250 { taskbma250 = 0; events &= ~BMA250E_EVT; BMA250E_Handle(); }
但是程序会直接卡死,单个I2C从机通信都正常。
请问是否每个从机都必须单独建立一个任务?