OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3973|回复: 3

关于S3C2440的串口

[复制链接]

22

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2012-9-7
在线时间
3 小时
发表于 2015-5-19 09:23:06 | 显示全部楼层 |阅读模式
5金钱
编写了一个Bootloader的程序,里面显示初始化时钟,然后初始化了串口,然后在程序的某些位置输入一些字符串到串口,发现刚开始上电的时候会出现一些乱码,然后后面的一部分显示正常,接着复位就是全部显示正常。
如果再断电,再上电,发现一开始的一部分还是乱码,接着又正常,有没有大神帮忙解答一下!

昨天晚上试着把串口的初始化放在第二阶段的main()函数中,然后发现没有出现乱码问题,为什么采用汇编跳转的方式就会有呢?BL  UartInit。不理解。求指教!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

499

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1920
金钱
1920
注册时间
2013-11-18
在线时间
268 小时
发表于 2015-5-19 15:02:51 | 显示全部楼层
这看上去应该是刚开始串口发送的时候,时钟还没有配置好,所以是乱码,后面时钟配置好了,就正常了,按复位,寄存器的是不会复位的,所以时钟还是正确的,断电后重新上电,寄存器值复位了,所以再开始又是乱码了
已经放下多年的FPGA,要重新再拾起来,却是如此的陌生
回复

使用道具 举报

22

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2012-9-7
在线时间
3 小时
 楼主| 发表于 2015-5-20 10:57:33 | 显示全部楼层
回复【2楼】mzwhhwj:
---------------------------------
我也是这么猜想的,但是启动代码一开始就是初始化了时钟的。然后才初始化的串口,然后打印就有问题。
但是后来我把初始化都放到第二阶段的main函数内初始化,然后再打印就没有这个问题了,好奇怪。
回复

使用道具 举报

22

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2012-9-7
在线时间
3 小时
 楼主| 发表于 2015-5-20 10:58:26 | 显示全部楼层
回复【2楼】mzwhhwj:
---------------------------------
我还试过在初始化了时钟以后延时5秒,然后初始化串口,然后打印,依然有问题,但是只要放到main函数里面就没有问题了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 22:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表