ubc选项字节的问题
//UBC protection option byte
//const u8 UBC = (((MAIN_USER_RESET_ADDR - FLASH_START)/0x80/0x08) - 1) @UBC_OPTION_LOCATION ;
//const u8 NUBC = ~UBC
看了stm8s 参考手册,一页64字节,或者一页512字节,但我看了他的程序,这个计算的话应该是一页1024字节了;
但看了STM8S20xxx数据手册ubc的定义
0x01表示2页
0x02却表示4页
为什么?
还有在不进入iap模式前的判断,是否是有效向量地址然后跳转
//if user application is not virgin - valid reset vector jump
if((*((@far u8*)MainUserApplication)==0x82) || (*((@far u8*)MainUserApplication)==0xAC))
这个按照我的理解不应该是用户程序首地址的值么?为什么会是0x82或者0xac的?
|