STM8的单片机,只要内部是空的,就算Bootloader disable,也会上电运行Bootloader,可以从串口下载程序。新的器件虽然Bootloader disable,但是也可以用串口下载至少一次程序。
如果是一般的程序下载后,Bootloader是disable,那么不借助ST-Link就再也不能用串口下载了。
所以新买的器件要不借助ST-Link无限次串口下载,第一次下载的程序必须要修改option byte,使得Bootloader enable,这样以后可以一直用串口下载了。
下面是程序:
#include "iostm8.h"
void main(void)
{
FLASH_DUKR = 0xae;
asm("nop");
FLASH_DUKR = 0x56;
asm("nop");
while(!(FLASH_IAPSR & 0x08));
asm("nop");
FLASH_CR2 = 0x80;
asm("nop");
FLASH_NCR2 = 0x7f;
asm("nop");
*((unsigned char *)0x487e) = 0x55;
asm("nop");
*((unsigned char *)0x487f) = 0xaa;
while(1);
}
编译后的S19文件:
BL_EN.rar
(13.06 KB)
这个文件只适用于STM8S105,STM8S20x系列!
串口下载程序的步骤:
STM8串口下载程序教程.pdf
(409.9 KB)
|