《安富萊嵌入式週報》第254期:2022.02.21--2022.02.27
往期週報彙總地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104
本週更新兩期視訊教程:
BSP視訊教程第7期:MDK專題高階進階,重要的分散載入使用,通過各種實戰案例來學習
https://www.armbbs.cn/forum.php?mod=viewthread&tid=111092
BSP視訊教程第8期:MDK專題最後一期,新一代除錯技術Event Recorder和RTT,並用STM32CubeMX生成工程模板
https://www.armbbs.cn/forum.php?mod=viewthread&tid=111133
視訊版:
https://www.bilibili.com/video/BV1ou411D7Lv
1、ARM投資的塑料柔性晶片廠家PragmatIC 聯合Imec, KU Leuven推出採用0.8μm金屬氧化物柔性技術的8位微控制器
https://www.pragmaticsemi.com/news/imec-ku-leuven-and-pragmatic-semiconductor-demonstrate-fastest-8-bit-flexible-microprocessor-for-low-power-applications
在2022年國際固態電路大會上展示了這款8位微控制器,能夠執行實時複雜程式碼。
之前展示的塑料柔性晶片:
2、TI釋出的雙隔離,半雙工RS485中繼器參考設計,自帶收發控制。
https://www.ti.com/tool/TIDA-00333
適用於長距離RS-485網路。該設計提供瞬態保護,滿足 IEC 61000 瞬態抗擾度標準中規定的 ESD、EFT 和浪湧瞬變的影響。
TIDU590.PDF (570.58 KB)
特色:
框圖:
板子:
3、ARM虛擬硬體開發模擬上線,可以模擬Cortex-M55,U55,U65,面向嵌入式,物聯網和機器學習
https://www.keil.com/pr/article/1298.htm
虛擬硬體是 Cortex-M 裝置子系統的精確模擬模型,專為複雜的軟體驗證和測試而設計,面向嵌入式,物聯網和機器學習設計一條龍。
視訊:
https://www.bilibili.com/video/BV1ra411C77G
4、Embedded Studio正式從5.x跨越進6.20版本,測試帶中文註釋的程式碼格式化終於正常了
SEGGER - The Embedded Experts - Downloads - Embedded Studio
測試安裝了下,測試帶中文註釋的程式碼格式化終於正常了,程式碼也帶摺疊功能了。
5、RISC-V官方全球大使申請,致力於RISC-V發展,人人都可以申請
RISC-V 大使 - RISC-V 國際 (riscv.org)
6、將3D旋轉+流星雨背景Demo移植到H7上玩了下,確實很厲害,純打點都很流暢,分享下工程
源地址:
https://github.com/cbm80amiga/ST7735_3d_filled_vector
裸機移植,800*480,V7板子。
基於H7的3D旋轉裸機移植(800x480).7z (2.19MB)
視訊:
https://v.qq.com/x/page/y3324udrrym.html
7、MDK RTE增加對LVGL支援,可以一鍵添加了,當前已經支援了emWin,TouchGFX
軟體包下載:https://www.armbbs.cn/forum.php?mod=viewthread&tid=96992
8、RTX5所有中介軟體升級新版V7.14
論壇下載:
https://www.armbbs.cn/forum.php?mod=viewthread&tid=96992
手冊升級了,比之前帥了很多。
9、Embedded Wizard釋出新款小遊戲
JumpNRun - Embedded Wizard (embedded-wizard.de)
體驗了下,還不錯
10、ST推出業界首款50萬畫素3D ToF數字感測器
意法半導體(ST)推出市場上首款0.500萬畫素深度影象感測器,實現數字視覺轉型 - 新科新聞
五米範圍內都可以檢測到,測試效果:
間接飛行時間(iToF)感測器,如VD55H1,通過測量反射訊號和發射訊號之間的相移來計算到物體的距離。這是一種指導飛行時間(dToF)感測器的補充技術,用於測量傳輸訊號反射回感測器的時間
11、瘋狂介面風,上萬個播放器介面面板,應有盡有
這些播放器是可以正常播放歌曲的。
這麼多介面風怎麼設計的,有點瘋狂。
Winamp Skin Museum (webamp.org)
體驗了個最古老的黑白風
12、SEGGER AppWizard使用BSP軟體包的方法
視訊:
https://v.qq.com/x/page/j3324pks9q3.html
13、 H7-TOOL韌體釋出V2.1.4,優化主介面,優化升級離線燒錄,增加匯入功能,示波器操作說明增加485差分測量
H7-TOOL詳細介紹和新版韌體下載:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=89934
1、APP韌體升級至V2.14,上位機軟體升級至V2.14,BOOT韌體未升級。
2. 介面優化
- 解決從3K屏移動到2K屏顯示異常問題。工程設定中,選擇DPI感知為 System aware. 用 monitor per方式會異常
缺陷:僅僅在開啟軟體時識別DPI,移動到其他DPI屏則是縮放介面(輕微模糊,不影響使用)
- 增加大尺寸的高清圖示。縮放比率支援100% 125% 150% 175% 200% 250%, 更大的 300% 350% 則固定按 250%處理
- print log時,PostMessag 改為 SendMessage,避免漏顯資料
- 加快啟動速度窗體建立完畢前,執行緒每隔10ms檢測一次建立完畢
- 釋出版本設定C編譯優化級別為執行時間優先(之前是無優化)
- 系統設定介面,區域網搜尋出有白色豎線(需刪除廢棄的Edit控制元件)
- 如果DPI變化了,則視窗尺寸恢復預設大小設定
3. 燒錄器
- 增加匯入lua配置檔案功能
- 國芯2041S預設選擇扇區擦除. 已替換FLM檔案也支援整片擦除
- 修正STM32F407不能解除讀保護的問題(V2.10 APP韌體新生的bug)
- 更正hex檔案解析(02擴充套件地址的hex檔案)
- 更正hex檔案解析(分段地址跨距超0x80000000的hex檔案)
- 更正EMMC檔案prot_lib.lua檔案, 解決燒錄計數加4的bug
- 晶片選擇下面的一行標籤字型改小為8號,避免重疊
- PC軟體開啟資料夾前不設定預設目錄,自動記錄上次路徑
- 生成配置檔案時,同時生產一個打包壓縮的生產交接檔案expf. 計劃後期開發獨立的匯入小軟體提供給燒錄廠使用
更詳細的介紹可以看更新記錄。
1、升級新版注意事項
(1)APP和eMMC獨立分別升級了:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=105600
(2)因為關閉了WiFi模組內部上電自動重連功能,由程式控制接入WiFi熱點,所以升級完畢後需要大家更新下WiFi密碼。
2、介面優化
解決2K,3K和4K高DPI屏顯示問題,含多屏拖動問題
3、H7-TOOL示波器實現RS485差分訊號捕獲測量
專門製作了一起操作說明,詳細說明見此貼:
https://www.armbbs.cn/forum.php?mod=viewthread&tid=111085
配置:
效果一致:
動態效果:
4、離線燒錄增加匯入功能
有了匯入功能,就不需要重複配置了,直接載入之前的配置檔案即可。
本質上就是匯入LUA配置檔案解析:
5、增加方便易用的離線燒錄混合下載方式。
比如我們要下載多個廠家的不用晶片,我們配置好各家下載晶片燒錄檔案後,僅需載入一個配置檔案,就可以在離線下載時自動識別各家晶片下載相應的韌體。
6、當前支援的離線燒錄晶片列表
更新記錄:
PC軟體版本: V2.1.4 STM32_APP韌體版本: V2.14 STM32_BOOT韌體版本: V2.04 【PC軟體】V2.1.4 1. 介面優化 - 解決從3K屏移動到2K屏顯示異常問題。工程設定中,選擇DPI感知為 System aware. 用 monitor per方式會異常 缺陷:僅僅在開啟軟體時識別DPI,移動到其他DPI屏則是縮放介面(輕微模糊,不影響使用) - 增加大尺寸的高清圖示。縮放比率支援100% 125% 150% 175% 200% 250%, 更大的 300% 350% 則固定按 250%處理 - print log時,PostMessag 改為 SendMessage,避免漏顯資料 - 加快啟動速度窗體建立完畢前,執行緒每隔10ms檢測一次建立完畢 - 釋出版本設定C編譯優化級別為執行時間優先(之前是無優化) - 系統設定介面,區域網搜尋出有白色豎線(需刪除廢棄的Edit控制元件) - 如果DPI變化了,則視窗尺寸恢復預設大小設定 2. 燒錄器 - 增加匯入lua配置檔案功能 - 國芯2041S預設選擇扇區擦除. 已替換FLM檔案也支援整片擦除 - 修正STM32F407不能解除讀保護的問題(V2.10 APP韌體新生的bug) - 更正hex檔案解析(02擴充套件地址的hex檔案) - 更正hex檔案解析(分段地址跨距超0x80000000的hex檔案) - 更正EMMC檔案prot_lib.lua檔案, 解決燒錄計數加4的bug - 晶片選擇下面的一行標籤字型改小為8號,避免重疊 - PC軟體開啟資料夾前不設定預設目錄,自動記錄上次路徑 - 生成配置檔案時,同時生產一個打包壓縮的生產交接檔案expf. 計劃後期開發獨立的匯入小軟體提供給燒錄廠使用 【APP韌體】V2.14 1. 修正STM32F407不能解除讀保護的問題(V2.10 APP韌體新生的bug) 2. 新增 lua函式f_getdir, 獲得燒錄指令碼檔案的目錄,用於實現相對路徑操作 3. 修正伺服器舊地址61.160.223.136識別bug,不能自動更新新地址 【EMMC】V2.14 1. 升級prot_lib.lua 檔案(重要更新) - 解決燒錄計數加4的問題 2. 簡化高階指令碼配置,重新封裝start_prog function start_prog(board_type, ch_num) return start_prog_0(board_type, ch_num) end function start_prog_0(board_type, ch_num, enable_count) 3. 升級STM32F407相關的檔案,OB讀保護修正遮蔽位,避免誤測到讀保護 4. 更新國芯 4201_FPGA_QSPI4_Eflash_fix_chiperase.FLM,支援整片擦除 -------臨時版本------------------------------------------------------------- 釋出日期: 2022-02-18 V2.1.3f 離線燒錄完善高階指令碼功能,解決不能計數問題(APP韌體不變) 釋出日期: 2022-02-16 V2.1.3e 離線燒錄增加匯入lua檔案功能。(APP韌體不變) 釋出日期: 2022-02-15 V2.1.3d 解決從3K屏移動到2K屏顯示異常問題。(APP韌體不變) 釋出日期: 2022-02-14 V2.1.3c 增加大尺寸的高清圖示(APP韌體不變) 釋出日期: 2022-02-12 V2.1.3b 更正hex檔案解析(02擴充套件地址)(APP韌體不變) 釋出日期: 2022-02-11 V2.1.3a 更正EMMC檔案 prot_lib.lua,解決燒錄計數問題(APP韌體不變) ---------------------------------------------------------------------------- 釋出日期: 2022-02-08 PC軟體版本: V2.1.3 STM32_APP韌體版本: V2.13 STM32_BOOT韌體版本: V2.04 【PC軟體】V2.1.3 1. 升級編譯工具,用C++ Builder 10.4編譯. 支援高清字型. 2. 示波器功能 - 摒棄波形控制元件,使用Canvas繪圖API繪製波形視窗 - 支援水平游標、垂直游標 - 支援觸發電壓游標指示 - 波形移動時限制移除視窗之外 3. 離線燒錄 - hex檔案分離,2M門檻跨距修改為1M門檻。PSOC6,跨距可能正好2M - 針對64k小容量hex檔案,修正輸出0位元組bin問題 - 新增ST BlueNRG-LP 晶片燒錄 - 新增桃芯科技 ING918xx 系列晶片燒錄 4. TOOL在電壓表介面,直接列印電壓值到串列埠示波器 5. Lua輸出視窗字型 字型大小可調節 6. 訊號發生器獨立到單獨的視窗,新增任意波形輸出功能 7. 解決在win11下左側圖示閃爍問題 【APP韌體】V2.13 1. pg_swd("RDP", DPc_RDBUFF) 函式內部多了一次DPc_RDBUFF操作 2. elf檔案解析,修改小問題 if (_algo->program_buffer + _algo->program_buffer_size > g_AlgoRam.Addr + RamSize) 3. lua介面函式,pg_swd("JTAG2SWD") 增加返回值IDCODE 4. swd_read_dp() 成功時才修改返回值變數 5. 新增 lua DAC介面,支援DMA模式輸出任意波形 - dac_wave_start(g_dac_buf, freq, n) - dac_wave_stop() - dac_volt2dac(Talbe1[i]) 6. 支援DAC波形個數控制,需使能DAC回撥函式 HAL_DAC_MODULE_ENABLED 【EMMC】V2.13 1. 升級NXP MKExx、MKLxx系列指令碼檔案 2. 新增ST BlueNRG-LP 晶片 3. 新增桃芯科技 ING918xx 系列晶片 ---------------------------------------------------------------------------- 釋出日期: 2022-01-07 PC軟體版本: V2.1.2 STM32_APP韌體版本: V2.12 STM32_BOOT韌體版本: V2.04 【PC軟體】V2.1.2 1. 串列埠助手 - 可隱藏傳送視窗 - 解碼器語法錯誤時,可顯示到資料行後面 - 可儲存選擇的解碼器配置 2. 離線燒錄(需同步更新EMMC檔案) - 指令碼頁面,增載入入指令碼按鈕,可選擇指令碼範例 - 增加lua函式 get_hard_info(), 用於獲得螢幕狀態 - 修正lua函式 lcd_disp_label()內部實現,繪製文字時底色選擇透明 - 顯示檔名換行時, 出現半個漢字則會顯示亂碼 - 增加1拖16功能 - 修正無法解析特殊HEX檔案(最後1行無回車)的bug - 新增NXP的MKLXX系列燒錄 3. 波形顯示,修正X,格式顯示異常的問題. DS18B20不能顯示波形 4. 修正底欄縮放文字重疊問題 5. CAN助手解碼器如有語法錯誤則顯示出錯原因 6. 修正BUG: 【APP韌體】V2.12 1、增加寫C程式變數的lua介面(內部使用) -lua_register(g_Lua, "pg_write_c_var", h7_WriteCVar); -lua_register(g_Lua, "pg_read_c_var", h7_ReadCVar); 2、多路離線燒錄選擇出錯退出策略為繼續燒錄時,並且寫入滾碼時,程式設計會終止. 解決該BUG 3、調整燒錄模式選擇介面,增加1拖16 4. 解決bug: 進入離線介面後再進入串列埠介面,串列埠2無法接收微信公眾號:armfly_com 安富萊論壇:www.armbbs.cn 安富萊淘寶:https://armfly.taobao.com