请ST的技术人员解释一下,下图这个问题是怎么回事?
程序中对EEPROM解锁,发送完密钥后,读取FLASH->IAPSR,判断Bit 1--PUL: Flash Program memory unlocked flag是否为1。
图中显示内存地址0x5054的值为0x4A(01001010),表明Bit 1已经被置为1了,程序中读取该地址的值并保存到temp这个临时变量中,而temp获得的值是0x48,通过汇编可以看出:系统将0x5054内值赋给了累加器A,而Core Register窗口中显示A中的值也为0x48,就是说STM8内核进行赋值操作时,没有将Bit 1中的数据读出来。
请ST的相关人员解释原因,是我的代码写错了? |