Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 16 mar 2026, o 11:13


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 22 sty 2014, o 11:07 
Offline
Nowy

Dołączył(a): 30 lis 2013
Posty: 23
Lokalizacja: Nowy Dwór Mazowiecki
Pomógł: 0

Witam serdecznie,
piszę, kompiluję i z sukcesem programuję mojego Atmega328 od jakiegoś czasu. Spotkałem się z dziwna sytuacją i proszę o ew. sugestie w czym tkwi problem.
Deklaracja tablicy i wypełnienie jej wartościami w poniższy sposób jest ok, program działa i daje się atmegę zaprogramować:

Kod:
uint8_t tab1[8] ;
tab1[0] = 0;
tab1[1] = 0;
tab1[2] = 14;
tab1[3] = 1;
tab1[4] = 15;
tab1[5] = 17;
tab1[6] = 15;
tab1[7] = 2;


Podczas próby zrobienia tego w ten sposób:

Kod:
uint8_t tab1[8] = {0, 0, 14, 1, 15, 17, 15, 2};


w Project Explorer pojawia się czerwony prostokąt z białym krzyżykiem. W zakładce Console nie ma błędów, w plikach nie ma żadnych błędów, w zakładce Problems pojawia się:

"make: *** [menu_przyklad.elf] Error 1 Menu_przyklad C/C++ Problem"

Clean Project nie pomaga.
Pozdrawiam.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sty 2014, o 11:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

Spróbuj tak

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sty 2014, o 11:16 
Offline
Nowy

Dołączył(a): 30 lis 2013
Posty: 23
Lokalizacja: Nowy Dwór Mazowiecki
Pomógł: 0

Witam,
zamiana
Kod:
uint8_t tab1[8] = {0, 0, 14, 1, 15, 17, 15, 2};

na
Kod:
uint8_t tab1[] = {0, 0, 14, 1, 15, 17, 15, 2};

niczego nie zmienia.
Pozdrawiam.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sty 2014, o 11:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

Pokaż kolego cały kod.

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sty 2014, o 11:52 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

marbea napisał(a):
w Project Explorer pojawia się czerwony prostokąt z białym krzyżykiem. W zakładce Console nie ma błędów, w plikach nie ma żadnych błędów, w zakładce Problems pojawia się:

"make: *** [menu_przyklad.elf] Error 1 Menu_przyklad C/C++ Problem"

Clean Project nie pomaga.
Pozdrawiam.


dokładnie pokaż cały swój kod bo masz gdzie indziej babola a nie w tej linii

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sty 2014, o 13:40 
Offline
Nowy

Dołączył(a): 30 lis 2013
Posty: 23
Lokalizacja: Nowy Dwór Mazowiecki
Pomógł: 0

Witam,
metodą usuwania kolejnych fragmentów kodu doszedłem do tego co poniżej i wciąż ten sam problem.
Kod:
#include <avr/io.h>
#include <stdio.h>

uint8_t tab1[] = { 0, 0, 14, 1, 15, 17, 15, 2 };

int main(void) {
//   tab1[0] = 0;
//   tab1[1] = 0;
//   tab1[2] = 14;
//   tab1[3] = 1;
//   tab1[4] = 15;
//   tab1[5] = 17;
//   tab1[6] = 15;
//   tab1[7] = 2;
   while (1)
      ;
}

Jeśli użyję
Kod:
uint8_t tab1[8];// = { 0, 0, 14, 1, 15, 17, 15, 2 };
(podając liczbę elementów tablicy = 8) i w main inicjuję (zaremowane w powyższym przykładzie):
Kod:
   tab1[0] = 0;
   tab1[1] = 0;
   tab1[2] = 14;
   tab1[3] = 1;
   tab1[4] = 15;
   tab1[5] = 17;
   tab1[6] = 15;
   tab1[7] = 2;

jest ok.
Usunąłem wszystkie interakcje z LCD, klawiszami, etc. Problemem dla mnie jest deklaracja powiązana z definicją tej tablicy. Bez niej wszystko działa ok. Po dodaniu tej jednej linijki nie. Inicjując tablicę wartościami po kolei działa ale sztuka na tyle cierpi :=), że muszę ten problem rozwiązać.
Pozdrawiam serdecznie.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sty 2014, o 13:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

marbea napisał(a):
while (1)
;

Tu masz babola.
Klamry {}

------------------------ [ Dodano po: 2 minutach ]

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i usuń średnik ";"

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sty 2014, o 13:55 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

kurnachatka napisał(a):
i usuń średnik ";"


może tak być ze średnikiem - to na pewno nie jest babol ....

------------------------ [ Dodano po: 2 minutach ]

marbea napisał(a):
Inicjując tablicę wartościami po kolei działa ale sztuka na tyle cierpi :=), że muszę ten problem rozwiązać.


to może zacznij od podania w czym ty to w ogóle piszesz ? (jakie środowisko ? jak masz poustawiane i czy w ogóle toolchain podciągnięty ? ;)

bo ta linia:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


na pewno nie zawiera błędu ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sty 2014, o 14:03 
Offline
Nowy

Dołączył(a): 30 lis 2013
Posty: 23
Lokalizacja: Nowy Dwór Mazowiecki
Pomógł: 0

Witam ponownie,
podany kod jest przykładem tego jak u mnie deklaracja z definicją takiej tablicy generuje błąd. Deklaracja i definicja osobno nie powoduje błędu. Średnik, klamry ... nie w tym problem.
Powinienem był to sprawdzić na początku, ale ... dopiero teraz to zrobiłem.
Stworzyłem nowy workspace, nowy folder i zaimportowałem mój projekt pomijając ustawienia z poprzedniego workspace.
Całość kompiluje się poprawnie, powstaje plik hex i ładuje się do procesora. Program działa poprawnie. Co "siedzi" w ustawieniach? nie wiem, może kiedyś wezmę się za to. O ew. wynikach poinformuję.
Dziękuję wszystkim za pomoc i ...
pozdrawiam serdecznie
--------
Korzystam oczywiście z Eclipse 32 bit, java 32 bit, Winavr2010, win7 64 bit. Wszystkie poprawnie pisane programy włącznie z tym o którym pisałem kompilują się i działają poprawnie. Problem pojawił się po dodaniu tej jednej linii kodu. Po jej usunięciu wszystko znów działa, kompiluje sie i pozwala "wrzucić" do atmegi. Problem rozwiązany pośrednio przez zmianę workspace.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO