当前位置: 首页 > news >正文

【keil】一种将STM32的armcc例程转换为armclang的方式

【keil】一种将所有armcc例程转换为armclang的方式

  • 改的原因
  • 第一步下载最新arm6
  • 第二步
    • 编译成功
  • 第三步去除一些warning
  • 编译成功

我这边用armclang去编译的话,主要是freertos中的portmacro.h和port.c会报错

改的原因

我真的服了,现在大部分的单片机例程都是用的armcc来编译,这就有一个很大的问题,这实在是太慢了。
所以我看有没有好的方法将keil编译的armcc转换为armclang。

第一步下载最新arm6

该之前首先确认你已经下载了最新的arm6
在这里插入图片描述

第二步

编译确认报错
提示portmacro.h报错
将GCC下的portmacro.h和port.c移植到RVDS下来。
主要是freertos中RVDS的portmacro.h和port.c会报错。
在这里插入图片描述

编译成功

在这里插入图片描述

第三步去除一些warning

用了armclang后我这边是有一些printf的warning。
我直接忽略了。
点击 “Options for Target…”,选择 “C/C++(AC6)” 栏,
  在 “Misc Controls” 框中填入 -Wno-invalid-source-encoding 将这类警告信息屏蔽。
  在这里插入图片描述

编译成功

快的一批,armcc实在是过慢了。
在这里插入图片描述

相关文章:

  • 快速从C过度C++(一):namespace,C++的输入和输出,缺省参数,函数重载
  • 躲藏博弈:概率论与博弈论视角下的最优策略选择
  • PHP:格式化JSON为PHP语法格式
  • 【深入解析Inception网络:从V1到V3的理论演进与对比,包含pytorch实现Inception模块的代码】
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(11):(1)「~ておく」的基本用法 (2)区分:一些列举的
  • Ragflow技术栈分析及二次开发指南
  • 2025-ICLESCTF-WP
  • CUDA原子操作
  • PDFMathTranslate安装使用
  • 【python】异常捕获和处理
  • nats jetstream 测试和客户端分析
  • vue3框架的响应式依赖追踪机制
  • C#变量与变量作用域详解
  • Android源码编译命令详解
  • DeepSeek与Manus:AI技术双星如何重构IT生产力格局
  • 作业-三层神经网络拟合任意函数、手写数字识别、室内定位
  • 【论文阅读】VAD: Vectorized Scene Representation for Efficient Autonomous Driving
  • STM32第一天建立工程
  • 云计算:虚拟化、容器化与云存储技术详解
  • 字节跳动C++客户端开发实习生内推-抖音基础技术
  • 给个人信息穿上“防弹衣”,国家网络身份认证申领攻略来了
  • 每天少看1小时手机,就可能有神奇效果
  • 新剧|刘浩存“陷入我们的热恋”,沈月“开画少女漫”
  • 绵阳一村民在外务工家中老宅被拆,镇政府回应:系施工方误拆
  • 建立双城双向科创项目孵化机制,2025沪港创新项目评选启动
  • 法国参议院调查委员会公布雀巢“巴黎水”丑闻调查报告