在Linux下掌握arm和操作系统(2)--开发环境最小系统
发布日期:2021-06-29 02:35:32 浏览次数:2 分类:技术文章

本文共 1055 字,大约阅读时间需要 3 分钟。

开发环境最小系统是指,搭建开发环境所需的最小部件.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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:贪吃蛇小游戏——我的第一篇博客
下一篇:在Linux下掌握arm和操作系统(3)--点亮LED

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月26日 11时06分40秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章