开源STM8S脱机编程器for ST-LINK V2

2019-12-18 18:50发布

本帖最后由 wdwd 于 2014-6-13 22:30 编辑

将ST-LINK V2改造成脱机编程器,keil MDK代码。
支持hex和s19格式文件,直接将文件打包到到STM32芯片里,Flash和EEPROM的数据一起烧写;
支持ROP, 支持自动烧录和烧录次数限制(采用FLASH模拟EEPROM记录次数)。

hex或s19格式文件放到src目录,将bootload.s的代码中downloader.hex改为要烧写的文件名,需要重新编译下载;
最大次数由main.c的前面定义:
#define MAX_PRGNUM   (10000+200)  //烧录次数
#define MAX_ONNUM         (3*365)   //开关机次数

我的ST-LINK V2是淘宝买的最便宜14.5元的那种,实际用的是STM32F101RBT6芯片,属于超频72MHz使用的;
但有2个指示灯控制,如果只有单LED的注意修改指示方式:
#define GPIO_GRN_PIN                GPIO_Pin_8   //wdwd.PA.8 *不是标准版*
#define GPIO_RED_PIN                GPIO_Pin_9   //wdwd.PA.9

只测试过STM8S003, 其它芯片需要修改块的大小在platform_config.h中定义:
#define PAGEBLOCK                64

代码受益于其它开源代码,这里一并谢过。
(注:没有用到USB, 代码没有打开,无需上位机软件 )
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
68条回答
szpspike
1楼-- · 2019-12-21 16:40
 精彩回答 2  元偷偷看……
zhcj66
2楼-- · 2019-12-21 21:54
现在还没用,先收下了,
sonna
3楼-- · 2019-12-22 00:24
牛~ 收藏了,一直想做这个来着。
wdwd
4楼-- · 2019-12-22 03:00
流浪人 发表于 2014-6-15 15:17
只能说 厉害,不过稳定性待测试

极速方式比标准SWIM的快速方式传输速率提高一倍,
不够稳定,可能与买的山寨版ST-LINK V2的布线不够好有关,
看了下PCB地线没有整个铺铜,地线太细了。

快速方式还是稳定的。
rossih
5楼-- · 2019-12-22 05:31
无法下载!
largolun
6楼-- · 2019-12-22 06:48
 精彩回答 2  元偷偷看……

一周热门 更多>