admin 发表于 2014-7-17 19:14:40

发个占用资源少的STM8 bootloader


大概介绍一下使用方法吧:
用户程序下载:
首先运行软件,根据自己的编程要求设置好Bootloader的选项,其中包括选择芯片型号,芯片容量,和使用的UART(针对S207,S208,因为它有2个UART),以及使用的通信波特率.
如果使用UART自定义接口的,在未保证你的程序一定能响应就绪命令而跳转到Bootloader之前,建议保留使用IO状态进入Bootloader(只在芯片上电的时候,IO状态判定是否进入),
如果你设置的Bootloader是禁止IO状态进入的话,而你的应用程序又未调通UART时,这样的情况下升级是会变砖的.因为Bootloader没有强制延时等待升级的功能.
当设置好你要求的Bootloader后,点击文件菜单里的保存Bootloader,这样就生成你刚才设置的Bootloader文件.再通过下载器(ST-LINK)下载到芯片中.
此后,你若需要下载程序只需要打开本软件,打开你要下载的文件,确认当前的Bootloader设置与写进芯片里的设置要一致后,点击下载即可.
如果是使用UART自定义接口跳转到Bootloader的话,在点击下载之前,先在帮助里的就绪文本框里输入你应用程序需要的十六进制数据.再点击下载即可.

Bootloader更新:
首先设置好新的Bootloader设置,除CHIP和SIZE外,其余的可以和芯片里的设置可以不相同(CHIP和SIZE绝对要和写进芯片里的设置要一致)
通信里的波特率(记住,不是Bootloader的BPS)必须与芯片内的设置一致,然后点击文件的更新Bootloader,则可更新新设置的Bootloader.
更新Bootloader后,再下载用户程序即可(方法见上)
举个例子吧:
      原来写到芯片的UART的BPS是115200,现在希望新Bootloader使用9600通信
      1.先设置Bootloader的BPS为9600,选择通信的波特率要与芯片的115200一致,
      2.确认其他设置都匹配,和就绪命令都设置好了,点击更新Bootloader.
      3.当显示更新完成后,更改通信设置的波特率为9600,再打开你的应用程序升级即可





页: [1]
查看完整版本: 发个占用资源少的STM8 bootloader