Chinaunix首页 | 论坛 | 博客
  • 博客访问: 728307
  • 博文数量: 134
  • 博客积分: 3207
  • 博客等级: 中校
  • 技术积分: 1995
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-01 20:47
文章分类

全部博文(134)

文章存档

2022年(1)

2020年(7)

2018年(2)

2016年(5)

2015年(14)

2014年(21)

2013年(3)

2012年(1)

2011年(15)

2010年(30)

2009年(35)

分类: 嵌入式

2010-04-01 23:40:43

在学习Bootloader的路上,我首先写下了基于裸机的串口驱动程序。让它在minicom下输出如下:
UBoot>
然后在后面输入一些命令。例如我输入"print",打印结果如下:
UBoot>print
Your order: print
UBoot>
这里我只是作出了发送和接受命令,而没有进行处理。因为我遇到了一些情况:
当我输入一个需要退格键来重新修改命令时,退格键没有起作用,也就是没有删掉要退去的字符。例如:
UBoot>printg
我要删掉多余的字符'g',可是怎么按退格键都不行。那位大侠有好的办法阿?

已经解决了。方法如下:
else if(data == ‘\b’){ //退格键的处理
            Del_N++;
            UART5_SendByte('\b');  //发送一个退格键  (1)
            UART5_SendByte(' ');   //使用空格键吃掉要退去的字符  (2)
            UART5_SendByte('\b'); //退掉空格键  (3)
        }
我之前只是使用了(1)(2)两句,所以没有成功。
阅读(2563) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~