嵌入式入门

编写可以运行在嵌入式设备上的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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值