很郁闷的事情,今天的凌晨把一块TFT-LCD给毁了。原因还不清楚。应该不是静电吧,我安装的时候已经很小心了。还好,手头上还有一块。暂时不移植Microwindows了,先搞定网口,不然问题多多。
转一篇文章的链接。
《嵌入式系统eCos结构及其移植方法》
http://bbs.eetzone.com/blog/space.php?uid=54539&do=blog&id=48
需要注意一下\ecos-3.0\packages\devs\serial\arm\里面的串口驱动。
当在*.ecc配置文件中定义了串口的缓存,即CYGNUM_IO_SERIAL_ARM_***_SERIAL0_BUFSIZE>0时
#if CYGNUM_IO_SERIAL_ARM_***_SERIAL0_BUFSIZE > 0
static unsigned char
***_serial_out_buf0[CYGNUM_IO_SERIAL_ARM_***_SERIAL0_BUFSIZE];
static unsigned char
***_serial_in_buf0[CYGNUM_IO_SERIAL_ARM_***_SERIAL0_BUFSIZE];
static SERIAL_CHANNEL_USING_INTERRUPTS();
#else
static SERIAL_CHANNEL( );
#endif
是否使用缓存的区别如上。
我没有使用 Flow control,因为串口只是3线而已(RXD_2pin && TXD_3pin && GND_5pin),使用软件流控也没有什么意义。反正当UART外部部件的频率为72MHz时,波特率也设置不了多高,超过115200就会有较大的误差。我在之前的博文中有过分析。本来我还想设置高一点的,例如230400,因为网口尚未调通,通过超级终端(使用yMODEM协议)往板子发*.srec文件时,太慢了。还没有学会更好的调试方式,也很郁闷。
文章评论(0条评论)
登录后参与讨论