1、 文檔目標(biāo)
記錄MDK解決E203 : Undefined identifier - function 'Message'的方法,后期客戶遇到類似問(wèn)題,將文檔發(fā)送給客戶參考即可。
2、 問(wèn)題場(chǎng)景
客戶更新設(shè)備系列包后,生成輸出窗口會(huì)顯示以下錯(cuò)誤消息并且每次打開(kāi)工程會(huì)出現(xiàn)如圖2-1所示的錯(cuò)誤提示框。
并且軟件有機(jī)率閃退。
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、軟硬件環(huán)境
1)、軟件版本:MDK 5.23 CMSIS包版本5.0.0
2)、電腦環(huán)境:Windows 11
3)、外設(shè)硬件:無(wú)
4、解決方法
a、錯(cuò)誤原因分析
此錯(cuò)誤消息意味著早期版本的 MDK-ARM 不了解新包中的“消息”功能是什么。
為了改進(jìn)CMSIS標(biāo)準(zhǔn),規(guī)范中始終添加新功能。“消息”功能是CMSIS-Pack標(biāo)準(zhǔn)版本1.4.9的最新版本。CMSIS PACK 版本?5.0.1(23 年 2017 月 5 日發(fā)布)及更高版本實(shí)現(xiàn)了此標(biāo)準(zhǔn)。
Keil MDK 版本?5.24a(2017年7月5日發(fā)布)及更高版本可以使用“消息”功能。
STM32F4和STM32L4設(shè)備系列包(DFP)是最早利用“消息”功能的設(shè)備。
b、解決方案
1)、更新到 Keil MDK 版本?5.24a?和 CMSIS Pack?版本 5.0.1?或更高版本,以利用最新 ST 包中使用的序列、查詢和其他新的調(diào)試訪問(wèn)函數(shù)。
2)、將 ST 設(shè)備系列包(DFP)降級(jí)為 2017 年 2 月之前發(fā)布的包。
Keil MDK下載鏈接:Keil Product Downloads 通用PSN號(hào):8WSKJ-U4BLG-SK6BE
設(shè)備系列包(DFP)下載鏈接:Arm Keil | Devices

首頁(yè) > 資源中心 > FAQ
