TI大神,您好!
使用TI15.4 collector例程进行串口数据传输时出现,MAIN_ASSERT_HWI_TIRTOS错误。
硬件情况:
采用TI官方LAUNCHXL_PAD,能够正确执行uartecho例程。
软件配置:
(与uartecho例程相同,默认阻塞方式)
uartParams.baudRate = 115200;
uartParams.writeDataMode = UART_DATA_BINARY;
uartParams.readDataMode = UART_DATA_BINARY;
uartParams.readReturnMode = UART_RETURN_FULL;
uartParams.readEcho = UART_ECHO_OFF;
在执行
UART_read(uartHandle, &input, 1)
中报错
单步进入 UARTCC26XX_read,执行:
/* Pend on semaphore and wait for Hwi to finish. */
if (SemaphoreP_OK != SemaphoreP_pend(&(object->readSem),
object->readTimeout)) {
后进入
ti_sysbios_knl_Semaphore_pend__E:
1001a000: E92D41F0 push.w {r4, r5, r6, r7, r8, lr}
1001a004: 460E mov r6, r1
进入:
ti_sysbios_knl_Task_blockI__E
后就出现上述错误。
请TI大神指导!!!