编写可以运行在嵌入式设备上的C程序
编辑器 编译器 调试器
编译器,交叉编译(C程序转换为芯片架构的机器码),arm-linux-gcc/arm-none-eabi
流程:新建文件->写代码->编译代码(编译器不同)->运行代码(烧写代码到目标设备,手动复位)->调试代码(调试器加上gdb服务器)
IDE:新建文件->写代码->点编译->点下载
—————————————————————————————————————————————————
基本概念
STM32(ST意法半导体,M微控制器micro-electronic,32位机)
F1 cortex-M3,F4 cortex-M4
最小系统:可以满足工作需求的最低外设要求
包含:芯片,复位电路,晶振电路,电源
最小系统需要自己接外设
目标板:满足你的目标->DIY看自己需求
开发板:验证性能->整机
—————————————————————————————————————————————————
入门的硬件
需要买的
- 一块板子(嵌入式设备):最小系统(便宜)
- 烧录器(调试器):jlink,stlink(便宜,只支持st),dap
- 烧录口:四个引脚,VCC,GND,SWDIO,SWCLK标准的四线sw调试接口->一种总线
- pc与烧录器,usb总线
- 板子和烧录器,sw协议/jtag协议
- PC接烧录器,烧录器接杜邦线接板子
- 买的STM32集成了stlink,即其较小部分,也不需要连线。这样即用数据线连接PC和板子。如果问接com几,看PC设备管理器
- 必要的外设:LED,按键(key/微控开关),串口模块(ch340模块),蓝牙模块(hc05)
- 推荐在同一家较全:优信电子/育松电子/risym
- 带灯的板子可以不买LED
- 面包板连通图
- 比较老的教程(内核2.)几十G
- 申嵌视频:pan.baidu.com/s/1bqSqevH,m9w5
- 国嵌视频:pan.baidu.com/s/1CjpuXL1v1Y7EROvx-xgZ_Q,cm4u
- 百问网
—————————————————————————————————————————————————
第一个程序
点亮一个LED灯:STM32一个引脚连LED,给出一个高电平,灯亮
GPIO:通用输入/输出口
—————————————————————————————————————————————————
IDE KEIL
安装KEIL
安装包+注册机+旧版支持包
仿真arm汇编(不需要板子)
new project,选择保存位置,命名无后缀
选择芯片
不拷贝s3c2440.s启动文件
双击文件夹(最下面的)选择文件加入
新建.s后缀文件
link
运行
先build,再debug,F10单步调试
包管理器
第三排最后一个包管理器,更新后打开自动刷新
packs选项第一个,自动到官网更新
—————————————————————————————————————————————————
怎么找资料
- CSDN 百度
- 开发板为什么那么贵,有一部分因为资料开源
- 野火(搜索野火STM32),正点原子(开源电子网,B站官方视频)—资料下载,普中科技
- 书籍:零死角玩转STM32,郭佬传过STM32入门指南pdf