将CubeMX下缺少的文件导入后,编译有错误,错误信息:
............\source\bootloader\Component\perf_counter\perf_counter.c(759): error: #29: expected an expression,
使用的MDK版本:
IDE-Version:
μVision V5.36.0.0
Copyright (C) 2021 ARM Ltd and ARM Germany GmbH. All rights reserved.
License Information:
\
LIC=32B1Q-NDYRA-Y88FK-ZL3Y4-K2DW3-S0LMI
Tool Version Numbers:
Toolchain: MDK-ARM Plus Version: 5.36.0.0
Toolchain Path: D:\Keil_v5\ARM\ARMCC\Bin
C Compiler: Armcc.exe V5.06 update 7 (build 960)
Assembler: Armasm.exe V5.06 update 7 (build 960)
Linker/Locator: ArmLink.exe V5.06 update 7 (build 960)
Library Manager: ArmAr.exe V5.06 update 7 (build 960)
Hex Converter: FromElf.exe V5.06 update 7 (build 960)
CPU DLL: SARMCM3.DLL V5.36.0.0
Dialog DLL: TCM.DLL V1.53.0.0
Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.9.0
Dialog DLL: TCM.DLL V1.53.0.0
另外还有两个告警,......\Component\SFUD\port\sfud_port.c(123): warning: #177-D: function "qspi_read" was declared but never referenced,............\source\BSP\src\bsp_uart_stm32.c(634): warning: #177-D: function "_UART_AlternateEnableDMAReceive" was declared but never referenced,
看了代码,很惭愧,对Cortex-ARM编程不太熟悉,__IRQ_SAFE应该是屏蔽了一些中断,但是不会修改,麻烦看一下要怎么修改,另外using好像MDK的编译器不认为是宏定义,更像是关键字一样
代码工程文件不在 CubeMX 目录下,而是在 MDK-AC6 目录下。CubeMX 目录下的工程在本项目中除了参考没有任何其它意义,不要对其进行编译。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
登录 后才可以发表评论