IntelHEX and RECTYP = "03-Start Segment Address Record" implementat

Mar 04, 2005 1 Replies

Hello Tchigrinets.


03 Mar 05 21:22, you wrote to me:

AB>> 00, ÉÄÕÝÉÈ ÐÏÓÌÅ ÚÁÐÉÓÉ ÔÉÐÁ 05 ÐÒÉÂÁ×ÌÑÅÔÓÑ ÞÉÓÌÏ, ÕËÁÚÁÎÎÏÅ × AB>> ÚÁÐÉÓÉ ÔÉÐÁ 05, ÎÏ ÕÍÎÏÖÅÎÎÏÅ ÎÁ 65536. TV> HÅÔ Õ ÚÁÐÉÓÉ "05- Start Linear Address Record" ÐÏÌÑ ÄÌÑ "CS" ÒÅÇÉÓÔÒÁ:



á, ÎÕ ÚÎÁÞÉÔ ÔÁË. ñ ÎÅ ÐÏÍÎÀ ÔÏÞÎÏ. HÏ ÐÒÉÎÃÉÐ ÐÏÍÎÀ.

TV> åÝÅ ÒÁÚ ÓÐÁÓÉÂÏ ÚÁ ÐÏÐÒÁ×ËÉ.



ñ, ×ÏÏÂÝÅ-ÔÏ ÄÕÍÁÌ, ÞÔÏ ÔÅÂÅ òÅÄÞÕË ÏÔ×ÅÔÉÔ. ïÎ ÔÏÞÎÏ ÚÎÁÅÔ.

Alexey


4-Mar-05 12:20 Alexey Boyko wrote to Tchigrinets Vladislav:

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,

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required