电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
开发板专区
【NanoPi Duo试用体验】+Matrix-oled
【NanoPi Duo试用体验】+Matrix-oled
Sourcelink
LV5工程师
| 2017-10-16 20:52:18
浏览量 1760
回复:2
发表新帖
本帖最后由 Sourcelink 于 2017-10-16 20:56 编辑
Debug。。。。。。。。。。 太久没调试程序了,感觉脑子都是锈到了。。。。 这篇移植0.96寸oled,demo源代码在demo/matrix-0.96_128X64文件夹下; 主函数如下图,已经更改了res和dc引脚:
接线是这样的: D0接SCLK1 D1接MOSI1 CS接CS1 RES接SCL0 DC接SDA0 此demo的驱动方式是硬件spi驱动,23和25引脚分别是I2C的SDA0和SCL0,在此处当作普通IO; 本以为这样会美滋滋的显示,答案是tan90°。。。。 出现如下错误:
竟然找不到gpio12,ls下发现确实没有。。我怀疑是不是我前面io映射有问题,检查了下没错。。。 怀疑是被注销了。。 果然,在OLEDInit()函数中,最后被注销了。
不等于0就被注销。串口打印了下发现ret是1。。。。 再调试了下发现是OLEDReset()函数返回为1。。。
进入设置gpio方向函数,发现没错,再次进入writeValueTofile()函数
发现原来是这返回的1,但是也没毛病啊。。确实写成功了1个数。。。。 还是回到初始化。。。
认真看了下源码发现箭头指的那有问题,少记录了返回值。。 应该是用于检查setpos是否成功的。。添加上。。。
真的是山路18弯。。。不会调试,一个劲串口。。。。 终于成功了,确实就是那里的问题少了个ret=。。。真是mmp。。。 效果图:
本帖最后由 Sourcelink 于 2017-10-16 20:56 编辑
Debug。。。。。。。。。。 太久没调试程序了,感觉脑子都是锈到了。。。。 这篇移植0.96寸oled,demo源代码在demo/matrix-0.96_128X64文件夹下; 主函数如下图,已经更改了res和dc引脚:
接线是这样的: D0接SCLK1 D1接MOSI1 CS接CS1 RES接SCL0 DC接SDA0 此demo的驱动方式是硬件spi驱动,23和25引脚分别是I2C的SDA0和SCL0,在此处当作普通IO; 本以为这样会美滋滋的显示,答案是tan90°。。。。 出现如下错误:
竟然找不到gpio12,ls下发现确实没有。。我怀疑是不是我前面io映射有问题,检查了下没错。。。 怀疑是被注销了。。 果然,在OLEDInit()函数中,最后被注销了。
不等于0就被注销。串口打印了下发现ret是1。。。。 再调试了下发现是OLEDReset()函数返回为1。。。
进入设置gpio方向函数,发现没错,再次进入writeValueTofile()函数
发现原来是这返回的1,但是也没毛病啊。。确实写成功了1个数。。。。 还是回到初始化。。。
认真看了下源码发现箭头指的那有问题,少记录了返回值。。 应该是用于检查setpos是否成功的。。添加上。。。
真的是山路18弯。。。不会调试,一个劲串口。。。。 终于成功了,确实就是那里的问题少了个ret=。。。真是mmp。。。 效果图:
0
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
1
great_CC
2017-10-26
很详细,顶一个。
0
回复
举报
发布
Sourcelink
回复
2017-10-26
duo太新了,官方好多东西还没有支持
0
回复
举报
发布
×
举报
举报人:
被举报人:Sourcelink
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子