在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
- 名称:找小黑
本文地址:https://blog.csdn.net/yyyyyyyyyywwwwwwwwww/article/details/85934029
下一篇: HTML5实现直播间评论滚动效果的代码