发作品签到
标准版

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

工程标签

8.9k
0
0
30

简介

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

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

开源协议

GPL 3.0

创建时间:2021-03-08 08:15:45更新时间:2021-10-29 13:31:11

描述

简介

基于航顺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

设计图

原理图(1 / 2)
PCB

BOM

IDNameDesignatorFootprintQuantity
1TS-1145A-B-ABOOT0,DOWN,NRST,UPSW-SMD_4P-L4.2-W3.2-P2.15-LS4.64
21uC1C04021
30.1uC2,C4,C5,C7,C9,C10,C11,C16,C17C04029
410uC3C08051
510pC6,C13C04022

附件

序号文件名称下载次数
1
HK32F030R8-FlashProgrammer.hex
95
2
串行Flash编程器演示视频720p@15FPS.mp4
1016
3
FlashProgrammer.zip
226
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航