STM32新建工程报错:non-ASM statement in naked function is not supported以及“RCC_APB2Periph_GPIOC“ is undefine

升级keil至5.38版本后,新建stm32的工程出现很多报错,主要原因还是编译器不兼容、库文件不匹配;
1、RCC_APB2Periph_GPIOC" is undefined;
解决方法:如果使用了stm32的库函数编译报错,确认内核配置文件、库文件等是否添加,以及是否如下图在define栏添加了USE_STDPERIPH_DRIVER。
在这里插入图片描述
2、non-ASM statement in naked function is not supported
这个问题我试了好几个解决方法,最终把几百个警告二十多错误都变成0;

1). 去st官网下载新的内核文件,替换掉旧的内核文件,如图。
在这里插入图片描述
2). 编译器为6的情况下切换C语言标准;

在这里插入图片描述
在这里插入图片描述
3)、删掉左侧core_com3.c文件。
在这里插入图片描述
3、如果出现non-ASM statement in naked function is not supported,又不想采用V6系列的编译器的话,可以直接把编译器版本改成5,我试过,库文件和魔术棒里面设置齐全的话是没有报错的。
在这里插入图片描述

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值