keil5.39版本报错:Start/core_cm3.c(445): error: non-ASM statement in naked function is not supported;

这篇具有很好参考价值的文章主要介绍了keil5.39版本报错:Start/core_cm3.c(445): error: non-ASM statement in naked function is not supported;。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

初学STM32,跟着网上的教程开始新建工程,教程编译后 0 Error, 0 Warning, 到我手上 4 Errors,无数个Warnings。看了一些大佬的文章说是编译器版本的问题,没错确实是编译器版本问题,但是在我的keil5上面却缺少需要的编译器版本,于是又接着查资料........

最后也算是解决了,在此记录分享一下

一、版本问题

Start/core_cm3.c(445): error: non-ASM statement in naked function is not supported;

针对以上报错信息,结论是编译器版本问题,我的keil5使用的是V6.21版本的编译器,当把编译器换成V5版本时即可正常编译程序

建工程的步骤这里省略哈^-^

1、打开 keil5 软件,首先点击 “魔术棒” 图标①,然后在新页面中点击 Target ②,可以看到ARM Compiler ③ 的版本是Version 6 ,我们需要更改编译器的版本

start/core_cm3.c(445): error: non-asm statement in naked function is not sup,stm32,c语言

2、此时我天真的选择了Missing:Compiler Version 5(当时也没多想,看见有个5就选上试一试),结果显然是不行的

start/core_cm3.c(445): error: non-asm statement in naked function is not sup,stm32,c语言

3、报错:如第二步的操作结果,编译出现如下报错

*** Target 'Target 1' uses ARM-Compiler 'Default Compiler Version 5' which is not available.

二、ARM编译器V5版本下载安装

解决该问题的办法就是重新下载V5版本的ARM编译器,链接如下:

ARM编译器V5.06(提取码:4132)https://pan.baidu.com/s/1zRW7sf3_5KGRlyaUzqI1NA1、下载完成后,双击它

start/core_cm3.c(445): error: non-asm statement in naked function is not sup,stm32,c语言

2、点击 Next

start/core_cm3.c(445): error: non-asm statement in naked function is not sup,stm32,c语言

3、勾选 I accept ,再点击 Next

start/core_cm3.c(445): error: non-asm statement in naked function is not sup,stm32,c语言

4、选择安装目录,默认是C盘,这里我安装在Keil5安装目录的ARM->ARMCC文件夹中(新建的ARMCC),点击 Next

start/core_cm3.c(445): error: non-asm statement in naked function is not sup,stm32,c语言

5、再点击 Next

start/core_cm3.c(445): error: non-asm statement in naked function is not sup,stm32,c语言

6、点击 Install

start/core_cm3.c(445): error: non-asm statement in naked function is not sup,stm32,c语言

7、等待安装完成,点击 Finish。此时去ARMCC文件夹查看,发现已经安装成功

start/core_cm3.c(445): error: non-asm statement in naked function is not sup,stm32,c语言

三、Keil5配置

1、再次进入keil5软件界面,点击下图①位置的三个方块图标,在弹出页面中点击 Folders/Extensions,再点击③位置的三个小点

start/core_cm3.c(445): error: non-asm statement in naked function is not sup,stm32,c语言

2、点击 Add another ARM Compiler Version to List...

start/core_cm3.c(445): error: non-asm statement in naked function is not sup,stm32,c语言

3、选择V5编译器的安装路径ARMCC,点击确定

start/core_cm3.c(445): error: non-asm statement in naked function is not sup,stm32,c语言

4、之后可以看到ARMCC Path中多了一条

start/core_cm3.c(445): error: non-asm statement in naked function is not sup,stm32,c语言

5、最后在点击 “魔术棒”图标,进入Target页面,可以看到ARM Compiler的选择中多了Version 5,选择Version 5,点击ok

start/core_cm3.c(445): error: non-asm statement in naked function is not sup,stm32,c语言

6、再重新编译程序,可以看到 0 Error(s), 0 Warning(s).

至此,解决问题^-^

start/core_cm3.c(445): error: non-asm statement in naked function is not sup,stm32,c语言

以上内容是根据各位前辈大佬的经验总结出自己认为思路比较清晰的解决办法,希望在给自己留下记录的时候也能帮助到其他小伙伴^-^文章来源地址https://www.toymoban.com/news/detail-859336.html

到了这里,关于keil5.39版本报错:Start/core_cm3.c(445): error: non-ASM statement in naked function is not supported;的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • keil5.38a 版本报错 *** Target ‘Target 1‘ uses ARM-Compiler ‘Default Compiler Version 5‘ which is not ava

    *** Target \\\'Target 1\\\' uses ARM-Compiler \\\'Default Compiler Version 5\\\' which is not available. 这个错误是由于使用的 ARM 编译器“Default Compiler Version 5”不可用导致。 原因是新版的keil不在自动下载v5版本的编译器,但是老版本使用的v5,所以需要手动安装v5的编译器。 解决办法如下 下载v5.06的编译器

    2024年02月08日
    浏览(39)
  • 最新版KEIL error: non-ASM statement in naked function is not supported或者 ‘__STATIC_INLINE‘

    最新的KEIL5版本使用的默认的版本6的编译器,而固件库还是支持版本5的编译器 所以下面重新选keil5的编译器,但是我这边只有version6的编译器怎么办呢 可以到如下 官网下载 右上角搜索Arm Compiler for Embedded 找到如下界面 选择红框内容选择旧版本 需要注册填写信息才能下载 h

    2024年01月25日
    浏览(54)
  • Keil5 报错:Error Flash Download Failed - “Cortex M3“解决方法

    自己做了一个开发板,在下载程序的时候遇到这个报错: 我开始以为是我的Jink出了问题,后来把开发板换了之后发现不是下载器的问题 我平时用的是STM32F103RCT6,但是这次画的开发板使用的是STM32F103C8T6,所以把单片机型号换成自己使用的单片机型号即可:点击魔术棒——点

    2024年02月11日
    浏览(59)
  • 【正点原子】STM32F103Core Board系列小实验从零开始(一)安装并激活Keil5、安装芯片支持包

    本文涉及到的所有软件的都在这个百度云链接里面: 链接:https://pan.baidu.com/s/1h-G50SPYcHnRnXnn3dDl-A?pwd=v0a3 提取码:v0a3 右键以 管理员身份 运行mdk514.exe,选择 是 Next 勾选agree,Next 选择安装位置,建议不要安装在C盘,Next 随便乱填,Next 稍等一会 可能会弹出如图的安装界面,选

    2024年02月16日
    浏览(45)
  • Keil5 典型烧录错误问题 : Error:Flash Download failed - “Cortex-M4“

    目录         一、前言         二、错误分析         三、解决方法         四、下载附件         五、总结         最近换了新电脑后,很多开发软件都要重装,也是这次偶然的机会发现了我在Keil5软件上用J-Link烧录程序时出现了 Error:Flash Download failed

    2024年01月17日
    浏览(49)
  • 关于解决keil5在仿真器下载时出现error: flash download failed - “Cortex-M3”的问题

    这个问题搞得我到凌晨03:00左右才睡,必须的记一下,避免以后又忘了。    出现这种情况也是一般在被下载到不同flash型号的芯片才会有的(我第一次下载到STM32F103VET6上没问题,但是换成STM32F103RBT6时就出现这问题了),正常添加步骤是这样的, 图1 添加芯片flash步骤    但

    2024年02月16日
    浏览(158)
  • KEIL5--Error: L6915E: Library reports error: __use_no_semihosting was requested报错解决方法

    __use_no_semihosting was requested:要求不使用半主机模式。        比较简单的一个解决方法就是点击“魔术棒” ,在Target标签下有个Use MicroLIB,勾选Use MicroLIB,再编译就不会报错了。        ”Use MicroLIB”,这是KEIL自带的一个简易的库,使用Use MicroLIB微库不需要强调不使用半

    2024年02月10日
    浏览(39)
  • Keil5报错:Error: L6218E: Undefined symbol Image$$ARM_LIB_STACK$$ZI$$Limit

    Keil5在创建STM32工程文件后编译报错: Error: L6218E: Undefined symbol Image$$ARM_LIB_STACK$$ZI$$Limit (referred from startup_armcm4.o). 此处考虑到是链接问题,首先点击“魔术棒” → 在“Target”标签下 → 勾选“Use MicroLIB” → 点击”OK“,重新编译。 此时工程报错: Error: L6218E: Undefined symbol __

    2024年04月22日
    浏览(46)
  • 报错:HTTP Error 500.30 ASP.NET Core app failed to start

    问题原因: 1.没有安装对应版本的.NET Core Runtime 。 2.发布的代码和服务器上的IIS的Runtime不对应(例:发布的是x86,而服务器上的是x64)。 3.如果版本和操作位数都对应上了,还是报错,应该在IIS-应用程序-选择对应的CLR,设置,启用32位。 解决办法: 1.下载安装对应版本的运行时R

    2024年02月11日
    浏览(45)
  • 关于KEIL5编译出现“Target not createt”全系列解决办法——情况2:程序溢出错误 ERROR: PUBLIC REFERS TO IGNORED SEGMEN

    在KEIL5编程,往往遇到许多“Target not createt”,即目标不能实现这类情况。由此为帮助大家解决这些问题特开此贴。 目录如下: 1、2K字节限制错误 ERROR:RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT 或者 ADDRESS SPACE OVERFLOW      直达链接:https://blog.csdn.net/SumubeiFZ/article/details/125344

    2023年04月20日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包