ML610Q4xx LCD Simulate仿真
通过DTU8 Debugger和LCD Image Assignment Tool,可以实现LCD仿真,这样可以很方便的调试程序。
如何实现LCD仿真,可以查看《LCD Image Tool User’s Manual》,文件名为:FEXTLcdImgToolU8_UM-07.pdf。这份用户使用说明讲述的非常清楚,本文主要讲述主要仿真步骤及注意事项,以便快速的实现LCD仿真。
1、LCD仿真原理
LCD Image Check Tool加载显示数据,根据显示数据来点亮LCD。显示数据可以在DSPR Register里修改或者从文件里得到。每更新一次DSPR Register值,LCD Image窗口显示会不同。
2、LCD仿真
前文已经说了,要实现LCD仿真,只需更新DSPR Register值。方法有两种:直接修改DSPR寄存器值和装载DSPR寄存器数据文件。
2.1 直接修改DSPR寄存器
打开LCD Image Check Tool,默认DSPR Register窗口会显示的。如果不显示,在view里勾选DSPR Register。
修改DSPR寄存器
2.2 通过文件加载DSPR Register
从文件里得到DSPR寄存器数据
3、DTU8 Debugger和LCD Image Check Tool联调实现LCD仿真
联调LCD仿真有两种方式:
(1) Auto Update Mode:LCD Image Check Tool定时加载DSPR寄存器数据,而DSPR寄存器数据则是由DTU8生成的。
(2) Real-Time LCD Monitor Mode:直接采集LCD PIN输出的信号。
需要注意的是:Real-Time LCD Monitor并不是所有的仿真器都支持,支持列表如下图所示:
Realtime LCD Monitor支持列表
这里主要讲述Auto Update Mode。更多的请参考《LCD Image Tool User’s Manual》。
(1) 建立一个宏文件,后缀名为mcr,文件内容如下:
宏语法请参考《DTU8 Debugger User’s Manual》相关章节:Macro Function和Macro Script Reference。
(2) 设定模式为Auto Update Mode。
Tool -> Start Auto Update Mode,在弹出的窗口选择相应的RAM文件。这个文件就是第一步生成的RAM文件。
Setting for Auto Update Mode是设置自动更新DSPR寄存器值的时间。可以从50ms~1000ms。当然,这个时间不是特别准确。
(3) 运行第一步生成的宏
不仿真的话,首先在LCD Image Check Tool里取消勾选Auto Update Mode,然后在DTU8 Debugger里面停止运行宏。