使用ALTASMI_PARALLEL宏功能将数据写入串行配置(EPCS)器件时,EPCS器件只允许您将存储器中的位从1更改为0.但是,它们不允许您将存储器中的位从0更改为1 。
例如,如果某个地址中的初始数据是0xE8并且您尝试使用写字节操作在同一地址中写入数据字节0x7A,则数据变为0x68,因为初始数据字节0xE8的bit1和bit4无法更改从0到1。
要将位从0更改为1,必须擦除目标扇区存储器或擦除串行配置器件中的所有存储器。在执行写入字节操作之前,必须将串行配置器件存储器的字节擦除为全1或0xFF。
因此,当使用altasmi_parallel时,您需要在扇区中使用擦除扇区指令擦除,或者在写操作(单字节写或页写操作)之前使用擦除批量指令擦除整个存储器。
这将确保使用新数据正确写入串行配置(EPCS)器件。
没有回复内容