我在CH554T上寫(xiě)代碼發(fā)現(xiàn)一個(gè)問(wèn)題,下面的三條語(yǔ)句
SAFEMOD? ? = 0x55;
SAFEMOD? ? = 0xAA;
GLOBALCFG |= (1<
如果通過(guò)編譯器放在0到10K的代碼地址空間,可用正??刂苖cu復(fù)位。
但是通過(guò)編譯器放到0x3400到0x3800的代碼空間,那么執(zhí)行不會(huì)成功的。
我想問(wèn)一下,CH554T是不是在硬件上控制SAFEMOD這個(gè)寄存器,只有低端的地址代碼才能正常操作。
因?yàn)槲以趯?shí)現(xiàn)一個(gè)IAP的代碼,需要把IAP放在0x3400到0x3800的地址上,目前整個(gè)代碼功能都已經(jīng)好了,就是發(fā)現(xiàn) SAFEMOD? ? = 0x55; SAFEMOD? ? = 0xAA;執(zhí)行后,對(duì)有安全要求的寄存器都無(wú)法操作。
請(qǐng)問(wèn)CH554T是否存在這樣的問(wèn)題?