打印
[LOOK]

学习体会第九帖 LOOK上创建最简单的UART,你真的会了吗?

[复制链接]
1901|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gdmgb520|  楼主 | 2011-10-26 21:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
经过前面几个实验,已经在LOOK上创建了任务,创建了TFT类,想要创建一个串口类,实现最简单的串口发送功能。
首先告诉大家,我遇到了问题。串口数据发不出来。后来,在群里得Lee老师的指导,成功建立了简单串口类,特总结下,以飨童鞋。

我先是从菜农大叔的LOOK_RTC例程中找到了UART类的代码,拿来主义,照搬过来,也不管都是些什么,反正大概是那么回事。编译,除错,编译通过,下载,串口助手没有收到数据。
debug调试,发现串口的状态标志一直是“满”,UART0s.FSR.Bits.TX_FULL这个一直为满,说明数据没有发出去,任务被阻塞。在uart0_t::isr()设个断点,可以看到不会进入该函数。

调试过程就不说了,待会附上群讨论的记录。

写下总结:
1.要确认开启了UART发送(接收)中断。
2.要确认配置了合适的UART时钟源。
3.要设置UART的时钟使能,在init_config.h中“UART0_EN.UART0时钟使能”复选框选上。
4.UART的波特率设置要正确。
5.IO口的引脚复用也要在init_config.h中配置。
上面这几个都对了,UART类才能真正工作。


聊天记录折腾了老半天,导出来mht文件太大,50+M,所以传不了,不知道怎么导出指定日期的记录。有会的朋友指导下,或者帮忙导出10.23的聊天记录。

相关帖子

沙发
weshiluwei6| | 2011-10-27 07:56 | 只看该作者
直接把记录复制黏贴出来就行了

使用特权

评论回复
板凳
gdmgb520|  楼主 | 2011-10-27 13:38 | 只看该作者
回去再试下,昨天后来搞了个word,但是聊天的颜色没有,不方便看,不行就把Word传上来。

使用特权

评论回复
地板
hotpower| | 2011-10-29 04:20 | 只看该作者
俺也不会。

使用特权

评论回复
5
weshiluwei6| | 2011-10-30 11:08 | 只看该作者
支持 学习学习啊

使用特权

评论回复
6
gdmgb520|  楼主 | 2011-11-1 17:33 | 只看该作者
谢谢,
最近在学习M0上投入的不够。要努力。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:了解新东西才知道自己的不足。 www.elecbench.com

67

主题

452

帖子

1

粉丝