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

开发环境最小系统是指,搭建开发环境所需的最小部件.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
  • 名称:找小黑 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值