最近公司有使用迪文一款基于新开发的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