【ARM】MDK-E203 Undefined identifier

【更多软件使用问题请点击************************************************************************************************************************************************************************************************************************************************************亿道电子官方网站】****************************************************************************************************************************************************************************************************************************************************************

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、解决方法

1、错误原因分析

此错误消息意味着早期版本的 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)是最早利用"消息"功能的设备。

2、解决方案

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


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

关于亿道电子

亿道电子技术有限公司(www.emdoor.cn)是国内资深的研发工具软件提供商,公司成立于2002年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性

相关推荐
悠哉悠哉愿意6 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
Lester_11016 天前
STM32霍尔传感器输入口设置为复用功能输入口时,还能用GPIO函数直接读取IO的状态吗
stm32·单片机·嵌入式硬件·电机控制
LCG元6 天前
低功耗显示方案:STM32L0驱动OLED,动态波形绘制与优化
stm32·嵌入式硬件·信息可视化
三佛科技-187366133976 天前
120W小体积碳化硅电源方案(LP8841SC极简方案12V10A/24V5A输出)
单片机·嵌入式硬件
z20348315206 天前
STM32F103系列单片机定时器介绍(二)
stm32·单片机·嵌入式硬件
古译汉书6 天前
【IoT死磕系列】Day 7:只传8字节怎么控机械臂?学习工业控制 CANopen 的“对象字典”(附企业级源码)
数据结构·stm32·物联网·http
Alaso_shuang6 天前
STM32 核心输入、输出模式
stm32·单片机·嵌入式硬件
2501_918126916 天前
stm32死锁是怎么实现的
stm32·单片机·嵌入式硬件·学习·个人开发
z20348315206 天前
STM32F103系列单片机定时器介绍(一)
stm32·单片机
星马梦缘6 天前
驱动层开发——蜂鸣器驱动
stm32·单片机·嵌入式硬件·hal·驱动