解决keil5.38编译stm32报四个错误问题

这篇具有很好参考价值的文章主要介绍了解决keil5.38编译stm32报四个错误问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

解决keil5.38编译stm32报四个错误问题

 以上为错误截图,一下为错误信息

Start/core_cm3.c(445): error: non-ASM statement in naked function is not supported
  uint32_t result=0;
  ^
Start/core_cm3.c(442): note: attribute is here
uint32_t __get_PSP(void) __attribute__( ( naked ) );
                                          ^
Start/core_cm3.c(465): error: parameter references not allowed in naked functions
                  "BX  lr     \n\t" : : "r" (topOfProcStack) );
                                             ^
Start/core_cm3.c(461): note: attribute is here
void __set_PSP(uint32_t topOfProcStack) __attribute__( ( naked ) );
                                                         ^
Start/core_cm3.c(479): error: non-ASM statement in naked function is not supported
  uint32_t result=0;
  ^
Start/core_cm3.c(476): note: attribute is here
uint32_t __get_MSP(void) __attribute__( ( naked ) );
                                          ^
Start/core_cm3.c(499): error: parameter references not allowed in naked functions
                  "BX  lr     \n\t" : : "r" (topOfMainStack) );
                                             ^
Start/core_cm3.c(495): note: attribute is here
void __set_MSP(uint32_t topOfMainStack) __attribute__( ( naked ) );
                                                         ^
4 errors generated.
compiling core_cm3.c...
compiling system_stm32f10x.c...
compiling stm32f10x_tim.c...
".\Objects\stm32.axf" - 4 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed:  00:00:02

解决方法:是因为keil5.38使用了6的编译器,网上大多数都是切换到5编译器,我的办法是将core_cm3.h、core_cm3.c文件替换成新的core_cm3.h文件,将core_cm3.c删除。同时在当前目录下添加一下文件。

解决keil5.38编译stm32报四个错误问题

以下为报错前的start目录

解决keil5.38编译stm32报四个错误问题

替换后的start目录为:

解决keil5.38编译stm32报四个错误问题 替换以后可以看到,编译已经成功了

我将以上四个文件打包到百度网盘,需要的自取:

链接: https://pan.baidu.com/s/1jTSXPVFOwuZB5noyv31T0A?pwd=kq7r 提取码: kq7r 复制这段内容后打开百度网盘手机App,操作更方便哦文章来源地址https://www.toymoban.com/news/detail-473893.html

到了这里,关于解决keil5.38编译stm32报四个错误问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • STM32 keil5 报错:flash download failed-cortex M3解决方法

    错误回顾 解决方法 

    2024年01月16日
    浏览(63)
  • 解决keil5无法生成axf文件(国信长天STM32G431R8)

    我安装了keil5和STM32cubemx,这两个软件都是从官网下载,速度挺快的,参考博文如下: 【STM32】STM32 CubeMx使用教程一--安装教程_Z小旋的博客-CSDN博客 这里需要注意的就是Java版本一定要选对,我一般的处理方式就是全都 下载最新 的,基本上就不会出错。  Keil

    2024年02月05日
    浏览(56)
  • Keil编译STM32工程,提示__align(4)处语法错误

    好久没有用Keil编程,因为别人的代码是用Keil写的,所以又得安装起来,编译时遇到__align(4)的错误提示。 这个问题主要是编译器版本的问题,默认使用的是v6.19版本的编译器,而工程原来使用的是v5版本的,两个编译器的指令有差别,这个可以在官方说明文档里可以看到。 如

    2024年03月16日
    浏览(40)
  • 关于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日
    浏览(70)
  • (STM32基础)STM32用keil5开发前准备

    1)Keil5安装MDK-ARM版本后,需要安装对应芯片器件库,否则新建工程无芯片可选项。  查看设备管理器  stlink 是否驱动正常,如果是感叹号则需要装驱动  2、插入STLINK后,在keil安装目录下找到安装驱动程序,安装STLINK驱动。 3、插入usb转串口模块后,安装驱动程序(资料文件

    2024年02月03日
    浏览(68)
  • Clion + Keil5 写stm32

    最近在学 stm32,使用 Kei5 写代码十分难受,代码提示差,看源码复杂,甚至括号匹配都没有。就想着 JetBrains 家的东西能不能用,就找的了稚晖君的《配置CLion用于STM32开发【优雅の嵌入式开发】》,配置之后又想用 stm32 的原生库不想用HAL库,因为跟着江协科技学起来方便。折

    2024年02月05日
    浏览(69)
  • Keil5 开发 STM32 工程创建

    打开Keil5软件,点Project菜单的的下来选项New uVision Project…,然后选择工程文件夹放置的目录,新建项目目录,如:LED闪烁 点击OK后,会弹出配置运行时环境的选项框,关闭即可,该方法使用手动配置。 完成后,如下图: 打开项目目录,分别创建3个文件夹:Library, Start, User,

    2024年02月16日
    浏览(95)
  • keil5编译错误cannot open source input file “stdint.h“

    开始学习stm32,跟着教程来的,先写了一个简单的编译一下,结果出现了这种情况  我们这里检查了库文件添加没问题,文件指向也没问题 头文件  指向 最后搜索参考了MDK编译错误的方法,检查了一下,确实不知道在什么时候下载了ADS1.2,猜想可能也会影响keil,按照文章,

    2024年02月12日
    浏览(40)
  • STM32CubeMX+Keil5新建工程

    STM32CubeMx 软件是 ST 公司为 STM32 系列单片机快速建立工程,并快速初始化使用到的外设、GPIO 等,大大缩短了我们的开发时间。简单地说STM32CubeMX 本身就是一个工具软件,我们只要在上面通过图形化配置就可以生成STM32 功能代码工程,这样节省我们的工作量。在之前没有用这个

    2024年01月19日
    浏览(127)
  • STM32初识---Keil5和CubeMX

    今天开始,学习比52更复杂的STM32系列单片机: 使用之前的Keil4写STM32代码其实也可以,但需要比较复杂的设置,而如果用Keil5会比较方便。 (这里在打开POJIE软件的时候总是会报错“ 无法成功完成操作 因为文件包含病毒或潜在的垃圾软件\\\",因此参考了这篇博文解决Win11“无法

    2024年02月06日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包