当前位置: 移动技术网 > 网络运营>服务器>Linux > 在Linux下掌握arm和操作系统(2)--开发环境最小系统

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

2020年08月12日  | 移动技术网网络运营  | 我要评论
开发环境最小系统是指,搭建开发环境所需的最小部件.1,开发板,2.linux系统,3,USB转串口.1.先说开发板我使用的是STM32F103C8T6核心板,长这个模样:就中间这货,淘宝上也就在十几块钱,从上图看这功能还是很强大的嘛.而且STM32F103C8T6说是有64K flash,可实际上有128K.意外的惊喜.2.linux系统,我是Ubantu 16.04,在电...

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

1.先说开发板

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

就中间这货,淘宝上也就在十几块钱,从上图看这功能还是很强大的嘛.而且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

b.烧写工具 stm32flash

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

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

3.USB转串口

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

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

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)

d.烧写

APP.bin为要烧写的image

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

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

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

 

576648661@qq.com

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

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网