STM32开发环境搭建
2017-10-07 15:48
393 查看
STM32开发环境搭建
本文介绍基于gcc工具链的STM32开发环境搭建,以Ubuntu系统为例。安装工具链
sudo apt install gcc-arm-none-eabi binutils-arm-none-eabi gdb-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib openocd
工具链的使用
编译C编译器是 arm-none-eabi-gcc ,C++编译器是arm-none-eabi+g++
选择指令集CPU和CPU架构,例如Cortex-M3 指令集是thumb,架构是ARMv7-M 所以选项为:
-mthumb -mcpu=cortex-m3 -march=armv7-m
选择浮点运算方式 :使用
-mfloat-abi选项,可能取值有
soft,表示不使用浮点运算单元 ,用整数计算模拟浮点运算;
softfp,表示使用浮点运算单元,参数传递先使用整数寄存器,再传递到fpu寄存器中;
hard,表示使用浮点运算单元,参数传递直接使用浮点寄存器。使用
-mfpu指定浮点运算单元,例如
fpv4-sp-d16其中sp表示单精度(Single-precision)
链接
选择C库,有两个标准库可选,newlib和newlib-nano,如果是C++ 有类似的stdc++_nano和supc++_nano,后者有更好的代码尺寸的优化。如果使用newlib-nano则要增加编译选项和链接选项
--specs=nano.specs
选择链接脚本
相关文章推荐
- STM32 IAR开发环境搭建
- Linux下,搭建STM32的开发环境,非st官方工具
- ubuntu上 使用eclipse搭建stm32开发环境遇到的问题
- STM32 开源开发环境的搭建 eclipse+gnu arm+CodeSourcery+jlink&stlink
- (一)windows下的基于Eclipse的STM32开发环境搭建
- Windows7下基于Eclipse的STM32开发学习日志之 搭建开发环境
- STM32移植contiki入门之一:系统介绍和开发环境搭建
- Windows环境下搭建基于Eclipse的STM32 GCC 开发环境(二)工程设置篇
- STM32高级开发(18)-使用VS Code搭建STM32开发环境
- stm32之keil开发环境搭建
- stm32之keil开发环境搭建
- STM32开源开发环境的搭建
- keil MDK5搭建STM32开发环境
- stm32之keil开发环境搭建
- stm32 kei4 开发环境搭建
- 一步步告诉你stm32开发环境搭建流程
- stm32之keil开发环境搭建
- Linux下STM32开发环境的搭建
- STM32、MDK(Keil)、Windows开发环境搭建