分类:
2007-04-05 18:23:32
在启动代码中,已经将相关GPIO配置成FFUART所需的信号引脚。另外,由于整个程序在SVC模式下运行,因而没有初始化用户堆指针(即没有重定义__initial_user_stackheap函数),Stack_SVC=0xa060 0000。
......
小结:
1. PXA270的UART的查询工作方式的FIFO模式下的发送与接收操作是通过查询LSR来控制的。
2.从程序员角度理解UART的“发送”与“接收”的含义:
(1)UART的“发送”是指发送移位寄存器将数据移出到TXD引脚,而非指写数据到THR或发送FIFO。因此,当查询到LSR[TDRQ]=0(THR或发送FIFO中有数据等待移位输出,即有发送请求)时或者LSR[TEMT]=0(TSR或THR或发送FIFO中有数据时,即Transmitter not empty)时,这时写THR送数据到FIFO是不安全的(可能引起overrun),因此要查询到上面某位置位时,才能写THR。
(2)UART的“接收”从接收FIFO或RBR中读取数据到外围总线(peripheral bus)送处理器,而非指外部数据从RXD引脚移位进入FIFO。因此,查询到LSR[DR]=1时,表明RBR或接收FIFO中有数据可以读入,因此这时可以读RBR送处理器。
chinaunix网友2009-04-24 17:34:19
请问你这篇文章里所用的软件是什么啊,还可以时时显示R1-R15的值。我用的ADS1.2编写bootloader代码,好像没这个功能。把软件全名、版本号告知一下,谢谢!