迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1202|回复: 2

DMG80480L070_01WTR 开发OS控制蜂鸣器不响问题

[复制链接]

1

主题

1

回帖

148

积分

注册会员

Rank: 2

积分
148
发表于 2020-2-14 17:15:14 | 显示全部楼层 |阅读模式
使用的是DMG80480L070_01WTR,以及蜂鸣器程序demo;
生成的bin文件"23_DWINOS_test1_4.bin",使用SD卡下载到屏,断电,拔卡,上电蜂鸣器不响


使用DGUS Tool 生成的文件下载到屏,能正常地触控(触控的时候蜂鸣器有正常的按键声音)
对比了程序源码,与例子中一模一样;

OS有升级到T5L_OS_DGUS2_V10,T5L_UI_DGUS2_V16

疑问:我应该往哪方向查问题呢?麻烦提供一点思路

源程序:
;dwin os test1_4
ORG 1000H;用户变量区
GOTO MAIN
GOTO T0INT
NOP
GOTO T2INT

ORG 1080H;用户变量区
MAIN:         NOP
                LDBR R10, 10H, 1
                MOVRD R10, 02H, 1
                GOTO MAIN

T0INT: NOP
           RETI

T2INT:NOP
          RETI

回复

使用道具 举报

1

主题

1

回帖

148

积分

注册会员

Rank: 2

积分
148
 楼主| 发表于 2020-2-23 22:09:38 | 显示全部楼层
神秘の宅叔 发表于 2020-2-14 22:32
1、使用os软件版本应该为OSBuild3.0.2.6,生成的bin文件"DWINOS**.bin,而不是DGUS1的23*.bin文件

2、关于 ...

感谢指点
回复

使用道具 举报

82

主题

153

回帖

2793

积分

超级版主

Rank: 8Rank: 8

积分
2793
发表于 2020-2-14 22:32:20 | 显示全部楼层
本帖最后由 神秘の宅叔 于 2020-2-14 22:47 编辑

1、使用os软件版本应该为OSBuild3.0.2.6,生成的bin文件"DWINOS**.bin,而不是DGUS1的23*.bin文件

2、关于寄存器理解错误,不再是原来由0x80/81指令访问的DGUS1下控制的蜂鸣器寄存器02实际上,DGUS1模式下的大部分寄存器功能,从功能上来看均可以看做改为了DGUSII的系统变量地址,用x82/83读写指令访问去实现了,而DGUSII屏的寄存器需要参考os文档中的,接口寄存器说明,一般用户用os指令处理实现一些特殊的功能。

3、os指导说明文档需要参考 《基于迪文T5L_OS汇编指令详解20190917(新修订).pdf》,此文档每条指令都有丰富的应用例子,可以直接复制测试使用
和DGUS1的os文档有些用法有不一样的地方,要区分清楚,避免产生混淆。


4、蜂鸣器控制需要参考系统变量接口0xA0说明:
指令示例:5A A5 05 82 00A0 007d   蜂鸣器鸣叫1秒,建议可以先用串口指令验证好是否正常了,再用MOVXR指令去写变量地址触发蜂鸣器鸣叫。可以参考链接相关说明http://inforum.dwin.com.cn:20080/forum.p ... 2%E9%B8%A3%E5%99%A8


5、建议:os程序如果要验证是否运行还可以切换页面,或者直接给某个变量地址一个值,文档有例子直接可以复制,作为验证是否运行也是一种快速可行的办法。









回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2026-4-15 02:54 , Processed in 0.026600 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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