2025.9.23 經(jīng)驗分享會
2025年9月23日下午,上海實邦電子科技有限公司開展了一次經(jīng)驗交流會,由王工和閆工一起分享了他們在工作中積累的一些經(jīng)驗。
首先是王工分享了----使用迪文屏內(nèi)存卡的方式更新stm32單片機(jī)程序
Stm32單片機(jī)燒錄程序需要用j-link燒錄器,遠(yuǎn)程更新的話,可以使用脫機(jī)燒錄器,還可以用迪文屏更新程序。
(1)把stm32工程編譯成功后生成bin文件,生成的bin文件最好不要超過256KB,方法見另外一個文檔。
(2)把bin文件放到迪文屏燒錄的文件里, 命名方式采用數(shù)字16-31的數(shù)字開頭,然后就是把.bin改成.DZK,采用此方法的目的,就是把需要更新的單片機(jī)bin程序偽裝成字庫文件,誘騙迪文屏認(rèn)為此文件就是字庫文件,下載迪文屏程序的時候,迪文屏?xí)`認(rèn)為此文件就是字庫文件,就會一起存儲到迪文屏的flash里面。


就需要把單片機(jī)燒錄程序命名范圍在0x10-0x1F之間,迪文屏工程所需字庫文件放到其它位置。
(3)通過迪文屏內(nèi)部寄存器操作,來完成bin文件讀取。
5A A5 11 82 00 AA 5A 01 18 00 00 00 20 00 10 00 00 00 85 8E
0x11:數(shù)據(jù)長度
5A啟動一次存儲器操作(D11)
01讀操作(D10)
0x18:字庫ID,就是對應(yīng)的24.DZK這個文件(D9)
00 00 00 : 數(shù)據(jù)起始地址(D8 D7 D6 這三個)(bin文件讀數(shù)據(jù)的起始地址)
20 00 迪文屏內(nèi)部變量地址,使用范圍是0x2000-0xFFFF(57344個變量地址)
0x1000-0x1FFF留給迪文屏工程使用變量(4096個地址夠屏幕工程使用了)
E0 00 :讀取的數(shù)據(jù)長度(57344個)
85 8E :CRC16(從0x82開始算起)
這樣用一條指令,就可以把bin文件讀取到迪文屏變量空間RAM中,57344個U16類型數(shù)據(jù)就是112K,所以bin文件最大是112K,比較好操作,雖然每個字庫文件是256kbytes,bin文件可以到256kbytes,就需要多次進(jìn)行讀。
(4)把讀取到變量地址里面的數(shù)據(jù),通過單片機(jī)串口進(jìn)行讀取。

在有CRC校驗的情況下,最大只能讀到0x7B。
如下指令:
5A A5 06 83 20 00 7B 68 49
20 00 :讀取地址
7B :讀取個數(shù)(123個,一包最大是123個,也可以每包按照整數(shù)去讀?。?/span>
迪文K600+這種老型號的屏幕升級


保存內(nèi)存數(shù)據(jù)命令:
SAVE D:\DATA.HEX 0X20004194,0X20004194+6572
保存flash命令
SAVE D:\DATA.HEX 0x08008000,0x08008000+6568
保存好后可以和keil生成的bin文件進(jìn)行對比。
閆工分享了-----大彩屏幕HMI和TFT-modbus使用對比
大彩屏幕的兩款UI編輯工具
1. VisualHMI優(yōu)勢:
(1)含有自帶的系統(tǒng)圖庫,一些圖標(biāo)可以直接使用現(xiàn)成的
(2)編輯地址表可導(dǎo)入導(dǎo)出到文件
(3)多語言可導(dǎo)入導(dǎo)出到文件
(4)VisualHMI LUA腳本調(diào)用函數(shù)比TFT 較豐富
(5)VisualHMI 開發(fā)軟件更新較快,包含的新功能新應(yīng)用較多
(6)自定義字庫,編輯字體顯示格式
2. VisualHMI不足:
(1)無圖片切圖功能(可采用png透明文件格式優(yōu)化)
(2)輸入文本光標(biāo)閃爍,無獲取文本內(nèi)容功能 (需注意事點)
(3)不包含邏輯處理(可采用LUA腳本優(yōu)化)
3. 實例:
雙擊屏幕,彈出登錄鍵盤,登錄鍵盤初始化顯示:光標(biāo)閃爍,按鍵為當(dāng)前頁面。輸入密碼匹配成功,進(jìn)入下一頁面
4. 切圖注意事項:
(1) VisualHMI切圖盡量使用png透明文件格式
5. 共同優(yōu)勢
(1)多語言動態(tài)切換編輯
(2)多狀態(tài)動態(tài)查看
(3)支持中文及位變了定義
(4)支持控件顯示隱藏
(5)支持嵌入畫面顯示
- 上一篇:一文帶你讀懂ARM文字池 2025/10/11
- 下一篇:一文搞懂:CPU, MCU, MPU, SoC, DSP, 2025/9/5
