我使用自己设计的板子(其中MCU是CC1310)来写了两个Task:
Task_Uart: 负责接收和响应上位机的指令;绝大部分时间都在执行UART_read();
Task_I2C: 负责定时采集温湿度数据,硬件接口是I2C;
目前测试发现下列三个问题:
1. Task_I2C中执行I2C_transfer()时,经常会失败,失败率高达90%;
2. 在I2C_transfer() return error的情况下,执行I2C_close()必然会导致系统抛出异常,进入m3Hwi.excHandlerFunc;
2.在屏蔽Task_Uart,只保留Task_I2C的情况下,就没有再出现过I2C_transfer() return error的情况;
SDK: simplelink_cc13x0_sdk_1_30_00_06
CCS: Version: 7.1.0.00016
Felix ZF:
你这两个task的优先级是怎么设置的啊?