1. 程式人生 > 其它 >《安富萊嵌入式週報》第254期:2022.02.21--2022.02.27

《安富萊嵌入式週報》第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