首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏C语言

    【嵌入式】嵌入式开发中隐藏源代码并提供 API 接口(以 ARM Cortex-M3 为例)

    需要下载和准备的东西 1.1 下载工具链 工具名称:ARM GNU Toolchain(包含 arm-none-eabi-gcc) 下载地址:ARM Developer 官网 推荐版本:arm-gnu-toolchain 开发者需要准备的内容(以 ARM Cortex-M3 为例) 2.1 安装和配置工具链 已完成:下载并安装 arm-none-eabi-gcc(见 1.1)。 用户需要怎么使用(以 ARM Cortex-M3 为例) 3.1 准备环境 下载工具链:同开发者,安装 arm-none-eabi-gcc。 3.4 编译和链接 命令: cd C:\UserProject arm-none-eabi-gcc -c main.c -o main.o -mcpu=cortex-m3 -mthumb -O2 arm-none-eabi-gcc 总结(ARM Cortex-M3 示例) 需要下载的东西 必须:arm-none-eabi-gcc(ARM GNU Toolchain)。

    59510编辑于 2025-03-06
  • 来自专栏铁子的专栏

    使用 CLion 实现 stm32F103 点亮 LED

    1.2 Clion环境安装 软件环境: Windows 10 STM32CubeMX Clion-2019 MinGW OpenOCD arm-none-eabi-gcc 硬件环境: STM32F103C8T6 MinGW: Minimalist GNU for Windows 安装完成后添加MinGW\bin到系统Path中,并重启系统 最后,打开命令行窗口,输入 gcc -v查看是否安装成功 编译环境2:arm-none-eabi-gcc developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads ,选择ZIP压缩包形式 解压到一个文件夹,并且将bin目录添加到环境变量 使用 arm-none-eabi-gcc Clion配置: 给Clion配置好MinGW和CMake环境 打开 File -> Settings -> Build,Execution,Deployment,在ToolChain下添加MinGW和arm-none-eabi-gcc

    1.7K20编辑于 2021-12-25
  • 来自专栏C语言

    【嵌入式】嵌入式项目手动与自动化构建流程详解

    可以通过以下命令生成: arm-none-eabi-gcc -E -o build/main.i src/main.c arm-none-eabi-gcc -E -o build/drivers.i src /drivers.c arm-none-eabi-gcc -E -o build/startup.i src/startup.s 生成的文件: build/main.i:预处理后的主程序代码。 生成文件: arm-none-eabi-gcc -S -o build/main.s src/main.c arm-none-eabi-gcc -S -o build/drivers.s src/drivers.c arm-none-eabi-gcc -c -o build/main.o src/main.c arm-none-eabi-gcc -c -o build/drivers.o src/drivers.c arm-none-eabi-gcc -c -o build/startup.o src/startup.s arm-none-eabi-gcc -c -o build/utils.o src/utils.c

    91911编辑于 2025-03-06
  • 来自专栏小北的博文

    配置CLion用于嵌入式开发

    所需环境 软件环境: STM32CubeMX(用于生成工程) Clion(编写代码) MinGW(编译C语言代码) OpenOCD(debug) arm-none-eabi-gcc(编译单片机上运行程序的编译器 接着重启电脑后,摁住win+R键输入cmd,在cmd控制台输入下方代码并回车,当输出结果如图所示就是成功了 bash 代码: gcc -v -E -x c++ - 2.4 arm-none-eabi-gcc 下载地址:https://launchpad.net/gcc-arm-embedded/+download 安装完成后重启电脑 执行下方语句,若有输出则成功 bash 代码: arm-none-eabi-gcc

    1K10编辑于 2024-08-23
  • 来自专栏小北的博文

    配置CLion用于嵌入式开发

    所需环境 软件环境: STM32CubeMX(用于生成工程) Clion(编写代码) MinGW(编译C语言代码) OpenOCD(debug) arm-none-eabi-gcc(编译单片机上运行程序的编译器 接着重启电脑后,摁住win+R键输入cmd,在cmd控制台输入下方代码并回车,当输出结果如图所示就是成功了 gcc -v -E -x c++ - 2.4 arm-none-eabi-gcc 下载安装完成后记得勾选下方倒数的三个选项添加到环境变量中 安装完成后重启电脑 执行下方语句,若有输出则成功 arm-none-eabi-gcc -v 2.5 clion 新建一个项目,选择路径后创建。

    2.3K20编辑于 2023-10-21
  • 来自专栏技术让梦想更伟大

    STM32高级开发——gcc-arm-none-eabi

    $ arm-none-eabi-gcc -v 1 之后重启一下,让系统更新全局环境变量。 注意以上操作,从source 开始请使用一个终端,不要关闭,否则可能出错:无法找到工具链。 arm-none-eabi-gcc 这个工具为c语言编译器,可以将*.c文件转化为.o的执行文件。如果大家不明白,.o*是什么作用,建议大家去看一些关于编译过程和原理的介绍。 它的使用方法是,在终端中cd到工作目录,如编译当前目录下的hello.c文件,生成hello.o文件: arm-none-eabi-gcc -c hello.c 1 arm-none-eabi-g++ 一般我们不使用 arm-none-eabi-ld 的指令调用它,而是通过使用arm-none-eabi-gcc 来调用,因为前者对c/cpp文件混合型生成的.o文件们的支持性不好,所以官方的说明书中也推荐使用 arm-none-eabi-gcc 指令来代替arm-none-eabi-ld,如下: arm-none-eabi-gcc -o hello hello.o 1 arm-none-eabi-objcopy

    2.9K30编辑于 2022-12-22
  • 来自专栏TencentOS-tiny

    Linux下开发stm32 ①

    关闭所有告警 --fatal-warnings 将所有的警告提示为错误 --warn 正常提示告警信息 所以,接下来我们可以使用如下的参数组合来编译启动文件(不进行预处理,并且正常提示告警信息): arm-none-eabi-gcc 4.2.C文件编译 因为main.c中没有特殊的东西,只是两个函数,所以简单的编译一下就可以了: 参数 描述 -Wall 允许输出所有警告 arm-none-eabi-gcc -c -mthumb - flash.ld这个文件对startup_stm32f10x_hd.o和main.o这两个文件开始链接,生成包含了调试信息的elf文件,同时,我们还需要给链接器传递一些参数: 参数 描述 -T 指定链接文件 arm-none-eabi-gcc arm-none-eabi-objcopy test.elf test.bin arm-none-eabi-objcopy test.elf -Oihex test.hex 7.编写一个makefile雏形 TARGET=test CC=arm-none-eabi-gcc

    4.1K31发布于 2020-07-16
  • 来自专栏电子技术研习社

    arm(3)| 点亮led灯

    1、编译: arm-none-eabi-gcc -g -c led.S -o led.o 2、链接: arm-none-eabi-ld -Ttext 0x80000000 led.o -o led.elf arm-none-eabi-ld -Tled.lds $^ -o led.elf arm-none-eabi-objcopy -O binary -S -g led.elf led.bin %.o:%.c arm-none-eabi-gcc -g -c $^ -o led.o %.o:%.S arm-none-eabi-gcc -g -c $^ -o start.o .PHONY:clean clean: rm *.o

    1.8K21发布于 2020-07-17
  • 来自专栏TencentOS-tiny

    在 CLion 中创建基于 CubeMX 的 STM32 工程

    事先准备 除了要装好 STM32CubeMX 之外还需要: 安装 mingw 编译环境; 安装 openocd 用于调试; 安装嵌入式 GNU 工具链 arm-none-eabi-gcc 等。 然后重新打开(关闭后再打开)Windows PowerShell 通过 arm-none-eabi-gcc -v 命令测试配置正确可用。 ? 安装 CLion 1、手动勾选如下选项 ?

    4.2K20发布于 2020-09-07
  • 来自专栏RT1060开发

    AIoT应用创新大赛-用标准GNU GCC完成RT1060工程编译(纯VSCode开发)

    注意事项:VSCode的安装和arm-none-eabi-gcc工具的安装这里不再累赘说明,没有使用特殊插件和特殊的做法,大家可以用自己熟悉的版本完成。 /xip/evkmimxrt1060_flexspi_nor_config.c Invoking: MCU C Compiler arm-none-eabi-gcc -std=gnu99 -D__REDLIB /xip/evkmimxrt1060_flexspi_nor_config.c" arm-none-eabi-gcc: fatal error: cannot read spec file 'redlib.specs make命令,gcc开心的编译了一小段时间,然后又报错了 Building target: evkmimxrt1060_igpio_led_output.axf Invoking: MCU Linker arm-none-eabi-gcc

    1.4K190编辑于 2022-03-15
  • 来自专栏hank

    以MicroZed单板为例,Vitis嵌入式软件开发极速入门

    /src/helloworld.c Invoking: ARM v7 gcc compiler arm-none-eabi-gcc -Wall -O0 -g3 -c -fmessage-length=0 /src/platform.c Invoking: ARM v7 gcc compiler arm-none-eabi-gcc -Wall -O0 -g3 -c -fmessage-length=0 - /src/platform.c Building target: mzed_cpu0_hello.elf Invoking: ARM v7 gcc linker arm-none-eabi-gcc

    2.2K20发布于 2020-07-16
  • 来自专栏TencentOS-tiny

    mac下搭建stm32开发环境

    编译工具链 编译工具使用 arm-none-eabi-gcc 工具链。 编译测试 有了arm-none-eabi-gcc和make工具链后,就可以尝试编译刚刚使用stm32cubemx生成的makefile工程了。

    3.9K21发布于 2021-07-23
  • 来自专栏鸿蒙开发笔记

    OpenHarmony 轻内核M核源码分析系列二十 Newlib C

    编译时使用arm-none-eabi-gcc,但只使用其工具链的编译功能,通过加上-nostdinc与-nostdlib强制使用我们自己改造后的musl-C。 社区及三方厂商开发多使用公版工具链arm-none-eabi-gcc加上私有定制优化进行编译,LiteOS-M内核也支持公版arm-none-eabi-gcc C库编译内核运行。

    29720编辑于 2025-05-29
  • 来自专栏软件测试

    fortify扫描C语言,依赖包问题

    FORTIFY_SCA_INCLUDE_PATH="/path/to/arm-includes" export FORTIFY_SCA_LIB_PATH="/path/to/arm-libs" 告知Fortify编译器类型(如arm-none-eabi-gcc ): fortify-scan -Dcom.fortify.sca.compiler=arm-none-eabi-gcc make ​​自定义编译器​​: 若编译器有特殊参数(如-mfloat-abi

    38510编辑于 2025-09-11
  • 来自专栏物联网思考

    详解STM32+SX1276 Linux下的编译环境搭建

    输入 arm-none-eabi-gcc -v 可以查看版本,表示工具链已经安装完成。 ? 5、编译工程 5.1、进入工程目录,新建build文件夹 mkdir build ?

    1.7K10发布于 2020-09-27
  • 来自专栏嵌入式iot

    树莓派4裸机基础教程:从hello world开始

    Wall -O2 -ffreestanding -nostdinc -nostdlib -nostartfiles all: clean kernel7.img start.o: start.S arm-none-eabi-gcc $(CFLAGS) -c start.S -o start.o %.o: %.c arm-none-eabi-gcc $(CFLAGS) -c $< -o $@ kernel7.img: start.o start.o: start.S arm-none-eabi-gcc $(CFLAGS) -c start.S -o start.o 根据makefile的语法规则这个解释应该是 目标:源 指令 %.o: %.c arm-none-eabi-gcc $(CFLAGS) -c $< -o $@ 其中$<表示第一个依赖文件的名词,$@表示目标文件的名词。

    3.1K30发布于 2020-09-18
  • 来自专栏HackforFun

    一次搞定 Arm Linux 交叉编译

    工具链的种类 GCC 的命名规则为:arch [-vendor] [-os] [-(gnu)eabi]-gcc 比如 arm-linux-gnueabi-gcc , arm-none-eabi-gccarm-none-eabi-gcc 一般适用用于 Arm Cortex-M/Cortex-R 平台,它使用的是 newlib 库。

    31.2K63发布于 2020-01-13
  • 来自专栏全栈程序员必看

    ODrive开发 #1 ODrive固件开发指南[通俗易懂]

    一切准备就绪后,您可以运行以下命令来验证安装是否正确: $ arm-none-eabi-gcc --version $ arm-none-eabi-gdb --version $ openocd --version add-apt-repository ppa:jonathonf/tup && sudo apt-get update && sudo apt-get install tup Arch Linux sudo pacman -S arm-none-eabi-gcc 然后您可以在命令终端中输入以下命令: brew install armmbed/formulae/arm-none-eabi-gcc brew cask install osxfuse && brew

    4.3K30编辑于 2022-08-01
  • 来自专栏腾讯云IoT

    AIoT应用创新大赛-用 CLion 获取更好的代码补全与跳转体验

    makefile 所在的目录下运行命令,就会在当前目录下生成 compile_commands.json compiledb -n make 编译数据库的文件内容示意如下: 因为 makefile 默认用 arm-none-eabi-gcc

    2.5K70编辑于 2021-12-25
  • 来自专栏TencentOS-tiny

    【全网首发】在小熊派上跑threadX操作系统?来,从搭建环境开始玩起!

    Cortex-M0 到 Cortex-M7 的 GCC版本的移植文件,所以本文中我们使用的工具链为: 操作系统:Window10 生成初始化工程:STM32CubeMX 阅读代码:VSCode 编译器:arm-none-eabi-gcc iot-link扩展只支持小熊派开发板的一键编译、下载,如果是其它开发板: ① 将arm-none-eabi-gcc和make工具添加到环境变量,在命令行编译; ② 使用ST-Link的下载软件或者STM32cubeProg

    2.4K20发布于 2020-07-16
领券