【ARM】解决MDK在打开工程的时候提示CMSIS的版本不对问题

ops/2025/2/3 23:31:00/

1、 文档目标

解决MDK在打开使用Compiler 6的工程的时候,提示CMSIS 的API版本过低的报错。

2、 问题场景

客户在Pack包中打开一个示例工程,打算熟悉一下对应芯片的功能和软件的功能,但是,打开软件后,在构建信息输出框中提示:“Error #552: Component 'ARM::CMSIS:RTOS2:Keil RTX5:Library:5.9.0': API version '2.3.0' or higher is required. (Version '2.1.3' is found in pack 'ARM.CMSIS.5.9.0').”

图 2-1

3、软硬件环境

1)、软件版本:Keil MDK 5.38a(ARM Compiler 6.19)

2)、电脑环境:Windows 11

3)、外设硬件:无

4、解决方法

1)、根据提示信息可以判断出,出现该报错信息的主要原因是软件组件缺少指定的API版本,即工程中需要CMSIS组件中的API版本是2.3.0或者更高版本的,但是,目前使用ARM.CMSIS.5.9.0组件包中包含的是2.1.3版本。所以就需要安装ARM.CMSIS更高版本的pack包了即需要安装ARM.CMSIS.V6。

2)、首先,需要在Pack包官网中下载ARM.CMSIS.V6(Arm Keil | Arm CMSIS)。

图4-1

3)、下载好了安装包后,进行安装。可以在pack包中确认是否安装成功。(如图4-2)

图4-2

4)、安装好后,在软件中重新加载一下pack就可以正常进行构建了。(如图4-3)

图4-3

————————————————————————

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


http://www.ppmy.cn/ops/155418.html

相关文章

Learning Vue 读书笔记 Chapter 4

4.1 Vue中的嵌套组件和数据流 我们将嵌套的组件称为子组件,而包含它们的组件则称为它们的父组件。 父组件可以通过 props向子组件传递数据,而子组件则可以通过自定义事件(emits)向父组件发送事件。 4.1.1 使用Props向子组件传递…

每日一题——用两个栈实现队列

用两个栈实现队列 题目描述数据范围示例 代码实现1. 代码思路push 操作:pop 操作: 2. 代码实现3. 代码解析4. 时间复杂度与空间复杂度 总结 题目描述 用两个栈来实现一个队列,使用 n 个元素来完成 n 次在队列尾部插入整数(push)和 n 次在队列…

JWT 实战:在 Spring Boot 中的使用

文章目录 一、JWT简介二、JWT 的结构三、JWT 的生成过程四、JWT 验证过程五、JWT 的应用场景六、JWT的实现6.1 登录接口6.2 校验 Token 接口6.3 jwtUtil 类 七、总结 一、JWT简介 JWT(JSON Web Token)是一种用于客户端和服务器之间安全传输信息的开放标…

回顾Maven

Maven Maven简介 Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它 用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、 测试、打包和发布等工作。 管理jar包管理jar包之间的依赖关系(其中一个jar包可能同时依赖多个…

1979-2021年 全国各省、地级市、区县空气流通系数

1979-2021年 全国各省、地级市、区县空气流通系数.ziphttps://download.csdn.net/download/2401_84585615/89649517 https://download.csdn.net/download/2401_84585615/89649517 1979-2021年,全国各省、地级市、区县空气流通系数的研究数据,对于分析我国…

webview_flutter 4.10.0 技术文档

https://github.com/flutter/packages/tree/main/packages/webview_flutter/webview_flutter 文档一 webview_flutter_4.10.0_docs.txt webview_flutter_4.10.0_docs.txt webview_flutter_4.10.0_docs.txt webview_flutter 4.10.0 技术文档 日期:2025年1月26日 …

无用知识之:std::initializer_list的秘密

先说结论,用std::initializer_list初始化vector,内部逻辑是先生成了一个临时数组,进行了拷贝构造,然后用这个数组的起终指针初始化initializer_list。然后再用initializer_list对vector进行初始化,这个动作又触发了拷贝…

介绍使用 WGAN(Wasserstein GAN)网络对天然和爆破的地震波形图进行分类的实现步骤

以下将为你详细介绍使用 WGAN(Wasserstein GAN)网络对天然和爆破的地震波形图进行分类的实现步骤,包含代码实现和项目结题报告的大纲。 代码实现 1. 环境准备 确保你已经安装了必要的库,如 torch、torchvision、numpy、matplot…