我在CH554T上写代码发现一个问题,下面的三条语句
SAFEMOD = 0x55;
SAFEMOD = 0xAA;
GLOBALCFG |= (1<
如果通过编译器放在0到10K的代码地址空间,可用正常控制mcu复位。
但是通过编译器放到0x3400到0x3800的代码空间,那么执行不会成功的。
我想问一下,CH554T是不是在硬件上控制SAFEMOD这个寄存器,只有低端的地址代码才能正常操作。
因为我在实现一个IAP的代码,需要把IAP放在0x3400到0x3800的地址上,目前整个代码功能都已经好了,就是发现 SAFEMOD = 0x55; SAFEMOD = 0xAA;执行后,对有安全要求的寄存器都无法操作。
请问CH554T是否存在这样的问题?