主题 : 超级怪异的问题啊,uboot自拷贝前串口输出的怪事  - - 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 5756
精华: 0
发帖: 62
金钱: 310 两
威望: 62 点
贡献值: 0 点
综合积分: 124 分
注册时间: 2009-05-07
最后登录: 2017-09-13
楼主  发表于: 2012-10-18 16:17

 超级怪异的问题啊,uboot自拷贝前串口输出的怪事  - -

大家好,最近移植UBOOT到mini210里遇到个怪现象,虽然不影响,还是想知道是为什么啊,就是在从nand拷贝程序前在nand_boot.c中整了个串口输出:

void serial_puts(const char *s){
            while (*s)
                        serial_putc(*s++);
}


发现单用serial_putc输出好着的,比如:

serial_putc('d');
serial_putc('s');
serial_putc('f');
serial_putc('\n');
但是用serial_puts就不对了,输出乱码,后来发现调用serial_puts("dsf\n")传递进去的参数变了,本来因该s[0]='d',s[1]='s',结果就不是了,虽然不影响启动,但是我好想知道是什么原因啊,特来求助高手们,盼解答,万分感激啊
级别: 侠客
UID: 5756
精华: 0
发帖: 62
金钱: 310 两
威望: 62 点
贡献值: 0 点
综合积分: 124 分
注册时间: 2009-05-07
最后登录: 2017-09-13
1楼  发表于: 2012-10-18 22:21

 Re:超级怪异的问题啊,uboot自拷贝前串口输出的怪事 - -

自己顶顶
级别: 侠客
UID: 5756
精华: 0
发帖: 62
金钱: 310 两
威望: 62 点
贡献值: 0 点
综合积分: 124 分
注册时间: 2009-05-07
最后登录: 2017-09-13
2楼  发表于: 2012-10-20 00:29