|
STM8 BUG for Code(0x8B)
[复制链接]
在程序中访问代码区,读出的数据错误!!!!
测试code如下(0x81C7 的 0x72 读出来是0x8B):
long OffsetList[20];
long AddrList[20];
unsigned char index;
char end;
void test(void)
{
unsigned long addr = 0x8000;
while(addr<=0x27FFFUL)
{
if(*((@far unsigned char *)addr) == 0x8b)
{
AddrList[index] = (long)addr;
OffsetList[index] =(long)addr-(long)(test);
index++;
}
addr++;
}
// _asm("NOP");
end =0;
while(1){}
}
void main(void)
{
test();
}
|
|