欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

在Linux下掌握arm和操作系统(2)--开发环境最小系统

程序员文章站 2022-06-25 17:37:57
开发环境最小系统是指,搭建开发环境所需的最小部件.1,开发板,2.linux系统,3,USB转串口.1.先说开发板我使用的是STM32F103C8T6核心板,长这个模样:就中间这货,淘宝上也就在十几块钱,从上图看这功能还是很强大的嘛.而且STM32F103C8T6说是有64K flash,可实际上有128K.意外的惊喜.2.linux系统,我是Ubantu 16.04,在电......

开发环境最小系统是指,搭建开发环境所需的最小部件.1,开发板,2.linux系统,3,USB转串口.

1.先说开发板

我使用的是STM32F103C8T6核心板,长这个模样:

在Linux下掌握arm和操作系统(2)--开发环境最小系统

就中间这货,淘宝上也就在十几块钱,从上图看这功能还是很强大的嘛.而且STM32F103C8T6说是有64K flash,可实际上有128K.意外的惊喜.

2.linux系统,

我是Ubantu 16.04,在电脑上装了双系统.一个win7,一个Ubantu.

你也可以是虚拟机或者云服务器.(在linux编译,windows烧写也可以).根据自己情况.

所需软件,

a.交叉编译工具arm-none-eabi-gcc  (适用于Arm Cortex-M & Cortex-R processors (Cortex-M0/M0+/M3/M4/M7/M23/M33, Cortex-R4/R5/R7/R8/R52)系列平台)

sudo apt-get install gcc-arm-none-eabi

安装完成测试一下,输出版本号就OK

在Linux下掌握arm和操作系统(2)--开发环境最小系统

b.烧写工具 stm32flash

这个apt-get安装不了,需要网上下载源码安装,也很简单,网上一搜一大片.如果还是不会可以问我.

当然也有windows版本的stm32flash,用于在windows下烧写.(这种适用于没有本地linux主机的情况)

3.USB转串口

USB转串口用于程序烧写和打印调试(NUTTX 的console),串口通信等.

我的CP2102长这样,其实各种都可以,主要是USB转TTL的就行

在Linux下掌握arm和操作系统(2)--开发环境最小系统

4.其他

其他包括杜邦线,micro USB 线等.

开发板可以通过USB口供电,也可以通过USB 转转口上的3V3 和GND通过杜邦线供电.

5.程序烧写

我一般电源选择CP2102供电,接线简单.

a.USB转串口插Linux主机(一般识别为/dev/ttyUSB0).

b.用杜邦线连接PA9,PA10和CP2102的TXD,RXD.(不同转接口可能印刷不同,可以交换链接顺序)

c.选择下载模式(BOOT0为 1, BOOT1为 0)

在Linux下掌握arm和操作系统(2)--开发环境最小系统

在Linux下掌握arm和操作系统(2)--开发环境最小系统

d.烧写

APP.bin为要烧写的image

sudo stm32flash -w APP.bin -v -g 0 /dev/ttyUSB0

默认情况下,烧写完成自动执行用户代码.

但是reset或者重新上电要运行用户代码,记得设置boot0为0.

 

576648661@qq.com

  • 微信号:find_xiaohei
  • 名称:找小黑 

在Linux下掌握arm和操作系统(2)--开发环境最小系统

本文地址:https://blog.csdn.net/yyyyyyyyyywwwwwwwwww/article/details/85934029