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

 
 
 
Reply to this topicStart new topic
> Работа с WinAVR+AVR Studio
Oleg_IT
сообщение Sep 10 2007, 07:07
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Перешёл с IAR на GCC. Первый проект и первые вопросы.
1. Проект из одного файла. Запускаю Build. Программа виснет. Делаю свой MakeFile (по аналогии с примером). Работает нормально.
2. Во втором варианте выдаёт такое:
Build started 10.9.2007 at 10:41:54
MakeFile:66: no file name for `-include'
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 -O ihex TestUART_Sleep.elf TestUART_Sleep.eep
c:\WinAVR\bin\avr-objcopy.exe: there are no sections to be copied!
c:\WinAVR\bin\avr-objcopy.exe: --change-section-lma .eeprom=0x00000000 never used
make: *** [TestUART_Sleep.eep] Error 1
Build succeeded with 0 Warnings...

Но код генерит нормально.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Sep 10 2007, 07:50
Сообщение #2


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(Oleg_IT @ Sep 10 2007, 16:07) *
Перешёл с IAR на GCC. Первый проект и первые вопросы.
1. Проект из одного файла. Запускаю Build. Программа виснет. Делаю свой MakeFile (по аналогии с примером). Работает нормально.

Не понял вопроса crying.gif
Цитата(Oleg_IT @ Sep 10 2007, 16:07) *
2. Во втором варианте выдаёт такое:
Build started 10.9.2007 at 10:41:54
MakeFile:66: no file name for `-include'
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 -O ihex TestUART_Sleep.elf TestUART_Sleep.eep
c:\WinAVR\bin\avr-objcopy.exe: there are no sections to be copied!
c:\WinAVR\bin\avr-objcopy.exe: --change-section-lma .eeprom=0x00000000 never used
make: *** [TestUART_Sleep.eep] Error 1
Build succeeded with 0 Warnings...
Но код генерит нормально.

Здесь вроде все нормально. Просто файл прошивки EEPROM отсутствует, что make и сообщает.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
КСПшник
сообщение Sep 10 2007, 08:03
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 57
Регистрация: 7-09-05
Пользователь №: 8 307



Цитата(Oleg_IT @ Sep 10 2007, 11:07) *
Перешёл с IAR на GCC. Первый проект и первые вопросы.
1. Проект из одного файла. Запускаю Build. Программа виснет. Делаю свой MakeFile (по аналогии с примером). Работает нормально.
2. Во втором варианте выдаёт такое:
Build started 10.9.2007 at 10:41:54
MakeFile:66: no file name for `-include'
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 -O ihex TestUART_Sleep.elf TestUART_Sleep.eep
c:\WinAVR\bin\avr-objcopy.exe: there are no sections to be copied!
c:\WinAVR\bin\avr-objcopy.exe: --change-section-lma .eeprom=0x00000000 never used
make: *** [TestUART_Sleep.eep] Error 1
Build succeeded with 0 Warnings...

Но код генерит нормально.


Совет: Установите последние версии ПО (и AVRStudio и WinAVR)... P.S. проблем с автоматически генерируемым Makefile в AVRStudio не замечено... Уже год как...
На крайняк, покажите Makefile который сгенерировала студия...
Go to the top of the page
 
+Quote Post
sergeeff Jr.
сообщение Sep 10 2007, 09:36
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 568
Регистрация: 8-07-07
Из: Занзибар
Пользователь №: 28 964



У меня были какие-то проблемы с AVR Studio 4.13, в связи с чем я поставил тогда AVR Studio 4.12 и закрыл вопрос...


--------------------
"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Sep 10 2007, 09:40
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Программы у меня последние WinAVR-20070525-install.exe и aStudio4b460.exe.
Да, у меня eeprom-а нет. Что в MakeFile нужно убрать, что бы компилятор не ругался?

Сейчас попробовал автоматически сгенерить программу. Сделал проект с пустым циклом
#include <avr/io.h>
#include <avr/delay.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>


int main(void)
{
while(1)
{
}
return 0;
}

Нажимаю <создать>, программа виснет. Снимаю её (файлы *. elf, *.hex, *.o созданы), и запуская снова, с тем же проектом, виснет не загрузив проект. Убираю директорию default, проект загружается нормально.
Go to the top of the page
 
+Quote Post
aesok
сообщение Sep 10 2007, 09:45
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



WinAVR-20070525 и aStudio4b460 несовместимы . Установите последнию версию AVRStudio.

Анатолий.

Сообщение отредактировал aesok - Sep 10 2007, 09:46
Go to the top of the page
 
+Quote Post
defunct
сообщение Sep 10 2007, 10:38
Сообщение #7


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Oleg_IT @ Sep 10 2007, 12:40) *
Программы у меня последние WinAVR-20070525-install.exe и aStudio4b460.exe.

Студия нынче build528, а build460 - полтора-годичной давности.
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Sep 10 2007, 12:31
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Цитата(aesok @ Sep 10 2007, 13:45) *
WinAVR-20070525 и aStudio4b460 несовместимы . Установите последнию версию AVRStudio.

Анатолий.


А какое имя у правильной версии?

Запоздал вопрос. Спасибо.
Go to the top of the page
 
+Quote Post
КСПшник
сообщение Sep 10 2007, 13:20
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 57
Регистрация: 7-09-05
Пользователь №: 8 307



Цитата(Oleg_IT @ Sep 10 2007, 16:31) *
А какое имя у правильной версии?

Запоздал вопрос. Спасибо.


Пользую AVRStudio 4.13 Build528 + WinAVR20070525... Особых проблем не замечено.
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Sep 25 2007, 06:34
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Чего-то глючит aStudio. Поставил AVRStudio 4.13 Build528 + WinAVR20070525. Проекты с имеющимся Makefile компилится нормально, а новый Makefile не создаётся, пишет
gcc plug-in: Failed opening file D:\...\Makefile for writing

В другом проекте, Project: USB I2C, код создаёт, но ругается
gcc plug-in: Error: Object file not found on expected location D:\...\Test_USB_I2C.elf
Make sure your makefile specifies the output .elf file as Test_USB_I2C.elf

В других версиях не запускается эмулятор.

Не пойму чего делать!!!!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 06:50
Рейтинг@Mail.ru


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