Re: 什麼情況會讓RCIF旗標不反應??
|
||||
---|---|---|---|---|
版主
|
注意! 當資料寫到 Flash Memory 時,程式會暫時停止執行直到寫入動作完成,所以這時候要是有資料送進來保證資料會收不到,要姐結的方式就是加入 :
1. Hardware handshake 2. Xon/Xoff softward handshake 3. 每筆資料間隔約 5 mSec.
發表於: 2006/9/4 15:04
|
|||
|
什麼情況會讓RCIF旗標不反應??
|
||||
---|---|---|---|---|
高級會員
|
當我送出一行完整的hex檔資料時(16bytes)...
第一次有接收完成...portb,0有切換一次... 但我再送出下一筆資料時... 卻卡在偵測RCIF這邊...portb,1 持續在切換.. tx pin確定有送信號過去...但 RCIF 就是不會被設為1?? 問題好像是出在我將資料寫入到Flash Program Memory.. 因為只要不做這個動作 uart 的接收就正常.. 但是..如果寫入資料到flash rom 的副程式有問題.. 會造成uart不動作嗎?? 我後來在start後又重設uart....一樣也是沒作用.. 我用的chip是18F8720..目前在try bootloader的程式.. 有什麼情況會讓RCIF不會被設為1??? start: .......btg portb,0 test: .......btg portb,1 .......btfss PIR1,RCIF .......bra test ------ ..... .......將資料寫入到 rom .......bra start
發表於: 2006/9/1 16:43
|
|||
|