最近买了一套2300的开发板,研究了一下《微小内核分析...》的UART中间件的例程,如下:
原封不动编译jtag仿真执行,程序正常,但是稍加改动,在执行上述过程就进入程序中止(包括数据、预取指,未定义)反复试,大概试10此有一次好使。请问这是怎么回事?怎样解决此问题。 更改代码如下: void TASK1 (void *pdata)中
if(uiNum > 6) { uartRead(UART0, uiReviceBuf0, uiNum, NULL); /* 读数据 */ uartWrite(UART0, uiReviceBuf0, uiNum, NULL); /* 把读到的数据发回去 */ } 源代码为
uartRead(UART0, uiReviceBuf0, uiNum, NULL); /* 读数据 */ uartWrite(UART0, uiReviceBuf0, uiNum, NULL); /* 把读到的数据发回去 */
后来发现,把程序复原也进入中止了。我是在开发板上做的试验。
|