当前位置: 首页 > 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.lryc.cn/news/547413.html

相关文章:

  • 计算机视觉算法实战——表面缺陷检测(表面缺陷检测)
  • window下的docker内使用gpu
  • Modbus协议(TCP)
  • 虚拟系统配置实验报告
  • Agentic系统:负载均衡与Redis缓存优化
  • 28-文本左右对齐
  • 建筑兔零基础自学python记录39|实战词云可视化项目——章节分布10(上)
  • Impacket工具中的横向渗透利器及其使用场景对比详解
  • 基于java,SpringBoot和Vue的医院药房药品管理系统设计
  • MQ保证消息的顺序性
  • cmake、CMakeLists.txt、make、ninja
  • 数据结构与算法 计算机组成 八股
  • RoboBrain:从抽象到具体的机器人操作统一大脑模型
  • 算法 之 前缀和 与 滑动窗口 与 背包问题 的差异(子数组之和为k问题)
  • 微电网协调控制器ACCU-100 分布式光伏 光储充一本化
  • IDEA入门及常用快捷键
  • electron打包结构了解
  • 03.06 QT
  • Python中的常用库
  • 马尔科夫不等式和切比雪夫不等式
  • 护照阅读器在汽车客运站流程中的应用
  • CentOS 7 安装Nginx-1.26.3
  • Unity 使用NGUI制作无限滑动列表
  • linux中断调用流程(arm)
  • 基于Matlab的多目标粒子群优化
  • 【网络安全】——协议逆向与频繁序列提取:从流量中解码未知协议
  • CSS 中等比例缩放的演变:从传统技巧到 aspect-ratio 属性
  • 系统架构设计师—计算机基础篇—进度管理
  • 初始提示词(Prompting)
  • Ollama+AnythingLLM安装