|
Configs.zip
Bug Description
When trying to upload the sketch i get the avr-gcc: error: CreateProcess: No such file or directory error. I Tried several of the fixes I found on here and the only progress i can make is by removing some of the HAL files. When i remove them everything works expect I am getting an error uploading sketch. I am a first time user so I apologize if I am just missing something simple.
My Configurations
Configurations attached
Steps to Reproduce
- Attempt to upload the sketch
- Get error compiling
- Remove some HAL files (I am new to this and do not know which ones I can remove)
- Attempt to upload and get error uploading
Expected behavior: [What you expect to happen]
I would expect to get something saying it was uploaded successfully and when i restart the board I would prefer to see the boot screen.
Actual behavior: [What actually happens]
I get an error and then nothing. Still have a blue screen. I have even tried swapping the LCD wires as suggested in other places but no luck.
I have been following the TinyOS tutorial at this link: http://www.cse.wustl.edu/~lu/cse521s/Slides/tutorial.pdf. I cannot get the final project code to compile in tinyos. I’m using windows xp with cygwin and all the latest rpms. When I try to compile the code with «make micaz» I get and error stating «avr gcc: no file or directory found». Here is the code. thanks in advance.
Makefile:
COMPONENT=DemoAppC
include $(MAKERULES)
DemoMessage.h
#ifndef __DEMOMESSAGE_H
#define __DEMOMESSAGE_H
enum
{
AM_DEMO_MSG = 231,
};
typedef nx_struct demo_msg
{
nx_uint16_t lastReading;
} demo_msg_t;
#endif
DemoP.nc
module DemoP
{
uses interface Boot;
uses interface Leds;
uses interface Read<uint16_t>;
uses interface SplitControl as RadioControl;
uses interface AMSend;
uses interface Receive;
uses interface Packet;
uses interface Timer<TMilli>;
}
implementation
{
message_t buf;
task void readSensor();
task void sendBuffer();
event void Boot.booted()
{
if(call RadioControl.start() != SUCCESS)
call Leds.led0On();
}
event void RadioControl.startDone(error_t err)
{
if(err != SUCCESS)
call Leds.led0On();
if(TOS_NODE_ID == 0)
call Timer.startPeriodic(64);
}
event void Timer.fired()
{
post readSensor();
}
task void readSensor()
{
if(call Read.read() != SUCCESS)
post readSensor();
}
event void Read.readDone(error_t err, uint16_t val)
{
demo_msg_t * payload = (demo_msg_t *)call Packet.getPayload(&buf, sizeof(d
payload->lastReading = val;
post sendBuffer();
}
task void sendBuffer()
{
if(call AMSend.send(AM_BROADCAST_ADDR,
&buf, sizeof(demo_msg_t)) != SUCCESS)
post sendBuffer();
}
event void AMSend.sendDone(message_t * jkdsakljads, error_t err)
{
if(err != SUCCESS)
post sendBuffer();
}
event message_t * Receive.receive(message_t * m,void * payload,uint8_t size)
{
demo_msg_t * dpayload = (demo_msg_t *)payload;
call Leds.set(dpayload->lastReading / 200);
return m;
}
event void RadioControl.stopDone(error_t err) {}
DemoAppC.nc
#include "DemoMessage.h"
configuration DemoAppC{}
implementation{
components DemoP, MainC;
DemoP.Boot -> MainC.Boot;
components LedsC;
DemoP.Leds -> LedsC;
components new HamamatsuS10871TsrC() as PhotoSensor;
DemoP.Read -> PhotoSensor;
components ActiveMessageC;
DemoP.RadioControl -> ActiveMessageC;
components new AMSenderC(AM_DEMO_MSG),
new AMReceiverC(AM_DEMO_MSG);
DemoP.AMSend -> AMSenderC;
DemoP.Receive -> AMReceiverC;
DemoP.Packet -> AMSenderC;
components new TimerMilliC();
DemoP.Timer -> TimerMilliC;
}
I am trying to use the atmega328p as standalone microchip and program it. I ama using an Arduino Uno as ISP. I have written a simple program to test it however when I try to compile it using
avr-gcc -mmcu=atmega328p -o main.out main.c
I get the error:
main.c:1:20: fatal error: avr/io.h: No such file or directory
compilation terminated.
I am running OpenSUSE Leap 42.3 and i have installed avr-gcc, avr-libc.
My code:
#include <avr/io.h>
int main() {
DDRB = 1;
PORTB = 1;
}
Thank you in advance!
VE7JRO
2,49815 gold badges24 silver badges29 bronze badges
asked Feb 16, 2018 at 19:33
7
I’m guessing you started with the toolchain Arduino put on your machine.
Try explicitly including the header files on the include path with the -I
switch.
avr-gcc -mmcu=atmega328p -I /path/to/avr/include -o main.out main.c
Just search for the io.h
file. It should be somewhere close by to where you found the compiler.
answered Feb 17, 2018 at 11:45
RubberDuckRubberDuck
3311 silver badge9 bronze badges
Error:
0 [main] sh 2312 sync_with_child: child 4744(0x14C) died before initialization with status code 0xC0000142
73796 [main] sh 2312 sync_with_child: *** child state waiting for longjmp
/usr/bin/sh: fork: Resource temporarily unavailable
rm -rf main.o test.elf dep/* test.hex test.eep test.lss test.map
make: [clean] Error -1073741502 (ignored)
Build succeeded with 0 Warnings…
0 [main] sh 1484 sync_with_child: child 2300(0x14C) died before initialization with status code 0xC0000142
64185 [main] sh 1484 sync_with_child: *** child state waiting for longjmp
/usr/bin/sh: fork: Resource temporarily unavailable
avr-gcc -mmcu=atmega644pa -Wall -gdwarf-2 -std=gnu99 -DF_CPU=3686400UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT main.o -MF dep/main.o.d -c ../main.c
../main.c:57: fatal error: opening dependency file dep/main.o.d: No such file or directory
compilation terminated.
make: *** [main.o] Error 1
Build failed with 1 errors and 0 warnings…
=> Solution:
Download this file and put it to folder install Win AVR (GCC) : utilsbin directory (WinAVR)
Link:http://www.madwizard.org/download/electronics/msys-1.0-vista64.zip
Форум РадиоКот • Просмотр темы — AVR-GCC (Linux) не видит заголовочные файлы.
Сообщения без ответов | Активные темы
ПРЯМО СЕЙЧАС: |
Автор | Сообщение | ||
---|---|---|---|
|
Заголовок сообщения: AVR-GCC (Linux) не видит заголовочные файлы.
|
||
Зарегистрирован: Вс окт 20, 2019 13:03:56 Рейтинг сообщения: 0
|
В общем, компилятор выдает ошибки, типа Код: avr_test.c: In function ‘setup’: Что говорит о том что он не видит .h файлы. |
||
Вернуться наверх |
Профиль
|
||
Реклама | |
|
|
COKPOWEHEU |
Заголовок сообщения: Re: AVR-GCC (Linux) не видит заголовочные файлы.
|
||
Карма: 8 Рейтинг сообщения: 0
|
А почему они там, а не в /usr/lib/avr/include/ ? |
||
Вернуться наверх | |||
Реклама | |
|
|
NStorm |
Заголовок сообщения: Re: AVR-GCC (Linux) не видит заголовочные файлы.
|
Поставщик валерьянки для Кота
Карма: 12 Рейтинг сообщения: 0
|
Что говорит о том что он не видит .h файлы. Нет. Конкретно сообщение выше говорит о том, что DDRB не определено. Что скорее всего означает, что вы забыли сделать #include <avr/io.h> Добавлено after 1 minute 21 second: |
Вернуться наверх | |
Shuspano |
Заголовок сообщения: Re: AVR-GCC (Linux) не видит заголовочные файлы.
|
||
Зарегистрирован: Вс окт 20, 2019 13:03:56 Рейтинг сообщения: 0
|
COKPOWEHEU писал(а): А почему они там, а не в /usr/lib/avr/include/ Не знаю, это не я, это пакетный менеджер. А че он там делает, я не разбираюсь. |
||
Вернуться наверх | |||
Реклама | |
|
Выгодные LED-драйверы для решения любых задач КОМПЭЛ представляет со склада и под заказ широкий выбор LED-драйверов производства MEAN WELL, MOSO, Snappy, Inventronics, EagleRise. Линейки LED-драйверов этих компаний, выполненные по технологии Tunable White и имеющие возможность непосредственного встраивания в систему умного дома (димминг по шине KNX), перекрывают практически полный спектр применений: от простых световых указателей и декоративной подсветки до диммируемых по различным протоколам светильников внутреннего и наружного освещения. Подобрать LED-драйвер>> |
NStorm |
Заголовок сообщения: Re: AVR-GCC (Linux) не видит заголовочные файлы.
|
Поставщик валерьянки для Кота
Карма: 12 Рейтинг сообщения: 0
|
Shuspano, не с той стороны заходите, не страдайте ерундой. В сообщении об ошибке ни слова о не нахождении .h файла. |
Вернуться наверх | |
Реклама | |
|
|
Реклама | |
|
LIMF – источники питания High-End от MORNSUN со стандартным функционалом на DIN-рейку На склад Компэл поступили ИП MORNSUN (крепление на DIN-рейку) с выходной мощностью 240 и 480 Вт. Данные источники питания обладают 150% перегрузочной способностью, активной схемой коррекции коэффициента мощности (ККМ; PFC), наличием сухого контакта реле для контроля работоспособности (DC OK) и возможностью подстройки выходного напряжения. Источники питания выполнены в металлическом корпусе, ПП с компонентами покрыта лаком с двух сторон, что делает ее устойчивой к соляному туману и пыли. Изделия соответствуют требованиям ANSI/ISA 71.04-2013 G3 на устойчивость к коррозии, а также нормам ATEX для взрывоопасных зон. Подробнее>> |
Shuspano |
Заголовок сообщения: Re: AVR-GCC (Linux) не видит заголовочные файлы.
|
||
Зарегистрирован: Вс окт 20, 2019 13:03:56 Рейтинг сообщения: 0
|
NStorm писал(а): Что скорее всего означает, что вы забыли сделать #include <avr/io.h> Это слишком просто. Разумеется, я не забыл |
||
Вернуться наверх | |||
NStorm |
Заголовок сообщения: Re: AVR-GCC (Linux) не видит заголовочные файлы.
|
Поставщик валерьянки для Кота
Карма: 12 Рейтинг сообщения: 0
|
Значит ключиками компилятора забыли указать -mmcu. Добавлено after 2 minutes 4 seconds: Код: fatal error: avr/io.h: No such file or directory и дальше не стал бы даже пытаться скомпилировать файл! Добавлено after 2 minutes 41 second: |
Вернуться наверх | |
Shuspano |
Заголовок сообщения: Re: AVR-GCC (Linux) не видит заголовочные файлы.
|
||
Зарегистрирован: Вс окт 20, 2019 13:03:56 Рейтинг сообщения: 0
|
Во, все. Подключил диск с вендой, скопировал библиотеки от вендового тулчейна. Так больше не ругается. Теперь иначе: Код: lester@sex-machine ~/hwd/AVR $ avr-gcc -Os -mmcu=attiny13 avr_test.c |
||
Вернуться наверх | |||
NStorm |
Заголовок сообщения: Re: AVR-GCC (Linux) не видит заголовочные файлы.
|
Поставщик валерьянки для Кота
Карма: 12 Рейтинг сообщения: 0
|
#define F_CPU должен стоять ДО #include <util/delay.h>. |
Вернуться наверх | |
Shuspano |
Заголовок сообщения: Re: AVR-GCC (Linux) не видит заголовочные файлы.
|
||
Зарегистрирован: Вс окт 20, 2019 13:03:56 Рейтинг сообщения: 0
|
|||
Вернуться наверх | |||
COKPOWEHEU |
Заголовок сообщения: Re: AVR-GCC (Linux) не видит заголовочные файлы.
|
||
Карма: 8 Рейтинг сообщения: 0
|
Цитата: #define F_CPU должен стоять ДО #include <util/delay.h> Вот не надо тащить повсюду ардуинские привычки! |
||
Вернуться наверх | |||
NStorm |
Заголовок сообщения: Re: AVR-GCC (Linux) не видит заголовочные файлы.
|
Поставщик валерьянки для Кота
Карма: 12 Рейтинг сообщения: 0
|
COKPOWEHEU, какие нахрен ардуиновские привычки? Когда именно там его и задают в Makefile. Кто сказал, что «должен»? |
Вернуться наверх | |
COKPOWEHEU |
Заголовок сообщения: Re: AVR-GCC (Linux) не видит заголовочные файлы.
|
||
Карма: 8 Рейтинг сообщения: 0
|
NStorm, те самые, которые заставляют выбирать странные решения. |
||
Вернуться наверх | |||
NStorm |
Заголовок сообщения: Re: AVR-GCC (Linux) не видит заголовочные файлы.
|
Поставщик валерьянки для Кота
Карма: 12 Рейтинг сообщения: 0
|
COKPOWEHEU, а ничего, что именно в ардуине F_CPU вручную вписывать не надо, оно ключиком -D задается исходя из описалова в boards.txt? Я в курсе, что задавать это лучше в Makefile, только у ТС явно было уже задано в файле, исходя из ошибки. |
Вернуться наверх | |
COKPOWEHEU |
Заголовок сообщения: Re: AVR-GCC (Linux) не видит заголовочные файлы.
|
||
Карма: 8 Рейтинг сообщения: 0
|
Цитата: Я в курсе, что задавать это лучше в Makefile, только у ТС явно было уже задано в файле, исходя из ошибки. И поэтому вы вместо того чтобы подсказать «как надо» подсказали «абы как лишь бы работало»? |
||
Вернуться наверх | |||
Eddy_Em |
Заголовок сообщения: Re: AVR-GCC (Linux) не видит заголовочные файлы.
|
||
Карма: -12 Рейтинг сообщения: 0
|
COKPOWEHEU, а ничего, что именно в ардуине F_CPU вручную вписывать не надо, оно ключиком -D задается исходя из описалова в boards.txt? И кто «скажет» make’у, что нужные дефайны требуется брать из некоего файла? |
||
Вернуться наверх | |||
Shuspano |
Заголовок сообщения: Re: AVR-GCC (Linux) не видит заголовочные файлы.
|
||
Зарегистрирован: Вс окт 20, 2019 13:03:56 Рейтинг сообщения: 0
|
Может есть какой-то правильный способ, я не знаю. Но мне не хочется все усложнять, работает и ладно, и так сойдет. |
||
Вернуться наверх | |||
NStorm |
Заголовок сообщения: Re: AVR-GCC (Linux) не видит заголовочные файлы.
|
Поставщик валерьянки для Кота
Карма: 12 Рейтинг сообщения: 0
|
COKPOWEHEU, вот вам новые претенденты, до которых можно докопаться: И кто «скажет» make’у, что нужные дефайны требуется брать из некоего файла? Система сборки IDE генерит Makefile на основе boards.txt. Как там правильнее, пойди расскажи на arduino.cc, это они придумали, а не мы. |
Вернуться наверх | |
COKPOWEHEU |
Заголовок сообщения: Re: AVR-GCC (Linux) не видит заголовочные файлы.
|
||
Карма: 8 Рейтинг сообщения: 0
|
Цитата: И кто «скажет» make’у, что нужные дефайны требуется брать из некоего файла? make по умолчанию выполняет скрипт из makefile, ему ничего для этого говорить не надо. |
||
Вернуться наверх | |||
Eddy_Em |
Заголовок сообщения: Re: AVR-GCC (Linux) не видит заголовочные файлы.
|
||
Карма: -12 Рейтинг сообщения: 0
|
Система сборки IDE генерит Makefile на основе boards.txt В общем, все не как у людей! |
||
Вернуться наверх | |||
Кто сейчас на форуме |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |