реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> IAR - Неправильный ХЕКС, Помогите Гдето я запутался наверно
DeXteR
сообщение Sep 11 2006, 15:34
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



Добряй день
Поставил EWAVR 4.20a
Настраиваю компилятор и линкер с помощью диалогов (не XLS файл)

Когда пользовался версией 4.12
такого небыло

Подскажите пожалуйста что я делаю НЕТАК

Код
:020000020000FC
:100000004AC1189518951895EFC01895ACC0189569
:100010001895A4C0189512C1189535C11895189552
:10002000189518951895040810201D00C2000000AE
:100030000200C000880300E004BB00E007BB0FE73C
:1000400001BB00E002BB07E109B900E00BB908ED14
:100050000AB900E000BD00E00BB902E003BF00E018
:100060001DE71BBD0ABD00E00FBD0DE00EBD07E0A2
:1000700005BD00E509BF00EE07B907EC06B901E0D0
:100080000895349B1AC024B135B13695279507B130
:1000900010E007701070000F111FF801EE53FF4FB2
:1000A0002083318307B1013E20F407B1039507B9DE
:1000B00002C000EE07B9349A369A089578940FEF8B
:1000C0001FE7E8EDF0E0008311830FEF1FEF2FEF44
:1000D00030E0E8EDF0E040815181652F660F660B5E
:1000E000762F09D1E0ECF0E000831183E0ECF0E042
:1000F00001810F770183E0ECF0E000811181013094
:100100002DE712073CF000E00EBD00E010E01DBD41
:100110000CBDD5CF0DE00EBDE0ECF0E0008111810B
:10012000043F21E012072CF404EF11E01BBD0ABDCF
:10013000C6CFE0ECF0E0008111811BBD0ABDE0EC10
:10014000F0E0008111812CB53DB50217130708F0CE
:10015000B6CF00E010E01DBD0CBDB1CF0A930FB7C4
:100160000FBF09911895BA93AA93FA93EA934A9309
:100170003A932A931A930A934FB7E4EDF0E0008183
:100180001181228133810F5F1F4F2F4F3F4F00831B
:10019000118322833383E2EDF0E0008111810F5F50
:1001A0001F4F00831183A2EDB0E0ED91FC913497D5
:1001B00034F000E010E0E2EDF0E000831183E6E2CD
:1001C000F0E0A2EDB0E00D911C91E00FF11F049161
:1001D00002BB4FBF09911991299139914991E99138
:1001E000F991A991B99118958A93FA93EA933A9261
:1001F0002A921A920A927A936A935A934A933A935A
:100200002A931A930A938FB73CDFE2ECF0E0008167
:100210001181E8EDF0E0008311838FBF09911991FE
:100220002991399149915991699179910990199040
:1002300029903990E991F99189911895FA93EA9367
:100240003A932A931A930A933FB72CB10091DE0098
:10025000102F110F110BF801E652FF4F2083EEED26
:10026000F0E00081039500830091DE0005301CF072
:1002700000E00093DE003FBF099119912991399167
:10028000E991F99118950A930FB70FBF0991189545
:1002900000008895FECF0FEB0DBF00E00EBFC0E958
:1002A000D0E0C9DE002309F055D008DFF1DFF0CF40
:1002B000002411241001E0E2EA9592F0001F111FC2
:1002C000221F331F001C111C221C331C0416150690
:1002D0002606370688F3041A150A260A370AECCFD1
:1002E000001F111F221F331FA001B101009510959F
:1002F000209530950895FF27772312F4F16014D0EC
:10030000332312F4F09508D0D3DFF69508F404D027
:10031000F69508F409C0089530952095109501953B
:100320001F4F2F4F3F4F0895709560955095419501
:100330005F4F6F4F7F4F089520E006D0E9F7089593
:10034000259102D0E9F708952D9301501040202FF8
:10035000212B08958AE290E0FC0105911491FC01A3
:100360003296A591B491FC01349625913491422F97
:10037000432B19F0F901E4DF01C0DEDF069610E03F
:0A0380008633910748F30895FFFF4C
:0400000300000000F9
:00000001FF


Это сам ХЕКС - После прошивки в atmega 8 она перестает работать и похоже навсегда
HVP невостанавливается Уже испортил 2 атмеги
В Протеусе через HEX тоже неработает


Расскажите пожалуйста как на основании диалога настроить линкер чтоб получить нормальную прошивку

Спасибо
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Sep 12 2006, 06:37
Сообщение #2


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Первое, что приходит на ум.
Если раньше работало, а сейчас - нет, то причина, возможно в том, что Ваш программатор не понимает предпоследней команды hex файла (стартовать с нулевого адреса), а именно
Код
:0400000300000000F9

Эту команду IAR раньше не поддерживал, а в новых версиях ввёл, чтобы следовать стандарту.
Всю строку с этой командой можно смело удалить.

Второе.
После пересборки Вашего проекта новой версией скорее всего поменялся выходной код, несмотря на прежние исходники, и он стал просто нерабочим ввиду нюансов с оптимизацией, кодогенерацией и т. д. и т. п. Проверьте, скажем , в AVR Studio.
Go to the top of the page
 
+Quote Post
DeXteR
сообщение Sep 12 2006, 07:17
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



Цитата(IgorKossak @ Sep 12 2006, 10:37) *
Первое, что приходит на ум.
Если раньше работало, а сейчас - нет, то причина, возможно в том, что Ваш программатор не понимает предпоследней команды hex файла (стартовать с нулевого адреса), а именно
Код
:0400000300000000F9

Эту команду IAR раньше не поддерживал, а в новых версиях ввёл, чтобы следовать стандарту.
Всю строку с этой командой можно смело удалить.

Второе.
После пересборки Вашего проекта новой версией скорее всего поменялся выходной код, несмотря на прежние исходники, и он стал просто нерабочим ввиду нюансов с оптимизацией, кодогенерацией и т. д. и т. п. Проверьте, скажем , в AVR Studio.


Спасибо

Уже разобрался

Проблемма лечится обновление линкера

Вроде как файл с расширением d90 получался нормальный всегда и программа работала и в Студии и в протеусе А вот с ХЕКС была проблемма

Ещораз Спасибо

De}{teR
Go to the top of the page
 
+Quote Post
VladislavS
сообщение Oct 26 2006, 10:31
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140



Так
Код
0400000300000000F9
это скорее всего сегмент EEPROM туда приписался и при прошивке завалил вектора прерываний - вот и не работает. Когда по молодости пользовался методом подавления e133, то регулярно забывал вычищать хвост hex-а и получал схожие грабли.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Oct 26 2006, 12:17
Сообщение #5


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(VladislavS @ Oct 26 2006, 13:31) *
Так
Код
0400000300000000F9
это скорее всего сегмент EEPROM туда приписался и при прошивке завалил вектора прерываний - вот и не работает.

Такого не может быть в принципе.
Я уже говорил, что команда 03 указывает на точку старта.
Go to the top of the page
 
+Quote Post
VladislavS
сообщение Oct 26 2006, 14:53
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140



IgorKossak
Согласен. Только откуда она там взялась?
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Oct 27 2006, 15:51
Сообщение #7


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(VladislavS @ Oct 26 2006, 17:53) *
IgorKossak
Согласен. Только откуда она там взялась?

Ввели в новых версиях линкера, чтобы полностью следовать стандарту (и об этом я уже говорил).
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 04:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01398 секунд с 7
ELECTRONIX ©2004-2016