切换到宽版
  • 19350阅读
  • 30回复

[STM]serprog-stm8 spi flash编程器 [复制链接]

上一主题 下一主题
离线goodcode
 
发帖
328
M币
741
专家
6
粉丝
173
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2014-09-28
刷路由固件手里没编程器就网上到处找后来发现了开源编程器 http://www.flashrom.org 然后用stm8实现了个适配器 这些是几个月前的事了 烧写了flash后就丢那了 今天又要烧芯片整理了一下修正了一个bug 顺手发上来吧 因为很简单所以也没有电路图, 一片STM8S103F3最小开发板即可

  1. MCU频率 16MHz
  2. SPI 波特率 fMASTER/2 = 8Mhz
  3. UART 波特率 fMASTER/16 = 1Mhz
  4. MCU 外部链接
  5. STM8S103F -> xx
  6. PD5 (UART1_TX 2) -> PL-2303HX RX
  7. PD6 (UART1_RX 3) -> PL-2303HX TX
  8. PC4 (14) -> LED RED
  9. PC3 (13) -> LED GREEN
  10. PD3 (20) -> SPI FLASH SPI_CS (1)
  11. PC7 (SPI_MISO 17) -> SPI FLASH SPI_MISO (2)
  12. VCC -> SPI FLASH wp# (3)
  13. GND -> SPI FLASH GND (4)
  14. PC6 (SPI_MOSI 16) -> SPI FLASH SPI_MOSI (5)
  15. PC5 (SPI_SCK 15) -> SPI FLASH SPI_CLK (6)
  16. VCC -> SPI FLASH HOLD (7)
  17. VCC -> SPI FLASH VCC (8)


探测芯片
  1. flashrom -p serprog:dev=\\.\COM3:1000000
  2. Calibrating delay loop... OK.
  3. serprog: Programmer name is "serprog-STM8"
  4. Found Winbond flash chip "W25Q16.V" (2048 kB, SPI) on serprog.
  5. No operations were specified.
读取flash并保存到文件
flashrom -p serprog:dev=\\.\COM3:1000000 -c W25Q16.V -r r:\file-to-save.bin
  1. Calibrating delay loop... OK.
  2. serprog: Programmer name is "serprog-STM8"
  3. Found Winbond flash chip "W25Q16.V" (2048 kB, SPI) on serprog.
  4. Reading flash...
  5. read flash 2097152 Byte 2048.00KB Time 21 sec 97.52KB/s
  6. done.
擦除flash
  1. Calibrating delay loop... OK.
  2. serprog: Programmer name is "serprog-STM8"
  3. Found Winbond flash chip "W25Q16.V" (2048 kB, SPI) on serprog.
  4. Erasing and writing flash chip...
  5. erase and write flash 2097152 Byte 2048.00KB Time 39 sec 52.51KB/s
  6. Erase/write done.

写flash
flashrom -p serprog:dev=\\.\COM3:1000000 -c W25Q16.V -w  r:\340G+V3.1-002719881994编程器备份.bin
  1. Calibrating delay loop... OK.
  2. serprog: Programmer name is "serprog-STM8"
  3. Found Winbond flash chip "W25Q16.V" (2048 kB, SPI) on serprog.
  4. Reading old flash chip contents... done.
  5. read flash 2097152 Byte 2048.00KB Time 21 sec 97.52KB/s
  6. Erasing and writing flash chip...
  7. erase and write flash 2097152 Byte 2048.00KB Time 213 sec 9.62KB/s
  8. Erase/write done.
  9. Verifying flash... VERIFIED.
读还可以写就比较悲催了, 临时对付一下还不错.

固件与程序




本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共4条打赏M币+14
离线huamcu

发帖
39
M币
6
专家
0
粉丝
7
只看该作者 1楼 发表于: 2014-09-28
请登录后查看
离线nokia5320

发帖
8003
M币
4107
专家
13
粉丝
163
只看该作者 2楼 发表于: 2014-09-28
请登录后查看
离线linyi1225200

发帖
3140
M币
5456
专家
0
粉丝
12
只看该作者 3楼 发表于: 2014-09-28
请登录后查看
离线goodcode
发帖
328
M币
741
专家
6
粉丝
173
只看该作者 4楼 发表于: 2014-09-28
回 huamcu 的帖子
请登录后查看
离线goodcode
发帖
328
M币
741
专家
6
粉丝
173
只看该作者 5楼 发表于: 2014-09-28
回 nokia5320 的帖子
请登录后查看
离线huamcu

发帖
39
M币
6
专家
0
粉丝
7
只看该作者 6楼 发表于: 2014-09-29
回 goodcode 的帖子
请登录后查看
离线jcdzxh

发帖
1404
M币
8017
专家
9
粉丝
55
只看该作者 7楼 发表于: 2014-09-29
请登录后查看
离线huamcu

发帖
39
M币
6
专家
0
粉丝
7
只看该作者 8楼 发表于: 2014-09-29
回 huamcu 的帖子
请登录后查看
离线goodcode
发帖
328
M币
741
专家
6
粉丝
173
只看该作者 9楼 发表于: 2014-09-29
回 huamcu 的帖子
请登录后查看
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
快速回复
限80 字节
温馨提示:所有技术区严禁灌水,“沙发”“顶”字样;禁止广告贴;以免被删除
 
上一个 下一个