迪文DGUS OS开发详解:从CONFIG.TXT配置到伪汇编指令

需积分: 50 56 下载量 192 浏览量 更新于2024-09-09 收藏 285KB PDF 举报
"基于DGUS的DWIN OS开发指南,由北京迪文科技有限公司提供,是针对工业串口屏迪文屏的操作系统开发资料。该指南涵盖了如何将用户程序编译为23.BIN文件并下载到DGUS,以及如何在CONFIG.TXT文件中启用或禁用用户软件。同时,它详细解释了DGUS中的指令变量、指令运行方式、伪汇编指令和汇编指令集。" 在基于DGUS的DWIN OS开发中,开发者需要理解以下关键知识点: 1. **用户程序的编译与下载**: - 用户程序需被编译为23.BIN文件,这个文件包含了运行在DWIN OS上的用户应用程序。 - 下载过程涉及将23.BIN文件加载到DGUS硬件,并在CONFIG.TXT配置文件中设定RUN_DWIN_OS(RC.6=1)以启用用户软件,或者通过STOP_DWIN_OS(RC.6=0)来禁止。 2. **指令变量**: - **程序指针变量**:指示代码执行的位置,范围从0x0000到0x7FFB。 - **寄存器变量**:包含R0到R255,总共256个字节。 - **DGUS寄存器**:用于0x80/0x81指令访问,存储0x00-0xFF之间的变量。 - **DGUS变量**:存储在0x0000-0x6FFF之间,可通过0x82/0x83指令访问。 - **字库空间**:24MB的存储空间,用于存储32-127号汉字库,可使用SD卡进行导入和导出。 3. **指令运行方式**: - 用户程序按照DGUS变量周期(80、120、160或200毫秒)执行一次。 - 用户软件与DGUS软件并行运行,通过变量交换参数。 - 寄存器变量在不发生电源中断或复位的情况下,会保留其状态。 4. **伪汇编指令**: - **EQU替换**:编译时对常量进行替换,例如,PICIDEQU3会被转换为MOVDR3,R10,2。 - **DB定义**:定义字节或字的数据,如定义地址表或字符串。 - **注释**:使用分号(;)来添加注释。 5. **汇编指令集**: - 包含R#,表示DWIN OS的任意寄存器。 - <>表示立即数,可表示各种数值格式。 - 指令集包括空操作(NOP)、数据读写、控制流等多种指令,这些指令是构建和控制用户软件的基础。 开发基于DGUS的DWIN OS应用时,开发者需要熟悉这些指令和变量,编写汇编代码来实现特定的功能,如屏幕显示、数据处理、用户交互等。此外,了解如何配置系统文件(如CONFIG.TXT)以控制用户软件的运行状态也是至关重要的。通过掌握这些知识,开发者能够创建高效且适应性强的工业串口屏应用。
2007-07-13 上传