您好!
我在 UART 回调模式下初始化 UART 3
char scanPrompt_try[256];
UART_Params uartParams;
/* UART SoC 初始化配置*/
UART_HwAttrs UART_cfg;
UART_INIT();
/********* UART_IN_Callback();******* /
/*创建回叫信标*/
/*获取默认的 UART 初始化配置*/
UART_socGetInitCfg (UART_instance、&UART_cfg);
UART_cfg.edmaHandle =空;
UART_cfg.dmaMode = false;
UART_cfg.loopback = false;
UART_socSetInitCfg (UART_instance、&UART_cfg);
/*为读取设置回调模式*/
UART_PARAMS_INIT (uartParams);
uartParams.readCallback = UART_callback;
uartParams.readMode = UART_MODE_CALLACK;
UART = UART_OPEN (UART_Instance、&uartParams);
while (1)
{
COUNT_ENCODER=UART_READ (UART、&scanPrompt_try、1);
if (Count_Encoder!=UART_ERROR)
{
ACNT=ACNT+1;
UART_putNum_Anjana (ACnt);
}
if (ACnt>=196)
{
ACNT=0;
UART_WRITE (UART、&scanPrompt_try、3);
}
}
UART_Read 返回-1和0、但不返回读取的字节数。 请告诉我为什么会这样?
在读取一些字节后、许多情况下会给出运行时错误。 运行时错误为 CortexA15_0:未处理的 ADP_Stopped 异常0x20023
谢谢、
Anjana Pathak


