打印
[STM8]

stm8 iap demo疑问

[复制链接]
939|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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的?

STM8S20xxx数据手册.png (121.84 KB )

STM8S20xxx数据手册.png

stm8s 参考手册.png (86.73 KB )

stm8s 参考手册.png
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

307

帖子

2

粉丝