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

 
 
 
Reply to this topicStart new topic
> bad HEX file under AVRstudio 4.12 build 460 & Winavr 20050214
leevv
сообщение Jan 21 2006, 17:53
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 100
Регистрация: 4-01-05
Пользователь №: 1 799



Pervyj raz rabotaju pod AVRstudio 4.12 build 460 & Winavr 20050214 ( Atmega 162).
Do etogo vsegda ispol'zoval assembler.

Proekt gruzitsja i otlagivaetsja bez problem pod AVRstudio + JTAGICE mkII.

No kogda probuju zagruzit' HEX file cherez JTAGICE ili cherez STK500 v AVR studio, govorit chto proekt "doesn't fit in this device", to est' ne vlazit v sushestvujushij device.

Ja tak ponimaju chto problema imenno s HEXfile, poskol'ku dage pod STK500 ja mogu otkyt' ELF file dlja DEBUG pod simuljatorom i zatem zagruzit' ATmegu ispol'zuja "copy from simulator memory".

Moget kto podskaget kak obojti problemu? Vrode "options" dlja sozdanija HEX file v "make file" stojat pravilnye - Intel HEX?
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jan 22 2006, 12:17
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



intel hex, все правильно, простой как угол дома формат, ошибки нереальны.
Можно скомпилить, main() {}, и посмотреть, что получиться.
Проблемы скорее всего в студии или железе.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
leevv
сообщение Feb 6 2006, 00:27
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 100
Регистрация: 4-01-05
Пользователь №: 1 799



Vot na vyhodnyh vnov' zanjalsja etim proektom.

Problema ostalas' i vosnikaet potomu chto ja opredelil chast' RAM pod novuju section, dlja hranenije global variables s fixirovannym addressom.

#define GLOBAL_VARIABLES_SECTION __attribute__ ((section (".glob_vars")))
GLOBAL_VARIABLES_SECTION u08 gUartMsgCnt;
GLOBAL_VARIABLES_SECTION u08 gEcho ; // rs232 terminal echo

Esli etu global section ne vvodit' to HEX normal'no gruzitsja.

Esli ge sekcija opredelena to, HEX perestaet gruzitsja, govorit chto "program doesn't fit to the device".
Pri etom ELF file gruzitsja normal'no cherez debugger ili STK500.

Vsja zagvozdka v transljatcii ELF v HEX file, kotoruju delaet "avr-objcopy".

Ja tut ne bol'shoj specialist. Moget kto podskaget kakoi i kuda kljuchik nugno postavit'?
Go to the top of the page
 
+Quote Post
viakon
сообщение Feb 6 2006, 05:24
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 290
Регистрация: 9-12-05
Из: г. Пермь
Пользователь №: 12 002



Ты проект в студии создавал? или в начале компиляция а в студии отладка? Попробуй создать проект прямо в студии, она это позволяет. Будет создан makefile автоматически.

Хекс выложи на обозрение, я его попробую у себя прогрузить. Правда через старый ICE.
Go to the top of the page
 
+Quote Post
leevv
сообщение Feb 7 2006, 15:04
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 100
Регистрация: 4-01-05
Пользователь №: 1 799



Da, immenno, proekt sozdan polnost'ju v Studio.
Prikladyvaju dva build foldera dlja "good" i "bad" sluchaja, so vsemi list i map files.
"Good" eto kogda net global_var sekcii i vse gruzitsja. Bad - naoborot.
Device - Atmega 162.
Прикрепленные файлы
Прикрепленный файл  build.rar ( 204.71 килобайт ) Кол-во скачиваний: 28
 
Go to the top of the page
 
+Quote Post
viakon
сообщение Feb 8 2006, 09:30
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 290
Регистрация: 9-12-05
Из: г. Пермь
Пользователь №: 12 002



ты прав явно глючит оbjcopy. можно ручками отрезать конец хекса, куда кладутся эти переменные
Go to the top of the page
 
+Quote Post
leevv
сообщение Feb 8 2006, 16:30
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 100
Регистрация: 4-01-05
Пользователь №: 1 799



Spasibo,

Teper' kogda ja znaju chto ne "sam durak" poprobuju pogalovat'sja na Atmel.
Go to the top of the page
 
+Quote Post
viakon
сообщение Feb 9 2006, 04:54
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 290
Регистрация: 9-12-05
Из: г. Пермь
Пользователь №: 12 002



Atmel тут ИМХО не причем, это ГНУшная заморочка
Go to the top of the page
 
+Quote Post
leevv
сообщение Feb 15 2006, 15:45
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 100
Регистрация: 4-01-05
Пользователь №: 1 799



Vot poluchil otvet ot Atmela po etoj teme, esli komu interesno.

-------------------------------------------------------------------------------------------------------------

Hi

I am sorry about the delay. We have looked at this and see the problem, it seems an extended address record is being added to the hex file and that is why it does not fit. We are not sure why this happens.
We suspect that there is a bug in the GCC plugin to cause a problem when you try to define custom segments in SRAM. We will look into this, but it might take a while so please work around this by not used custom SRAM segments.

The software tool guys are working hard because of the AVR32 release so the issues with the GCC plugin must be fixed after April. I am sorry
Go to the top of the page
 
+Quote Post
viakon
сообщение Feb 16 2006, 04:48
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 290
Регистрация: 9-12-05
Из: г. Пермь
Пользователь №: 12 002



У меня сейчас заморочка с точностью наоборот. Хекс нормальный, а в отладчике появляется только секция .bootloader. Секции размещаются во флэше. Похоже что тут уже студия 4.12 виновата, неправильно эльф понимает. Приходится грузить вручную хекс, а потом отладчик с don't reprogramming запускать
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 11:52
Рейтинг@Mail.ru


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