【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年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性

相关推荐
qq_283720052 小时前
STM32F103 GPIO 端口配置寄存器 CRL / CRH 详解
stm32·单片机·嵌入式硬件
振南的单片机世界3 小时前
NVIC:Cortex-M内核的“中断CPU”
stm32·单片机·嵌入式硬件
KaifuZeng3 小时前
运算放大器学习笔记-虚短和虚断
单片机·嵌入式硬件·运算放大器
张海森-1688204 小时前
cv610的spi0上适配tmi8150b电机ic
单片机
凉、介4 小时前
Armv8 原子性:体系结构保证与编程语义
linux·学习·嵌入式·arm·原子操作·atomic
智购科技智能售货柜5 小时前
自动售货机主控方案怎么选?——单片机、树莓派、ESP32的实战对比~YH
单片机·嵌入式硬件
byte轻骑兵5 小时前
如何定制BlueZ编译:开启/关闭BLE/音频模块的编译参数配置
linux·arm开发·蓝牙·bluez·电脑蓝牙
老k一步步来19 小时前
STM32 HAL库CAN通信核心函数详解,参数以及作用
stm32·单片机·嵌入式硬件
Freak嵌入式1 天前
版本混乱 / 依赖缺失?uPyPi:MicroPython 版 PyPI,彻底解决库管理混乱
linux·服务器·数据库·单片机·嵌入式硬件·性能优化·依赖倒置原则