2010-11-04 67 views
1

我使用IAR的EWARM IDE和ARM STR712FR2的Olimex開發板以及IAR提供的J-link JTAG調試器。出於某種原因,我似乎無法寫入UART TxBUFR寄存器。我相信我已經正確配置了所有的時鐘和波特率。數據表說,當我寫入TxBUFR寄存器時,UART應該立即開始發送。我在調試模式下運行它,當我將TxBUFR設置爲一個值後立即放置一個斷點時,寄存器仍然顯示0x0000,保持不變。uart tx buf沒有改變

回答

1

寄存器值可能不會改變,或者它可能是隻寫的,您是否檢查過它是否實際發送?

0

UART_CR寄存器復位爲0,其中一些字段設置爲保留值。你在這裏配置了所有的字段嗎?另外,如前所述,UART_TxBUFR是一個只寫寄存器,因此您將無法讀回數值。