- Vote on answer
- posted
19 years ago
IntelHEX and RECTYP = "03-Start Segment Address Record" implementat
- Vote on answer
- posted
19 years ago
AB>>> 00, идущих после записи типа 05 прибавляется число, указанное в AB>>> записи типа 05, но умноженное на 65536. TV>> Hет у записи "05- Start Linear Address Record" поля для "CS" регистра:
AB> А, ну значит так. Я не помню точно. Hо принцип помню.
TV>> Еще раз спасибо за поправки.
AB> Я, вообще-то думал, что тебе Редчук ответит. Он точно знает.
А мне сначала немного не до этого было, а потом ты ответил. Я и не вчитывался.
А вообще - программатору до лампочки записи 03 и 05 - *Start* address record. Это у загрузчика из операционной системы голова пусть болит. У процессора стартовый адрес прибит гвоздями. Ну разве что (кто-то говорил, я не проверял) если gcc-ём компилировать boot-loader с соотетствующей подвижкой в линкерном скрипте, то в hex-е появляется запись стартового адреса - шибко умный программатор мог бы проверять - а так ли стоят fuses размера boot-области? А прошит ли bootrst? Но, на мой взгляд, это уже излишество. Так на мой взгляд записи 03 и 05 надо просто игноировать.
wbr,