liyude 发表于 2024-9-26 14:34

GD32E502 例程报错

GD32E502Demo例程
GD32E502_Demo_Suites_V1.2.0这个Demo文件里的例程打开会报:../../../../GD32E502_Firmware_Library/CMSIS/cmsis_compiler.h(47): error: 'cmsis_armclang.h' file not found
keil版本是5.39 有大佬知道这个是哪地方需要配置吗?

stormwind123 发表于 2024-11-20 12:14

Keil安装不完整或CMSIS文件被误删

classroom 发表于 2024-11-20 12:16

如果错误提示中提到的cmsis_armclang.h文件确实缺失,你可以尝试从其他完整的CMSIS安装中复制该文件到你的项目中,或者从ARM的官方网站上下载该文件。
但是,这种方法可能会导致其他依赖问题,因此最好是通过更新或重新安装CMSIS Pack来解决问题。

probedog 发表于 2024-11-20 16:34

更新或安装CMSIS Pack最新版本

flycamelaaa 发表于 2024-11-20 20:12

清理并重建你的项目

laocuo1142 发表于 2024-11-20 21:56

项目的“C/C++”选项中的“Include Paths”是否包含了CMSIS文件的路径。如果路径不正确或缺失,你需要手动添加正确的路径。

powerantone 发表于 2024-11-20 22:13

考虑使用其他IDE或工具链

ex7s4 发表于 2025-1-22 14:10

这个问题通常是由于 Keil 工程中缺少 CMSIS 文件或路径配置不正确导致的。

liu96jp 发表于 2025-1-22 15:13

cmsis_armclang.h 是 ARM Compiler 6(AC6)所需的 CMSIS 头文件。如果工程中缺少该文件,或者路径配置不正确,会导致编译错误。

b5z1giu 发表于 2025-1-22 16:15

Keil 5.39 默认使用 ARM Compiler 6(AC6),而 GD32E502 的 Demo 工程可能默认配置为 ARM Compiler 5(AC5),导致文件路径不匹配

y1n9an 发表于 2025-1-22 17:33

如果工程默认配置为 ARM Compiler 5(AC5),可以将其切换为 ARM Compiler 6(AC6)

t1ngus4 发表于 2025-1-22 18:38

如果 CMSIS 文件路径未正确配置,可以手动添加,应该能解决

lamanius 发表于 2025-1-22 19:45

替换为 ARM Compiler 5(AC5),如果不想使用 ARM Compiler 6(AC6),可以将编译器切换为 ARM Compiler 5(AC5)

tax2r6c 发表于 2025-1-22 21:11

确保工程文件中包含以下 CMSIS 文件:cmsis_armclang.h,cmsis_compiler.h,core_cm4.h(或其他适用的 Cortex-M 核心头文件)

cen9ce 发表于 2025-1-23 08:30

一般来说都是确保安装了最新版本的 CMSIS 包和 GD32E50x 设备支持包

zhizia4f 发表于 2025-1-23 10:13

检查编译器配置是否正确(AC5 或 AC6)。这种容易出现这种故障的

lix1yr 发表于 2025-1-23 14:00

建议楼主确保 CMSIS 文件路径已正确配置。一般安装一下pack就可以了,实在不行就自己重新搭建个环境吧

Amazingxixixi 发表于 2025-1-24 13:57

学习一下,提升自己

梅花香自123 发表于 2025-2-28 16:15

如果你使用的是 Keil MDK5.39,那么默认使用的编译器是 armcc,而不是 armclang。
页: [1]
查看完整版本: GD32E502 例程报错