
【航顺训练营】串行Flash烧录器-312407A
简介
基于航顺HK32F030R8开发的离线串行Flash烧录器,采用核心板+扩展板分离式设计。
简介:基于航顺HK32F030R8开发的离线串行Flash烧录器,采用核心板+扩展板分离式设计。开源协议
:GPL 3.0
描述
简介
基于航顺HK32F030R8制作的的低成本串行Flash烧录器,可以用来烧录常见的8脚SOP-208封装的串行Flash,也可对Flash进行功能测试。采用核心板+扩展板分离式设计,一方面方便后续更换治具来适配不同封装的FLASH,另一方面也可以把核心板单独作为一个开发板使用。
更新
【2021/6/25】
- 完整源代码已经上传,此项目已完全开源
特性
- 核心板+扩展板设计,方便灵活。
- 核心板资源
- USB转UART电路,TYPE-C物理接口
- USB接口供电带有500mA过流保护
- 引出全部GPIO
- 特殊设计的GPIO布局使其可以很好的兼容市面上大部分小型LCD/OLED模块
- 一个128Mbit(16MByte)SPI-Flash,可用于存储固件、字库等数据
- 一个Micro-SD卡槽
- 两个RGB灯:一个供用户使用,另一个为电源/通讯指示
- 4个轻触开关,包含一个复位按键、一个启动选择开关(BOOT0),两个用户按键(其中KEY_UP具有休眠唤醒功能)
- 标准四线SWD调试接口
- 扩展板资源
- 用于SOP8-208MIL封装的小型烧录座(可自行替换为SOP8-150Mil的烧录座)
- 一个128x36像素的OLED显示屏
- 4个导航按键
功能
- 全离线操作,无需上位机
- 自动识别Flash型号
- 方便简单且直观的操作逻辑,没有上手难度
- Flash编程
- 支持从SD卡编程
- 支持任意格式文件的烧录(而不只是bin文件)
- 自持从板载Flash进行编程
- 自动对目标Flash进行擦除、编程和校验
- 数据转储功能
- 将目标Flash中的数据转储至板载Flash中,用于对其他Flash的编程
- 此功能可用于复制Flash中的数据
- 全片擦除功能
- 空片检查功能
兼容性
目前提供对以下型号Flash的兼容(粗体为已经测试):
- W25Q40
- W25Q16
- W25Q32
- W25Q64
- W25Q128
- W25X80
- M25P32
- M25P80
- M25P40
- EN25Q32
- GD25Q64
- GD25Q16
- S25FL216K
- S25FL032P
- A25L080
注意事项
因为采用了核心板和扩展板分离式的设计,而立创EDA暂时不支持单项目多工程。所以项目原理图和PCB都是从独立的项目拷贝而来,这会导致存在元件编号冲突的情况,忽略即可。
制作资源
提供固件,请到附件中下载。通过DAP Link或者串口烧录即可。
代码在FlashProgrammer.zip中,推荐使用GCC环境进行编译。
图片
底板
Flash烧录扩展板
工作图片一
工作图片二
设计图
BOM
ID | Name | Designator | Footprint | Quantity |
---|---|---|---|---|
1 | TS-1145A-B-A | BOOT0,DOWN,NRST,UP | SW-SMD_4P-L4.2-W3.2-P2.15-LS4.6 | 4 |
2 | 1u | C1 | C0402 | 1 |
3 | 0.1u | C2,C4,C5,C7,C9,C10,C11,C16,C17 | C0402 | 9 |
4 | 10u | C3 | C0805 | 1 |
5 | 10p | C6,C13 | C0402 | 2 |

评论