Мне нужно очистить память EEPROM, чтобы я создал файл .BIN
с 0xFF
во всех 32768 позициях.
Проблема в том, что при таком размере экспортируемый файл не совпадает с переменная в коде.
Когда я экспортирую 0xFF
, в файле я вижу EF 9F 87
. Если я экспортирую 0x7F
(127), проблем не возникает, но если я пытаюсь экспортировать 0x80
(128), начинается несоответствие. Если размер массива меньше, например 256 позиций, экспорт соответствует переменной, но когда я пытаюсь экспортировать файл размером 32 КБ, происходит что-то странное.
rom = bytearray([0x7f] * 32768)
rom[0x0000] = 0xFF
print (rom[0x0000])
print (rom[0x0001])
print (rom[0x0002])
print (rom[0x0003])
print (rom[0x0004])
with open("rom.bin", "wb") as out_file:
out_file.write(rom);