当前位置: 首页 > 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实在是过慢了。
在这里插入图片描述

http://www.dtcms.com/a/59266.html

相关文章:

  • 快速从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++客户端开发实习生内推-抖音基础技术
  • 数据库语句
  • leetcode day27 455+376
  • 中级网络工程师面试题参考示例(5)
  • Leetcode 刷题记录 06 —— 矩阵
  • Python 高级编程与实战:构建数据可视化应用
  • yolov5 onnx的部署文件(主要是onnx文件的使用)
  • AutoGen学习笔记系列(九)Advanced - Selector Group Chat
  • PawSQL for MSSQL:PawSQL 支持 SQL Server 的SQL优化、SQL审核、性能巡检
  • 【redis】type命令和定时器的两种实现方式(优先级队列、时间轮)
  • elasticsearch是哪家的