Re: dsp33fj UART RX中斷後RESET
|
||||
---|---|---|---|---|
初級會員
|
小弟才疏學淺,弱弱地問一問,"UART_Status_Flag.bits.UART_RX_ReadStart"這樣的參數中間有2個".",有這樣的參數嗎?
發表於: 2021/8/3 12:07
|
|||
|
Re: dsp33fj UART RX中斷後RESET
|
||||
---|---|---|---|---|
版主
|
我在懷疑是不是 Memory Access 的錯誤導致產生的 NMI 的 Trap 中斷執行的 Default 的 RESET 指令。
1. 在接收的中斷函數因為沒有讀取接收的資料,導致接收 FIFO 被覆蓋了,這時會產生 Receive Overrun Error 2. 請檢查這一行的結構宣告,或改用其他旗號的設定方式。
dsPIC30F example code:
發表於: 2021/8/3 10:18
|
|||
|
dsp33fj UART RX中斷後RESET
|
||||
---|---|---|---|---|
初級會員
|
請問有人遇過當RX中斷收到值MCU就會RESET嗎?裡面只有放下面這兩個程式碼Struct以及中斷旗標歸零
void __attribute__( ( interrupt , no_auto_psv ) ) _U1RXInterrupt( void ) { UART_Status_Flag.bits.UART_RX_ReadStart = 1; //開始讀取旗標 IFS0bits.U1RXIF = 0; //清除UART2 Rereived的中斷旗標。 } 會發現MCU好像RESET是因為明明程式有些東西值會執行一次,但是卻一直重複執行, 後來一個一個註解掉後發現在RX中斷把下面程式註解掉就正常 UART_Status_Flag.bits.UART_RX_ReadStart = 1; //開始讀取旗標 請問在RX中斷裡面是不能執行這個部份嗎?
發表於: 2021/8/2 16:29
|
|||
|