Экспортированный двоичный файл не совпадает с переменной - PullRequest
0 голосов
/ 15 апреля 2020

Мне нужно очистить память 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);

Error in export

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...