STM8S103/003的迷你bootloader来了!另附原创IDE~

2019-12-17 21:33发布

    STM8s103/003系列的片子大家肯定都玩过或听说过,8KB的Flash,1KB的RAM,若干EEPROM,还有UART/SPI/IIC/ADC/WDG/TIM/Beeper等常用外设,TSSOP20封装的只要不到2元,真乃居家旅行,日常DIY的上佳选择!
    不过其唯一的缺点就是STM8S小容量产品系列没有片载IAP(16KB以上flash的才有),所以新片无法直接进行串口IAP烧写固件,这对没有仿真器的朋友造成了困扰

    如果直接移植的官方bootloader,其大小达到了3KB,且用户程序从第4KB开始,也就是说占用了一半的flash空间,这对于stm8小容量系列芯片太过浪费
    因此我特地编写了精致的0.5K bootloader用于stm8小容量系列芯片的串口下载,除去中断向量表的话,代码部分只有300多字节~
        该bootloader命名为hairBoot(毛发级轻量),代码是开源的,与固件一起已上传至github,顺求路过的童鞋点颗星~也欢迎大家改进~

        hairBoot不是参考官方IAP例程写的,通信协议针对代码尺寸做了优化,所以不兼容官方下载程序,需要自己开发上位机程序进行烧录。
在云概念泛滥的时代,我选择了chrome app的形式编写了hairBoot的上位机程序,无论你的电脑是windows还是linux还是mac,只要装了chrome浏览器就能使用STM8 Launcher下载固件到stm8中~

        大家只要在chrome apps商店搜索STM8 Launcher,或者直接点击这里就能下载使用STM8 Launcher了~

        STM8 Launcher不仅是一个IAP下载工具,既然用到了串口,我也顺便在这基础上做了串口助手的功能

       当然上面这些还称不上“云”,仅是一些前端化工作而已。。
       我在一些论坛上经常看到坛友为安装IDE,“和谐”之,再搭建工程结构,引入库函数等费一番功夫,要是安装IDE,搭建工程这些事情能够自动完成就好了。
       所以,我在上面的基础上又集成了STM8S代码编辑编译功能 ~

       没错,STM8 Launcher自带一个简单的代码编辑器,具有简易的库函数/变量/关键字 补全提示,括号自动闭合,代码折叠等功能,以eclipse代码样式显示~
       然后代码编译功能当然无法用简单的js实现,同时也为了降低对安装IDE的电脑配置要求,我将编译功能放在了我的linux服务器上。在服务器上,我已经配置好了工程结构,引入了STM8S官方库函数V2.0和自编库函数(这个还有待各位同好一起完善)。你需要做的仅仅是编辑好代码,然后按下编译按钮,STM8 Launcher就会将代码发送到云端服务器,由云端服务器编译,如果编译通过就会返回下载使用的镜像,否则返回警告和错误信息。
       当然如果你已经安装了本地IDE,同样也可以使用STM8 Launcher下载程序,只需将code起始地址改为0x8200,也就是从第512字节开始。
        详细的STM8 Launcher使用帮助见这里
P1010219.JPG (257.71 KB, 下载次数: 1) 下载附件 2013-11-28 21:26 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
101条回答
sgj245609615
1楼-- · 2019-12-26 05:32
好像很厉害   
xyz2008
2楼-- · 2019-12-26 09:02
楼主,本人现在就在使用STM8103F3,苦于没办法boot,但楼主的BOOT哦方法,看了半天,还是没搞懂,简直是云里雾里
一般的BOOT都是要先用编程工具下载的芯片里,然后,才能BOOT,但楼主又不上传bootload,程序,不知道,如何下载啊
yoje
3楼-- · 2019-12-26 10:45
 精彩回答 2  元偷偷看……
zpwc
4楼-- · 2019-12-26 14:42
yoje 发表于 2013-11-29 11:38
嗯,Good!!!
同时请问一下,上位机是否也开源?我在云端 找不到相应的代码。 ...

这个本来也想放到github上的,不过因为js不是我的第一语言,加上调试的时候折腾了下,导致整个代码结构非常混乱,毫无代码风格可言,所以就不好意思挂出来了。。
如果你确实有兴趣,并准备好看到一团乱麻,那可以去http://chrome-extension-downloader.com/,把我的app下载地址复制进去就能下载 crx安装包,改名为zip解压即可。
PS:由于我以前都是潜水,导致级别不高,现在一个小时只能发5个帖子。。
zpwc
5楼-- · 2019-12-26 17:14
xyz2008 发表于 2013-11-29 11:31
楼主,本人现在就在使用STM8103F3,苦于没办法boot,但楼主的BOOT哦方法,看了半天,还是没搞懂,简直是云里 ...

你好,我的也是一样的下载方法,需要先下载bootloader到flash里,再使用stm8 launcher进行串口IAP。具体过程和源码都在github和帮助页面里,请详细查看帖子里的链接。
holts2
6楼-- · 2019-12-26 21:49
这个要支持,不过最小板有点难看

一周热门 更多>