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



Teraz jest 18 sty 2025, o 10:10


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 10 cze 2014, o 19:50 
Offline
Użytkownik

Dołączył(a): 09 gru 2013
Posty: 46
Pomógł: 0

Witam wszystkich!
Przy kompilacji folderu z całym projektem wyskakuje mi w okienku console poniższy komunikat:
**** Build of configuration Release for project NEW_TWO ****

make all
Building file: ../i2chw/twimaster.c
Invoking: AVR Compiler
avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega8 -DF_CPU=8000000UL -MMD -MP -MF"i2chw/twimaster.d" -MT"i2chw/twimaster.d" -c -o "i2chw/twimaster.o" "../i2chw/twimaster.c"
Finished building: ../i2chw/twimaster.c

Building file: ../bmp085/bmp085.c
Invoking: AVR Compiler
avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega8 -DF_CPU=8000000UL -MMD -MP -MF"bmp085/bmp085.d" -MT"bmp085/bmp085.d" -c -o "bmp085/bmp085.o" "../bmp085/bmp085.c"
Finished building: ../bmp085/bmp085.c

Building file: ../LCD/lcd44780.c
Invoking: AVR Compiler
avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega8 -DF_CPU=8000000UL -MMD -MP -MF"LCD/lcd44780.d" -MT"LCD/lcd44780.d" -c -o "LCD/lcd44780.o" "../LCD/lcd44780.c"
Finished building: ../LCD/lcd44780.c

Building file: ../main.c
Invoking: AVR Compiler
avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega8 -DF_CPU=8000000UL -MMD -MP -MF"main.d" -MT"main.d" -c -o "main.o" "../main.c"
Finished building: ../main.c

Building target: NEW_TWO.elf
Invoking: AVR C Linker
avr-gcc -Wl,-Map,NEW_TWO.map -mmcu=atmega8 -o "NEW_TWO.elf" ./i2chw/twimaster.o ./bmp085/bmp085.o ./LCD/lcd44780.o ./main.o
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: NEW_TWO.elf section .text will not fit in region text
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: region text overflowed by 270 bytes
make: *** [NEW_TWO.elf] Error 1

**** Build Finished ****


Poszczególne elementy kompilują się bez problemu (lcd, i2c, bmp085).

Co jest nie tak?



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

Dołączył(a): 06 maja 2012
Posty: 233
Lokalizacja: Gdynia
Pomógł: 15

Maverick napisał(a):
section .text will not fit in region text


Normalnie nie mieści się. Masz włączoną optymalizację?
Project>Properties>C/C++ Build>Settings>AVR Compiler>Optimization



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 cze 2014, o 20:16 
Offline
Użytkownik

Dołączył(a): 22 gru 2013
Posty: 296
Lokalizacja: Szczecin
Pomógł: 47

Tak na szybko ; wygląda na przepełnienie pamięci programu ( text overflowed).
Może pomoże clean projektu, ew. spróbuj tymczasowo "odchudzić" projekt, wyciąć nie używane funkcje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 cze 2014, o 20:25 
Offline
Użytkownik

Dołączył(a): 09 gru 2013
Posty: 46
Pomógł: 0

Cytuj:
Normalnie nie mieści się. Masz włączoną optymalizację?
Project>Properties>C/C++ Build>Settings>AVR Compiler>Optimization


jest zaznaczone size optimizations



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 cze 2014, o 20:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 233
Lokalizacja: Gdynia
Pomógł: 15

Prawdopodobinie bmp085.c zabiera bardzo dużo. Nie ma rady. Musisz zagospodarować 270 bajtów albo albo zmienić procek na Atmega168.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 cze 2014, o 21:15 
Offline
Użytkownik

Dołączył(a): 09 gru 2013
Posty: 46
Pomógł: 0

Wymieniłem procek na ATmege168P i taka dziwna sprawa: MkAVRkalkulator wykrywa go bez problemu, a w eclipsie ustawiam ręcznie (przy load from MCU wyskakuje błąd). Projek kompiluje sią bez błędu a przy próbie wgrania eclipse krzyczy błąd rc=-1....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 cze 2014, o 21:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Bo zapewne masz nie przestawione fusebity i procek leci na 1MHz. Zmień w MkAvrCalculator na taktowanie np. 8MHz i przeprogramuj fusebity. Po tym zabiegu procek w Eclipsie powinien być wykrywany.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 cze 2014, o 21:57 
Offline
Użytkownik

Dołączył(a): 09 gru 2013
Posty: 46
Pomógł: 0

Nie pomogło

------------------------ [ Dodano po: 8 minutach ]

Pomógł restart komputera



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 cze 2014, o 13:13 
Offline
Użytkownik

Dołączył(a): 09 gru 2013
Posty: 46
Pomógł: 0

Czy mógłby mi ktoś jeszcze powiedzieć co zmienić w kodzie aby wartość była wyświetlana w hPa zamiast Pa?
Taka operacja pomaga
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


ale
generalnie wynik wyświetlany w Pa zawiera 5 cyfr. Zależałoby mi żeby jednak 2 ostatnie cyfry wyniku zostawały i był po przecinku.

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2014, o 08:01 
Offline
Użytkownik

Dołączył(a): 09 gru 2013
Posty: 46
Pomógł: 0

Witam!
Mam jeszcze kolejne pytaniem Mam podłączony moduł GY-65 na płytce stykowej z atmegą168. Zasilam to baterią 9V (bateria w obudowie z włącznikiem) i przetwornicą obniżam do 5V. Po włączeniu zasilania z baterii przełącznikiem na obudowie zawsze najpierw otrzymuję taki obraz
Obrazek

Gdy wyłącze zasilanie i podam je po raz kolejny to już wszystko działa ok
Obrazek

Co może być nie tak?

W karcie czujnika bmp085 na którym opiera się moduł gy-65 jest napsane, że powinien być zasilany napięciem 1,8-3,6 V ale znalazłem informację że cały moduł gy-65 możne być zasilany 5V.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2014, o 10:09 
Offline
Użytkownik

Dołączył(a): 09 gru 2013
Posty: 46
Pomógł: 0

mokrowski napisał(a):
Co do 2 linijek zapalonych to jest to objaw w tym sensie prawidłowy że wyświetlacz został podłączony poprawnie. Nie został jednak zainicjalizowany poprawnie gdzieś masz błąd w sekwencji inicjalizacji.

Nie wiem czy zapytałeś, ale wyświetlacze 4x20 (taki jaki masz) są traktowane jako 2 wyświetlacze x 2x20 i mają
dodatkową linię sterującą wyboru połówki wyświetlacza,


W takim razie mam kolejne pytanie czy jeżeli byłby błąd w sekwencji inicjalizacji to po podłączeniu innego czujnika wszystko działałoby ok? (tzn. po podaniu zasilania od razu wyświetlają się wyniki pomiaru)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2014, o 16:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

mokrowski napisał(a):
Nie wiem czy zapytałeś, ale wyświetlacze 4x20 (taki jaki masz) są traktowane jako 2 wyświetlacze x 2x20 i mają
dodatkową linię sterującą wyboru połówki wyświetlacza,

Ten akurat ma jedną linię E.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2014, o 19:56 
Offline
Użytkownik

Dołączył(a): 09 gru 2013
Posty: 46
Pomógł: 0

Wyświetlacz 4x20
link do noty katalogowej:
http://www.artronic.com.pl/o_produkcie.php?id=586



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: 13 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO