迪文T5L温控器如何理解并使用C语言读写DGUS变量存储器

本文介绍了迪文T5L温控器TC041C系列中,如何使用C语言读写DGUS变量存储器。8051 OS CPU与GUI CPU通过该存储器交互,DGUS II变量存储器每个地址对应32bit,读写需注意地址转换。文中提供读写函数的编写思路及注意事项。
摘要由CSDN通过智能技术生成

        最近公司有使用迪文一款基于新开发的T5L ASIC芯片开发的温控器产品,产品型号为TC041C系列,此产品为4.1寸屏幕,分辨率为720*720,显示图片极其清晰,精致。

        在了解整个温控器的开发流程中,发现读写DGUS变量存储器是其中一个很关键的步骤,在迪文T5L芯片中,GUI CPU有些不能实现的功能需要OS CPU配合才能实现。而OS CPU要实现和GUI CPU的交互,必须通过读写DGUS变量存储器,从而达到控制GUI CPU的目的。   

        迪文T5L ASIC采用了成熟、稳定的8051内核,可以用Keil C51并使用C语言进行开发。通过迪文给的《迪文 T5L ASIC应用开发指南》,我们可以了解到DUGS变量储存器位宽为32bit,每个地址对应有4个字节。其中有一部分DGUS变量存储器是8051 OS CPU和GUI CPU都可以访问的,其中8051 OS中的0x00:0000 - 0x00:7FFF对应DGUS II变量存储器的0x0000-0xFFFF。而DGUS II变量存储器每个地址是对应2个字节,所以读地址的时候要做处理,如果是使用8051 OS中的地址,那就一次必须读写4个字节,而使用DGUS II的地址,就可以一次性只读写2个字节,并且通常是要读写DGUS中的VP地址,所以在写C语言读写DGUS变量存储器使用DGUS  VP地址更好。

        《迪文 T5L ASIC应用开发指南》有介绍相关的SFR特殊寄存器,并且有一个汇编例程介绍怎么读写DGUS变量存储器的值,参考了这个例程,我们就可以把读写D

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值