2010-11-04 39 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是一个只写寄存器,因此您将无法读回数值。