STC8A程序包含引导代码:把引导代码内容放到芯片固定的位置里,每次用上位机烧写包含引导的代码时,就不用再次写入引导代码,只需要擦写第一片内容,改写跳转地址即可。
1、把引导代码编译后的hex文件用STC-ISP打开,选择0XEA00后的全部内容,复制到用户程序中, 以数组形式保存:code unsigned char bootloaders[]。
2、打开M51文件,在 * * * C O D E M E M O R Y * * * ;
下可找到:CODE xxxxH xxxxH UNIT ?CO?BOOTLOADERDATA
3、然后Project->Options for Target ...->BL51 Locate:Code中填入:?CO?BOOTLOADERDATA(0xea00),再次编译即可。