• 2024-04-23macOS配置Clion用于STM32开发找不到stdint.h等头文件问题解决方案
    问题编译工程时发现出现大量类似错误如下/opt/homebrew/Cellar/arm-none-eabi-gcc/13.2.0/lib/gcc/arm-none-eabi/13.2.0/include/stdint.h:9:16:fatalerror:stdint.h:Nosuchfileordirectory问题原因不能使用brewinstallarm-none-eabi-gcc安装编译工具链[1]解决方
  • 2024-03-25用Clion进行STM32开发(1、环境下载安装及配置)
    本文是基于Clion2023.3.4版本,下面有些软件已内置一、环境下载安装所需的软件:STM32CubeMXMinGWOpenOCDgcc-arm-none-eabiJlink或STlink等驱动1.STM32CubeMX官网下载地址:https://www.st.com/zh/development-tools/stm32cubemx.html2.MinGW在Clion2023.3.4版本及以上
  • 2024-02-07linux下进行MCU开发环境搭建
    why为什么要搭建此开发环境?在linux环境下开发可以利用shell命令实现对文件的批处理伟大的程序员应该都用类unix系统!可以实现对底层编译技术的了解,以便于更好的掌握嵌入式技术通用性,采用开源工具,从底层开发项目,可以不受制于特定厂商的ide工具.可以实现通用架构!what
  • 2023-11-04arm-eabi-none-gcc和cmake安装
    arm-none-eabi-gcc和cmake都非常重要,它们分别用于ARM架构的编译和构建。首先,arm-none-eabi-gcc是一个为ARM架构编译C/C++代码的编译器。安装它可以让你在ARM架构上编译和运行C/C++代码。其次,cmake是一个跨平台的自动化构建工具,它使用一个名为CMakeLists.txt的文件来描述构建过程。
  • 2023-11-02ABI、EABI、OABI、GNU EABI
    ABI、EABI、OABI、GNUEABI  应用二进制接口(ApplicationBinaryInterface,ABI)定义了一个系统中函数的参数如何传送、如何接受函数返回值、数据类型的大小、布局和对齐、应用程序应如何对操作系统进行系统调用、对象文件,程序库等的二进制格式等细节。ABI允许编译好的目标代码在
  • 2023-10-28ELF文件结构分析(arm gnu版本)
    为了学习使用objdump和size命令,以simple_section.c为例进行分析。编译环境是x86ubuntu下的交叉编译arm指令:首先编译这个文件。arm-none-eabi-gcc-csimple_section.c命令解释objdump作用:分析二进制文件的内容信息arm-none-eabi-objdump--helpUsage:arm-none-eabi-objd
  • 2023-08-09stm32 f103c8 clion 引入标砖库 CMakeLists.txt
    使用ClionIDE开发stm32使用标准库可以使用qemu代替开发版使用CMakeLists.txt编译项目set(CMAKE_SYSTEM_NAMEGeneric)set(CMAKE_SYSTEM_VERSION1)cmake_minimum_required(VERSION3.26)set(CMAKE_C_COMPILERarm-none-eabi-gcc)set(CMAKE_CXX_COMPILERarm-no
  • 2023-02-24System Workbench for STM32--如何输出bin,hex文件
       设置输出hex文件:arm-none-eabi-objcopy-Oihex"${BuildArtifactFileBaseName}.elf""${BuildArtifactFileBaseName}.hex"&&arm-none-eabi-size"${BuildArti
  • 2023-02-02Ubuntu 22.04 GCC Arm 12.2.rel1编译 DAPLink
    ARMmbed/DAPLink项目仓库地址https://github.com/ARMmbed/DAPLinkArmMbed应该属于Arm的机构或者是Arm资助的机构.常用的DAPLink基本上都是从这个项目派生的.仓
  • 2022-10-27AIR32F103(二) Linux LibOpenCM3开发环境
    目录AIR32F103(一)合宙AIR32F103CBT6开发板上手报告AIR32F103(二)LinuxLibOpenCM3开发环境Linux开发环境在Linux下和STM32F1xx的开发环境是一样的,可以使用gcc
  • 2022-10-19STM32 Note
    目录ST-LINK/V2手册STM3F103C8T6最小系统版的参数stm32cubeide一些BUG编译出错1坑:盗版STM32ST-LINK/V2手册手册可以从此处下载:[LINK]下面是一些摘要:
  • 2022-10-05GCC Arm 11.3rel1, 12.2编译提示 _close is not implemented and will always fail
    使用GCCArm工具链开发的项目,在11.2下编译正常,但是升级到arm-gnu-toolchain-11.3.rel1以及arm-gnu-toolchain-12.2之后,编译出现警告/opt/gcc-arm/arm-gnu-toolc
  • 2022-09-04gcc-arm-none-eabi工具链工具使用方法及介绍
    为了方便自己在学习过程中查看一些工具的使用方法,将其搬运到自己的创作空间原文链接:STM32高级开发(5)-gcc-arm-none-eabi_Foresights的博客-CSDN博客_arm-none-eabi-gccg
  • 2022-09-03HC32L110(五) Ubuntu20.04 VSCode的Debug环境配置
    目录HC32L110(一)HC32L110芯片介绍和Win10下的烧录HC32L110(二)HC32L110在Ubuntu下的烧录HC32L110(三)HC32L110的GCC工具链和VSCode开发环境HC32L110(四)HC32L110