Swap Byte или порядок байт в слове
|
|
AlexBelikov | Дата: Среда, 17.06.2015, 11:26 | Сообщение # 1 |
Рядовой
Группа: Пользователи
Сообщений: 2
Статус: Offline
| Ранее пользовался программатором EZP2010. На днях купил TL866. При чтении прошивки из EEPROM 93с56 байты в слове перевернуты. Первое слово 11 FF, так написано в документации устройства в котором стоит микросхема, такой порядок в файле который я записывал в микросхему через EZP2010. При чтении программатором TL866 и записи в файл порядок в первом слове обратный - FF 11, при том что на экране байты нарисованы в правильном порядке. Микросхема Atmel AT93c56A в корпусе dip8.
При чтении файла с диска, файл начинается 11 FF, в MiniPro они отображаются как FF11.
Прикрепляю архив с 3мя скриншотами: 1. Чтение из микросхемы. В чипе 11 FF, в проге 11 FF. 2. Сохранение на диск прошивки из первого пункта. В файле на диске FF 11. 3. Открытие файла с диска который начинается с 11 FF. В проге FF 11.
Похоже что при чтении чипа порядок байт в слове сохраняется, но он меняется при сохранении\чтении из файла. В EZP2010 было классно сделано - как отображается на экране так и записывается. Если надо поменять местами байты - жмем swap byte и можно сохранять в перевернутом виде. Но при read/prog/load/save ничего не перемешивается.
|
|
| |
george | Дата: Среда, 16.03.2016, 09:34 | Сообщение # 2 |
Рядовой
Группа: Пользователи
Сообщений: 2
Статус: Offline
| Да, у софта TL866 есть такой косяк, нет опции intel/motorola Решаю просто, нужный файл открываю чем-то другим например winhex, ponyprog, делаю свап там, сохраняю переставленную версию
|
|
| |