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



Teraz jest 12 lut 2025, o 07:11


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 4 sie 2016, o 19:19 
Offline
Nowy

Dołączył(a): 01 maja 2016
Posty: 14
Pomógł: 0

Witam,
Zaczynam dopiero programować w C mam problem z kompilacja kodu
Kod:
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>

#include "MKUART/mkuart.h"

#define KEY1 (1<<PC2)
#define KEY2 (1<<PC3)
#define KEY3 (1<<PC4)
#define KEY4 (1<<PC5)

char string[] = "test modulu btm\r\n";

char plus_stop[] = "+++";  // przejście do trybu komend AT
char ath[] = "ATH\r";   // zerwanie połączenia BT
char ato[] = "ATO\r";   // przejście do trybu transmisji danych z trybu komend


uint8_t key_lock1, key_lock2, key_lock3, key_lock4;

void uart_puts_slow(char *s);


int main(void) {

 PORTC |= KEY1|KEY2|KEY3|KEY4;  // podciągamy linie klawiszy do VCC

 USART_Init( __UBRR );

 sei();

 uart_puts("start...\r\n");

 //----------- PĘTLA GŁÓWNA PROGRAMU ------------------
 while(1) {


  // ------------------------------------- KLAWISZ 1 --------
  if( !key_lock1 && !(PINC & KEY1 ) ) {
     key_lock1=1;
     // reakcja na PRESS (wcinięcie przycisku)
     uart_puts_slow(plus_stop);
  } else if( key_lock1 && (PINC & KEY1 ) ) key_lock1=0;

  // ------------------------------------- KLAWISZ 2 --------
  if( !key_lock2 && !(PINC & KEY2 ) ) {
     key_lock2=1;
     // reakcja na PRESS (wcinięcie przycisku)
     uart_puts_slow(ato);
  } else if( key_lock2 && (PINC & KEY2 ) ) key_lock2=0;

  // ------------------------------------- KLAWISZ 3 --------
  if( !key_lock3 && !(PINC & KEY3 ) ) {
     key_lock3=1;
     // reakcja na PRESS (wcinięcie przycisku)

     uart_puts_slow(ath);
  } else if( key_lock3 && (PINC & KEY3 ) ) key_lock3=0;



  // ------------------------------------- KLAWISZ 4 --------
  if( !key_lock4 && !(PINC & KEY4 ) ) {
     key_lock4=1;
     // reakcja na PRESS (wcinięcie przycisku)
     uart_puts(string);
  } else if( key_lock4 && (PINC & KEY4 ) ) key_lock4=0;

 }
}



void uart_puts_slow(char *s)  // wysyła łańcuch z pamięci RAM na UART
{
  register char c;
  while ((c = *s++)) {
   uart_putc(c);   // dopóki nie napotkasz 0 wysyłaj znak
   _delay_ms(20);
  }
}

//

wyskakuje mi taki bład
Kod:
20:12:29 **** Incremental Build of configuration Release for project BT222 test ****
make all
'Building file: ../MKUART/mkuart.c'
'Invoking: AVR Compiler'
avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=11059200UL -MMD -MP -MF"MKUART/mkuart.d" -MT"MKUART/mkuart.o" -c -o "MKUART/mkuart.o" "../MKUART/mkuart.c"
'Finished building: ../MKUART/mkuart.c'
' '
'Building file: ../main.c'
'Invoking: AVR Compiler'
avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=11059200UL -MMD -MP -MF"main.d" -MT"main.o" -c -o "main.o" "../main.c"
'Finished building: ../main.c'
' '
'Building target: BT222 test.elf'
'Invoking: AVR C Linker'
avr-gcc -Wl,-Map,BT222 test.map -mmcu=atmega32 -o "BT222 test.elf"  ./MKUART/mkuart.o  ./main.o   
avr-gcc: error: test.map: No such file or directory
make: *** [BT222 test.elf] Błąd 1

20:12:35 Build Finished (took 6s.375ms)


Proszę o pomoc .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sie 2016, o 20:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 cze 2014
Posty: 76
Pomógł: 10

Zrób 'clean' projektu :)

_________________
:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sie 2016, o 20:09 
Offline
Moderator
Avatar użytkownika

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

ShutDownSystem napisał(a):
Zrób 'clean' projektu :)

nic nie pomoże jak nie ma biblioteki do obsługi uarta

_________________
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: 4 sie 2016, o 20:18 
Offline
Nowy

Dołączył(a): 01 maja 2016
Posty: 14
Pomógł: 0

mirekk36 napisał(a):
ShutDownSystem napisał(a):
Zrób 'clean' projektu :)

nic nie pomoże jak nie ma biblioteki do obsługi uarta

Jest biblioteka Obrazek
Mam pytanie jak mam dodać bibliotekę może tu jest problem



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sie 2016, o 20:46 
Offline
Moderator
Avatar użytkownika

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

Mario20 napisał(a):
Jest biblioteka

Tak? a zaglądałeś chociaż raz do środka chociaż jednego pliku tej biblioteki ? Coś mi się wydaje że nie - więc zajrzyj

------------------------ [ Dodano po: 1 minucie ]

albo źle założyłeś projekt

_________________
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: 4 sie 2016, o 21:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Mario20 napisał(a):
...może tu jest problem

Proponuję abyś jeszcze raz napisał/skopiował ten projekt - Twoje "main.c" + "Mirkowe" MKUART kompiluje się prawidłowo:
Obrazek
...tylko moje drzewko wygląda inaczej ;)

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sie 2016, o 21:04 
Offline
Nowy

Dołączył(a): 01 maja 2016
Posty: 14
Pomógł: 0

Zaglądałęm ale ja nic nie widzę
Są dwa pliki mkuart.c mkuart.h
Co dalej mam z tym zrobić
Po utworzeniu projektu klejem cały koc main.c
Kopiuje z innego projektu bibliotekę MKUART
Kompliuje całość i otrzymuję błąd .Tak samo dzieje się wielokrotnie po założeniu nowego projektu z tym samym codem .
Możesz mi napisać jak powinienem zacząć pracować z nowym projektem ?

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

kicajek napisał(a):
Witam
Mario20 napisał(a):
...może tu jest problem

Proponuję abyś jeszcze raz napisał/skopiował ten projekt - Twoje "main.c" + "Mirkowe" MKUART kompiluje się prawidłowo:
Obrazek
...tylko moje drzewko wygląda inaczej ;)

Pozdr.

Właśnie tak zrobiłem ale otrzymuje błąd po kompilacji .Cod main c kopiuje z poradnika .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sie 2016, o 21:07 
Offline
Moderator
Avatar użytkownika

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

Cytuj:
Możesz mi napisać jak powinienem zacząć pracować z nowym projektem ?

A po co pisać jak masz już dziesiątki moich poradników i to wideo - no nie mów mi że nie oglądałeś np tego:

http://mirekk36.blogspot.com/2015/07/ec ... ogram.html

_________________
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: 4 sie 2016, o 21:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
...filmik https://www.youtube.com/watch?v=AroKPav3On4
"ECLIPSE - START od A do Z - part 02" 12min : 54sek ++ ;)
Czas 12:54 do 13:20 musisz wykuć na pamięć, więc jak mówi kol.Mirek "PAMIĘTAJCIE O TYM"

Pozdr.



Ostatnio edytowano 4 sie 2016, o 21:35 przez kicajek, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sie 2016, o 21:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

A ty masz SPACJĘ w nazwie projektu czy ja widzę źle?

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sie 2016, o 21:54 
Offline
Nowy

Dołączył(a): 01 maja 2016
Posty: 14
Pomógł: 0

skalarro napisał(a):
A ty masz SPACJĘ w nazwie projektu czy ja widzę źle?

Dzięki właśnie w tym był problem teraz projekt się kompiluję .
Pozdrawiam wszystkich z forum
Jeszcze raz wielkie dzięki



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO