迪文科技论坛

 找回密码
 立即注册
搜索
查看: 107|回复: 5

【提问】T5L_DGUS II 软件处理流程和uart2串口中断/0号页面多

[复制链接]

4

主题

50

回帖

169

积分

注册会员

Rank: 2

积分
169
发表于 4 天前 | 显示全部楼层 |阅读模式
dgus开发,使用 多国语言显示控件对 0号页面做了A,B两种语种, 22.bin中对多国语言显示控件VP对应的地址设置为A语种。
如果MCU发送指令(修改多国语言显示控件VP值) 切换语种为B,  我理解这种改动应该是修改ram,掉电就恢复为22.bin中的语种A。这样理解对吗?

上电启动后,是先加载22.bin文件吧,什么时候开始响应串口中断呢?mcu重新发送切换语种为B的命令, 以及第0号页面显示,时序是怎样的。如何确保mcu发送的切换语种指令是在0号页面显示前处理?
回复

使用道具 举报

0

主题

526

回帖

3085

积分

论坛元老

Rank: 8Rank: 8

积分
3085
发表于 4 天前 | 显示全部楼层
芯片启动后就开始加在22文件,响应串口中断是几乎是同时的,显示画面是液晶背光点亮才会显示。可以使用背光延时的方法,控制显示画面在接收指令之后就可以实现了。使用V65内核,CFG的0x70 0x71字节设置背光延时。
回复

使用道具 举报

4

主题

50

回帖

169

积分

注册会员

Rank: 2

积分
169
 楼主| 发表于 3 天前 | 显示全部楼层
本帖最后由 xuxin 于 2026-6-18 09:05 编辑
紫狐 发表于 2026-6-17 16:55
芯片启动后就开始加在22文件,响应串口中断是几乎是同时的,显示画面是液晶背光点亮才会显示。可以使用背光 ...

“使用V65内核,CFG的0x70 0x71字节设置背光延时”
试过了可行。


想通过系统变量0x0008,直接通过串口修改22文件里多语种控件的icl值?这个地址如何确定?或者有其他办法通过串口修改22文件
D7:操作模式 0x5A=读 0xA5=写,CPU 操作完清零。
D6:4:片内 Nor Flash 数据库首地址,必须是偶数,0x000000-0x03:FFFE,256KWords。
D3:2:数据变量空间首地址,必须是偶数。
D1:0:读写字长度,必须是偶数


比如vp=0x30 00是多语种控件VP,0x32是中文icl,0x34是英文icl。手动可以修改22文件里地址0x6000为中文icl0x3200
通过uart串口发送指令5AA5 0B 82 0008 A5 xxxxxx yyyy 0002时,这个xxxxxx和yyyy应该赋值为多少?


回复

使用道具 举报

0

主题

526

回帖

3085

积分

论坛元老

Rank: 8Rank: 8

积分
3085
发表于 3 天前 | 显示全部楼层
22文件是地址的初始值,发指令修改地址的值直接用5AA5 05 82 3000 0034就可以了。08地址也改不了22文件。
用08地址读写flash的话,flash地址这个可以自己选,xxxxxxx=0,yyyy=0x3000也行
回复

使用道具 举报

4

主题

50

回帖

169

积分

注册会员

Rank: 2

积分
169
 楼主| 发表于 3 天前 | 显示全部楼层
用08地址读写flash。如果我没有用0008地址写过这个 Flash 数据库,是不是flash就是空的?全是00或FF?
我是使用dwin dgus拖各种控件开发,这个Flash 数据库 空间应该一直都是空闲的吧?

我刚才用5A A5 0B 82 00 08 5A 00 00 00 40 00 00 7C 将Flash 数据库开始的数据读到ram0x4000,然后再通过读指令读取这个ram地址5A A5 04 83 40 00 7C ,怎么能够读取到非0和非全f的数据,如下。请问还有什么地方有操作这个Flash 数据库吗

5A A5 FC 83 40 00 7C 3F 04 3A 5F 1B 98 41 7D A3 A2 D0 F5 04 2A 48 DE 7D A2 51 72 F0 8E 0C 7C 7C B0 CF FF 78 BC 6B 7C 36 7F 23 5D 28 93 A3 74 AA 0F 3A 4D ED DD 39 D7 74 CB 0E 4D BB CE 7C 75 75 3E 64 B1 0C 62 A1 75 B9 DA 71 E4 09 80 66 FB 25 2D 30 CC 84 E7 F6 58 FB BE E1 E3 5E 5A 40 FA FA 18 79 1E E5 39 69 FA B0 CF 54 CC 7E 02 D9 F2 2C 51 6B 7A F3 03 38 51 F2 58 71 DC 53 86 8B F3 F3 D1 73 EA 0F C4 21 F3 FE C5 FB 9E DA 59 80 BC 62 63 11 34 C5 EB 89 1F BC 28 D3 36 7A 5E EE BD BD C9 8B 3F 01 1D 25 BD F7 66 7F 19 B5 57 A5 B5 6B DC 6C 49 C7 54 77 16 B5 91 6B 09 89 69 85 B4 B4 DF E3 92 07 B9 6E B4 78 E0 E6 A0 46 65 B7 3A E4 0F 38 10 4B 1D 38 99 3A 47 F1 A7 9D B8 31 3B 3B 4A 74 D6 13 BD A4 3B 71 15 D0 88 CC 00 E3 33 ED 92 A4 B7 41 AE 75 90 33 01 66 98 6D F6 69 32
回复

使用道具 举报

0

主题

259

回帖

6750

积分

论坛元老

Rank: 8Rank: 8

积分
6750
发表于 3 天前 | 显示全部楼层
本帖最后由 chenzf 于 2026-6-18 13:23 编辑
xuxin 发表于 2026-6-18 10:53
用08地址读写flash。如果我没有用0008地址写过这个 Flash 数据库,是不是flash就是空的?全是00或FF?
我是 ...

可以烧这个LIB文件初始化一下整个片内数据库

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-21 17:14 , Processed in 0.039001 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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