1、 文檔目標
記錄MDK解決E203 : Undefined identifier - function 'Message'的方法,后期客戶遇到類似問題,將文檔發送給客戶參考即可。
2、 問題場景
客戶更新設備系列包后,生成輸出窗口會顯示以下錯誤消息并且每次打開工程會出現如圖2-1所示的錯誤提示框。
并且軟件有機率閃退。
Sequence : CheckID
Context : Item #1:
Item #0: ::Line 2
Expression : " Message(2, "Not a genuine ST Device! Abort connection.");"
----------------------------^
E203 : Undefined identifier - function 'Message'

圖2-1
3、軟硬件環境
1)、軟件版本:MDK 5.23 CMSIS包版本5.0.0
2)、電腦環境:Windows 11
3)、外設硬件:無
4、解決方法
a、錯誤原因分析
此錯誤消息意味著早期版本的 MDK-ARM 不了解新包中的“消息”功能是什么。
為了改進CMSIS標準,規范中始終添加新功能。“消息”功能是CMSIS-Pack標準版本1.4.9的最新版本。CMSIS PACK 版本?5.0.1(23 年 2017 月 5 日發布)及更高版本實現了此標準。
Keil MDK 版本?5.24a(2017年7月5日發布)及更高版本可以使用“消息”功能。
STM32F4和STM32L4設備系列包(DFP)是最早利用“消息”功能的設備。
b、解決方案
1)、更新到 Keil MDK 版本?5.24a?和 CMSIS Pack?版本 5.0.1?或更高版本,以利用最新 ST 包中使用的序列、查詢和其他新的調試訪問函數。
2)、將 ST 設備系列包(DFP)降級為 2017 年 2 月之前發布的包。
Keil MDK下載鏈接:Keil Product Downloads 通用PSN號:8WSKJ-U4BLG-SK6BE
設備系列包(DFP)下載鏈接:Arm Keil | Devices

首頁 > 資源中心 > FAQ
