【航顺训练营】串行Flash烧录器-312407A

简介:基于航顺HK32F030R8开发的离线串行Flash烧录器,采用核心板+扩展板分离式设计。

开源协议: GPL 3.0

发布时间:2021-03-08 16:15:45
  • 2.2k
  • 18
  • 13
描述

简介

基于航顺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环境进行编译。

图片

底板

image.png

Flash烧录扩展板

image.png

工作图片一

image.png

工作图片二

image.png

设计图

SCH-HK32F030Rx-CoreBoard

在编辑器中打开

PCB-HK32F030Rx-CoreBoard

在编辑器中打开

SCH_SOP208_SocketBoard

在编辑器中打开

PCB_SPI-FLASH烧录座扩展版

在编辑器中打开
ID Designator Footprint Quantity
1 BOOT0,DOWN,NRST,UP SW-SMD_4P-L4.2-W3.2-P2.15-LS4.6 4
2 C1 C0402 1
3 C1,C2,C6 C0805 3
4 C2,C4,C5,C7,C9,C10,C11,C16,C17 C0402 9
5 C3 C0805 1
6 C3,C4,C5 C0805 3
7 C6,C13 C0402 2
8 C7 C1206 1
9 C8,C9,C10,C11,C12 C0805 5
10 C8,C12 C0402 2
11 C14,C15 CAP-SMD_L3.2-W1.6-R-RD 2
12 F1 F0805 1
13 J1,J1,J2,J2 HDR-TH_36P-P2.54-V-R2-C18-S2.54 4
14 KEY1,KEY2,KEY3,KEY4 KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 4
15 L1 L0805 1
16 LD,PW LED 3528-4PIN 2
17 OLED OLED-1.1-12836-TOP 1
18 R1 R0402 1
19 R1 R0805 1
20 R2,R3 R0402 2
21 R2,R3 R0805 2
22 R4 R0805 1
23 R4,R5 R0402 2
24 R6,R12 R0402 2
25 R7,R8,R9,R10,R11 R0402 5
26 R13,R14 R0402 2
27 R16,R17,R18,R19 R0402 4
28 R20,R21 R0402 2
29 SD TF-SMD_XKTF-015-N 1
30 SWD CONN-SMD_2.54-5P-WT 1
31 U1 SOIC-8_L5.3-W5.3-P1.27-LS8.0-BL 1
32 U1 SOCKET-SOP8-208MIL 1
33 U2 LQFP-64_L10.0-W10.0-P0.50-LS12.0-TL 1
34 U3 SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BR 1
35 U4 MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL 1
36 USB USB-C_SMD-TYPE-C-31-M-12 1
37 X1 OSC-SMD_4P-L3.2-W2.5-BL 1
38 X2 FC-135R_L3.2-W1.5 1

展开

工程成员

服务时间

周一至周五 9:00~18:00
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 立创EDA微信号

    easyeda

  • QQ交流群

    664186054

  • 开源平台公众号

    oshwhub