Jump to content
Volodya_Tver

Скомпилировать HEXы из исходников

Recommended Posts

Добрый вечер.

Помогите пожалуйста со сборкой НЕХ_ов из исходных файлов для АТМеги 328Р. Автор компилировал в Linux_e, я попробовал пойти тем же путем, но команда "Маке" прерывается с ошибками при создании 'о' файла, ругаясь на какие то функции в 'с' файле.

Log_и:

Скрытый текст

 

Log выполнения "Маке":


orangepiplus:~/Desktop/firmware$ sudo make
avr-gcc -c -I. -mmcu=atmega328p -std=gnu99 -Os -Wall -DF_CPU=8000000  -o icetube.o icetube.c
avr-gcc -MM -I. -mmcu=atmega328p -std=gnu99 -Os -Wall -DF_CPU=8000000  icetube.c > icetube.d
avr-gcc -c -I. -mmcu=atmega328p -std=gnu99 -Os -Wall -DF_CPU=8000000  -o system.o system.c
avr-gcc -MM -I. -mmcu=atmega328p -std=gnu99 -Os -Wall -DF_CPU=8000000  system.c > system.d
./util.pl time | xargs avr-gcc -c -I. -mmcu=atmega328p -std=gnu99 -Os -Wall -DF_CPU=8000000  -o time.o time.c /bin/sh: 1: ./util.pl: Permission denied
time.c:25:32: error: TIME_DEFAULT_AUTODST undeclared here (not in a function)uint8_t ee_time_status EEMEM = TIME_DEFAULT_AUTODST;                              
time.c:29:32: error: TIME_DEFAULT_YEAR undeclared here (not in a function)uint8_t ee_time_year   EEMEM = TIME_DEFAULT_YEAR;
time.c:30:32: error: TIME_DEFAULT_MONTH undeclared here (not in a function)uint8_t ee_time_month  EEMEM = TIME_DEFAULT_MONTH;
time.c:31:32: error: TIME_DEFAULT_MDAY undeclared here (not in a function)uint8_t ee_time_day    EEMEM = TIME_DEFAULT_MDAY;
time.c:32:32: error: TIME_DEFAULT_HOUR undeclared here (not in a function)uint8_t ee_time_hour   EEMEM = TIME_DEFAULT_HOUR;                              
time.c:33:32: error: TIME_DEFAULT_MINUTE undeclared here (not in a function)uint8_t ee_time_minute EEMEM = TIME_DEFAULT_MINUTE;
time.c:34:32: error: TIME_DEFAULT_SECOND undeclared here (not in a function)uint8_t ee_time_second EEMEM = TIME_DEFAULT_SECOND;
Makefile:67: ошибка выполнения рецепта для цели «time.o»
make: *** [time.o] Ошибка 123

Все пакеты, необходимые для сборки и линковки в системе установлены. Попробовал в Eclipse - тоже самое.

Log выполнения "Eclipse":


Description	Resource	                                                 Path	    Location	Type
‘TIME_DEFAULT_AUTODST’ undeclared here (not in a function)	time.c	     /firmware	line 25	    C/C++ Problem
‘TIME_DEFAULT_HOUR’ undeclared here (not in a function)	time.c	         /firmware	line 32	    C/C++ Problem
‘TIME_DEFAULT_MINUTE’ undeclared here (not in a function)	time.c	     /firmware	line 33	    C/C++ Problem
‘TIME_DEFAULT_SECOND’ undeclared here (not in a function)	time.c	     /firmware	line 34	    C/C++ Problem
ошибка выполнения рецепта для цели «time.o»	Makefile	                 /firmware	line 67	    C/C++ Problem
‘TIME_DEFAULT_YEAR’ undeclared here (not in a function)	time.c	         /firmware	line 29	    C/C++ Problem
‘TIME_DEFAULT_MONTH’ undeclared here (not in a function)	time.c	     /firmware	line 30	    C/C++ Problem
‘TIME_DEFAULT_MDAY’ undeclared here (not in a function)	time.c	         /firmware	line 31	    C/C++ Problem


 

Исходники приложил. Заранее спасибо.

xmas-icetube-master.rar

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Мужики, не в тему.... НО! Сейчас столкнулся с проблеммой PWM котнроллера....гасит половину мощности панелей (человек захотел сьекономить), мощность панелей 10 шт по 15а 37,1В разрезанных пополам на 12В систему, резал сам, на холостую дают 17В под нгагрузкой при ярком солнце падает до 12 - акб не заряжает, поликристал, зашел в инет и .... и опупел от цен на MPPT контроллеры - 20А -100долларов.... вопрос, если ставить PWM контроллер и перед ним поставить конедер припустим на 4700мФ, или пару таких, а после LM7815 что-бы заряжало 15В АКБ. Вариант или я ничего не понимаю....? Ну или я розумашка=)? Я освещал штучно, 150Вт, 3 лампочки накаливания, увы у меня не лаборатория, но и продавец красавец, спорит сомной до сих пор, но спор я выиграл частично, вернули 1/2 от суммы. П.С. а панель  фуфло, настоящее. Если захотите купить - НЕ РОЕКОМЕНДУЮ, даже за 10 долл, она долго не прослужит.
    • вы можете не верить мне  но Тёмный Вас ОТООЭЭ !!!
    • Пока империи играют в игры     
    • Попробовал схему УМЗЧ ИДЕАЛ 1 , доллжен сказать, токи покоя например, соответствуют действительности, почти, в железе было около 76 мА,  в мультисим 83 мА, но и транзтсторы на выходе были другие. Вот такие результаты получились, например на 1КГц THD на уровне 0,002 % при тойже выходной мощности  
    • Голубчик, вы ошиблись дверью Подите вон, я вам не верю!
    • А Путин молодец !
  • Similar Content

    • By MisieNikita
      Подскажите пожалуйста,с какой целью служат файлы с расширением .hex и .brd и чем открыть эти файлы
      спасибо.
    • By lokerdlife_
      Доброго времени суток!
      У меня имеется:
      - Atmega1284
      - Простой COM программатор
      - hex файл (оригинал прошивки на Си тоже имеется)
      Как прошить первое с помощью второго?
      *в начале планировал через PonyProg, но как я понял он с этим МК не захочет работать.
      Как можно выйти из этой ситуации?
      P.S.
      Варианты "Сделай себе нормальный УСБ программатор" не подойдут. Запчастей нет, а если заказывать, то ждать долго, да и зачем его собирать, если я не знаю буду-ли я им пользоваться в дальнейшем. На один раз делать... хм... не охота...
    • Guest Костя
      By Guest Костя
      Возникла небольшая пробемка с получением микроокнтроллером значения, получаемого с UART. В UART передается строка вида: F6, т.е. шестнадцатиричное значение. Т.е. получается 2 байта F и 6.
      В микроконтроллере, мне необходимо принять эти данные и получить переменную с шестнадцатиричным значением т.е. например int c = 0xF6;
      Данные я принял, получив массив char UD[2] = {'F','6'}, а как мне их теперь "склеить" и получить 0xF6 не сображу
    • By yura717
      хотелось бы разобраться с прошивкой формата
      если посмотреть 2 строку :09 счетчик байт, 0300- адрес
      25 тип записи но в формате Intel HEX 00,01,02,03,04,05 .....но здесь 25 ??
      что это может быть ?
      :04B04EFF3D000000C2
      :09030025000000303830313035A1
      :05000025000000545230
      :0A06002318008E02330001040002EB
      :0A0600234900BF0233000104000289
      :0A0600231C009202330001030002E4
      :0A2E00230000C302330001040000A8
      :0A0700230000E4013300015E000253
      :0A0600230200780233000116000205
×
×
  • Create New...