很不错的一个boot,感谢分享。
stm8下位机,有一处地方,个人觉得有点多余,还可继续优化。
//verify flash
for(i = 0; i < BLOCK_BYTES; i++)
{
verify -= addr[i];
}
if(verify == 0) //写入校验成功
{
UART1_SendB(BOOT_OK);
break;
}
只是对ram检验,并不是把芯片的ROM读回来校验,故没什么意义。个人觉得要么就把内部ROM读回来检验一次,要么就干脆不要这代码,直接用后面两名替代则可:
UART1_SendB(BOOT_OK);
break; |
|