Dodaj nagłówek <stdlib.h>
" Warning passing argument 2 of 'TWI_read' from incompatible pointer type" "expected 'uint8_t *' but argument is of type 'uint16_t *" Ten warning jest po to avy zwrócić Twoją uwagę na to że wskaznik jest na inny typ danej. W tym konkretnym przypadku nie ma to znaczenia. Możesz się go pozbyć poprzez cast (uint8_t *)&wartoscB - czym mówisz kompilatorowi...
[Error] cannot convert 'std::string {aka std::basic_string<char>... to 'int' in argument passing Tu masz wszystko napisane. Prawdopodobnie funkcja outp oczekuje argumentu typu int, a ty chcesz mu przekazać Stringa.
U mnie na tym samym przykładzie występuje ten sam błąd, ale to chyba problem wtórny, po wystąpienie tych ostrzeżeń. A szkoda bo ciekawy przykład. A może by ktos na chwile wrzucił ten przykład na swoje dobre środowisko. ** Building EVNT(2138) main2138.c: In function 'printTime': main2138.c:67: warning: pointer targets in passing...
warning: passing argument 3 of 'odczyt_stronicowy' from incompatible pointer type dla instrukcji odczyt_stronicowy(0, 6, MAC); Musisz wywołać funkcję w ten sposób: odczyt_stronicowy(0, 6, &(MAC[0])); Jeśli chodzi o : warning: assignment makes pointer from integer without a cast dla linijek odczyt[i]=READ_TWI(1);.....
Zrobiłem tak: uint8_t zmienna_RX[]='-'; ale kompilator podkreśla: LCD_String(zmienna_RX[0]); passing argument 1 of 'LCD_String' makes pointer from integer without a cast [-Wint-conversion] dla LCD_String(zmienna_RX); pointer targets in passing argument 1 of 'LCD_String' differ in signedness [-Wpointer-sign] a dla LCD_String(&zmienna_RX); passing argument...
Ma gasić diodę na porcie PD3. Skompiluj poniższy program w CManiaku: http://mikrokontrolery.blogspot.com/p/cm... i zastanów się dlaczego działa inaczej niż oczekujesz. Chciałem się spytać czy funkcja Sonar_pobierz_pomiar w funkcji głównej ma prawidłowe zmienne? Otrzymujesz przecież ostrzeżenie: ../Proba_10.c:50: warning:...
Poprawki, które powinieneś nanieść do kodu, aby pozbyć się warningów (łącznie z sugestiami kolegów wyżej): lcd_ILI9341.c: In function 'lcd_pisz_tekst_32': lcd_ILI9341.c:377: warning: operation on 'temp' may be undefined Zainicjalizuj zmienną temp zanim zostanie użyta: [syntax=c]void lcd_pisz_tekst_32(uint16_t x, uint16_t y, char * str,uint16_t kolor,uint16_t...
Witam, posiadam yamppa3usb kiedyś kupiłem na elce i wszystko było ok dopóki nie chciałem zmienić lcd z 2x16 na 4x20 , nie znam dobrze winavr ale z wiedzy którą nabyłem udało mi się zmienić w pliku constants.h lcd z 2x16 na 4x20 plik makefile zmieniłem z atmega 161 na atmega 162 bo taki mam, i przy próbie skompilowania wszystkiego wyrzuca mi błąd: avr-gcc...
no właśnie też w końcu udało mi się znaleźć, że ADFR jest zamiast ADATE To cały czas zostaje: ../przetwornik.c:31: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness ../przetwornik.c:33: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness ../przetwornik.c:38: warning: pointer targets in passing...
Co do drugiego, to racja, kompilator się czepia właśnie tej funkcji, co tam pozmieniać żeby ruszyło? main.c:146: warning: passing argument 1 of '__eerd_word_m8' makes pointer from integer without a cast main.c:181: warning: large integer implicitly truncated to unsigned type main.c:195: warning: implicit declaration...
Tak masz rację poprawiłem, ale to tylko otwiera puszkę pandory. przestarzały nagłówek <avr/interrupt.h> wgrać starsze biblioteki? -------- begin -------- avr-gcc (GCC) 4.1.1 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS...
Pomocy :( void wyswietl (unsigned char pz, unsigned char str,unsigned char rozmiar, char *charmap) .... const unsigned char charmap[][3]={{... {0x02,0x01,'1'},//1 {0xC3,0x18,'2'},//2 ... wyswietl (pozycja,str,rozmiar,charmap); wyswietl (pozycja1,str,rozmiar,charmap);....
No teraz to już zamieszałem w linkerze i sam nie wiem czy i co pousuwałem, ale jest tam to co podałem wyżej. ----------------------------------------... Problem rozwiązany - odinstalowałem nową wersję AVR Studio i zainstalowałem starszą 4.12 - wszystko działa jak powinno ----------------------------------------... No prawie jak powinno,...
Racja, ale wtedy wyświetla mi się: "[Warning] passing argument 1 of 'atoi' makes pointer from integer without a cast [enabled by default]"
Może tak ? : LCD_DisplayPicture(*Obraz, 0, 0, 25, 7) Tak na pewno nie jest dobrze. *Obraz to liczba (z początku tablicy, czyli 0), a potrzebujemy wskaźnika. Nie wiem, czy dobrze mi się wydaje, ale dogm_core_data(pgm_read_byte(dpt... Nie inkrementuje zmiennej dptr sam z siebie. Spróbuj to zmienić na: dogm_core_data(pgm_read_byte(dpt...
Gdy tak robie mam problem z funkcja srand o c tym chodzi? [Warning] passing argument 1 of 'srand' makes integer from pointer without a cast [enabled by default]
passing argument 1 of '__eewr_float_m8' makes pointer from integer without a cast Pierwszy parametr powinien być wskaźnikiem do zmiennej (możesz podać &uiAddress).
bo jak zrobię wskaźnik uint8_t to mi obetnie dane, a jak zrobię wskaźnik uint16_t to mi go funkcja nie przyjmie. Przyjmie, ale kompilator da Ci ostrzeżenie w stylu: warning: passing argument xx of 'blaaarg' from incompatible pointer type Tym niemniej: [syntax=C](uint8_t*)&zmienna16Bit[/synta...
Nie chcę być upierdliwy ale nadal mam warningi pomimo zastosowania wszystkich rad jakie Podałeś. Tyczy to znowu: res = pf_open(strcpy_P( files, &plik a warningi: Multiple markers at this line - passing argument 2 of 'strcpy_P' from incompatible pointer type - passing argument 1 of 'strcpy_P' discards qualifiers from pointer edit: Po zastosowaniu: char...
W porządku, ustawiłem: telefon.c: In function 'usart_response': telefon.c:91: warning: passing argument 1 of 'string_compare' discards qualifiers from pointer target type telefon.c: In function 'main': telefon.c:332: warning: passing argument 1 of 'string_compare' discards qualifiers from pointer target type To coś ważnego? Powinienem coś jeszcze poprawić?...
Rzeczywiście nie podałem komunikatów... Już to nadrabiam: Laminator.c:66: warning: passing argument 1 of 'fdevopen' from incompatible pointer type Laminator.c:66: error: too many arguments to function 'fdevopen'
Multiple markers at this line - Line breakpoint: main.c [line: 63] - passing argument 3 of 'DS18X20_read_meas' discards qualifiers from pointer target type Wracając, mógłby ktoś mnie nakierować co zmienić w kodzie, aby temperatura była płynna?
Też się bawię z kartą MMC. Program mam prawie gotowy ale mam dwa pytania. Po kompiilacji mam w pliku main.lst takie kwiatki UNDEFINED SYMBOLS getElapsedSysTICs lowInit initSysTime uart0Init initDevices initRTC enableIRQ getSysTICs uart0Puts fopen fseek ftell fgets fputs fclose unlink fwrite itoa __errno uart0Getch uart0Putch _reset_ _impure_ptr -- czy...
Dlatego chciałem uniknąć opóźnień wysyłania w przypadku "rozdzielonej zmiennej". Jak przyjadę do domu to sprawdzę sposób (at)tadzik85. PS: Dlaczego kompilacja w Eclipse w AVR raz daje warningi, a za chwilę wszystko OK (za każdym razem bez zmiany kodu) ? Np.: volatile uint8_t tempe_str[4]; char uart_rx_buffer[UART_MAXBUFF+1]; strncpy...
Dlaczego gdy mam: [syntax=c]volatile uint8_t tablica[8]; volatile uint8_t *bufor; void funkcja(uint8_t *bufor) { bufor[3] =24; } void main( void ) { funkcja(&tablica[0]);[/syntax] pojawia się w linii wywoływania funkcji: passing argument 1 of 'funkcja' discards qualifiers from pointer target type ?
Co do ostrzeżeń to sprintf daje: format '%X' expects argument of type 'unsigned int', but argument 8 has type 'uint32_t {aka long unsigned int}' [-Wformat=] Mimo że było: uint32_t ts0 = ft800memRead32( REG_TOUCH_TRANSFORM_A ); podobnie dla strlen(txt): pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign] Z chęcią bym...
chodzi o to i ten warning: uint8_t strBuf[50]; strLength = sprintf(strBuf, "N%04x ",tmp); warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [
Niestety nie kompiluje się z powodu błędu. Przy wysyłce: [syntax=c]uart_puts( (const uint8_t *)&ramka, sizeof(ramka) );[/syntax] mam: - warning: passing argument 1 of 'uart_puts' discards 'const' qualifier from pointer target type [enabled by default] - error: too many arguments to function 'uart_puts' W funkcji wysyłki jest jeden argument, zapewne...
Dzięki. Wczoraj jak walczyłem z tym wpisałem: "--without-zlib" to wywaliło mi coś w stylu że i tak potrzebuje a z disable niby poszło. Wyszło mi coś takiego po make: gcc -I. -I. -I./libtomcrypt/src/headers/ -Os -W -Wall -DDROPBEAR_SERVER -DDROPBEAR_CLIENT -c -o keyimport.o keyimport.c In file included from includes.h:127, from keyimport.h:28,...
Witam, Mam taki problem z programem, że pojawia mi się masa warningów, nie mam pojęcia co robie nie tak. Pod spodem kod wraz z opisem programu a jeszcze niżej log. [syntax=c]#include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> /* 4. Napisać program wczytujący tablicę łańcuchów ( tablic znakowych) i posortować...
Witam, podczas wywoływania tej funkcji: int HAL_WriteUsart (HAL_UsartDescriptor_t * descriptor, uint8_t * buffer, uint16_t length) z tymi argumentami: HAL_WriteUsart((HAL_UsartDescrip... otrzymuje następujący warning: src/WSNRouter.c:80: warning:...
Dzieki BlueDraco. Ależ przeoczenie wystarczyło wykonać xor na nr bufora w wysyłaniu: ../src/main.c: In function 'UART0_IRQHandler': ../src/main.c:69:2: warning: passing argument 1 of 'UART_GetIntId' from incompatible pointer type [enabled by default] tmp = UART_GetIntId( LPC_UART0 ); ^ In file included from ../src/main.c:18:0:...
Witam, Mam następujący problem: Podczas kompilacji programu otrzymuje Warning: pointer targets in passing argument 1 of 'write_str_USART0' differ in signedness Błąd ten wyrzuca mi gdy napiszę np: write_str_USART0("\n\rTest: "); Daję pliki uart.c oraz uart.h W czym może być problem? Pzdr. A.
ok do tego też doszedłem a jakiś przykład w c jestem początkujący Dodano po 10 uint8_t buffer[8]; write_text(itoa(temp,buffer,10)); to mi działa ale dostaje taki błąd warning: pointer targets in passing argument 2 of 'itoa' differ in signedness
To że zwraca tylko uwagę a nie błąd to żadna pomoc dla początkującego. Program się skompiluje, ładujemy w procek i dupsko i trzy dni na przeglądanie lutów na nóżkach. passing argument 1 of 'AIC_Configure_IRQ' makes integer from pointer without a cast a argumentem 1 podawanym przez Ciebie do AIC_Configure_IRQ jest AT91C_BASE_PITC( pointer) a powinno...
Cześć! Napisałem kawałek kodu, dla przetestowania GPIO i UARTu: (115200 bps, 8 bits, 1 stop bit, NO parity bit) wyświetla się w oknie terminala trzy linijki tekstu o gotowości UARTu do działania i po wpisaniu czegoś z klawiatury do terminala zostanie do wysłane z powrotem. Po wpisaniu "tajne haslo" wyświetli się dodatkowy tekst. W czasie działania programu...
Mam napisany program do obsługi sterownika do akwarium. Program działa na Atmega 328P i ma obsługiwać 3 czujniki ds18b20, układ rtc ds1302, 5 przycisków do sterowania, przekaźnika do włączania światła o określonej godzinie oraz wyświetlacz wyświetlający temperaturę oraz godzinę o której światło ma się wyłączać. Wyświetlacz na sterowniku sh1106. Póki...
Witam prosty programik #include <avr/io.h> void xyz (uint8_t *q) { } int main(void) { xyz("abc"); } w avr-gcc 3.4.6 kompiluje się bez błędu i ostrzeżeń natomiast w 4.3.3 pojawia się ostrzeżenie warning: pointer targets in passing argument 1 of 'xyz' differ in signedness Coś się zmieniło?...
Mam w programie (C) funkcje czytania/zapisywania EEPROMu, korzytsam z biblioteki <avr/eeprom.h>. Program działa prawidłowo, jednak chciałbym poczyścić program i pozbyć się ostrzeżeń. Jednym z nich jest: "Polarnowy.c:2753: warning: passing argument 1 of '__eewr_word_m32' makes pointer from integer without a cast" dla linii: [syntax=c] wsppk = eeprom_read_word(36);...
Dodam, że w obsłudze przerwania występuje takie ostrzeżenie przy kompilacji: "usart.c:60: warning: passing argument 1 of 'USART_puts' makes pointer from integer without a cast". Tylko nie wiem o co w nim chodzi, wszystkie typy zmiennych się zgadzają. Nieprawda, podajesz char tam gdzie powinno być char *. Ale po prostu wołasz złą funkcję. W przerwaniu...
Przecież masz odpowiedź przed oczami! ../src/HC-SR04.c:44:18: warning: passing argument 1 of 'UARTSend' makes pointer from integer without a cast Kod który ma warningi nie jest "dobry" ani "prawie dobry". Zwykle jest błędny. Dokładnie tak jak w Twoim przypadku. Opcja -Werror powinna być domyślnie włączona, a kompilator powinien umożliwiać wyłączenie...
Witam. Potrzebuję pomocy przy uruchomieniu sterownika. Zmieniłem adresy czujników w pliku definicje.h na adresy moich czujników. Poniżej logi z kompilacji w code blocks: -------------- Build: Release in AAbratek_v_3_0 (compiler: GNU GCC Compiler for AVR)--------------- avr-gcc.exe -fexpensive-optimizations -Os -Wall -mmcu=atmega328p...
Witam! Na początku dziękuję za odpowiedzi... Zrobiłem jak poradziliście... zainstalowałem najnowszą wersję WinAVR i zadeklarowałem tablicę wg. waszych wytycznych i do tego momentu wszystko jest ok. Niestety próba odwołania się do tej struktury nadal kończy się niepowodzeniem: 1. jeśli wywołam funkcję w ten sposób: print_str(pgm_read_byte(strr[...
Przeniosę to przerwanie i tablice do plików .c. Ale wtedy w pliku głównym .c mam includować plik przerwania .c? Myślałem, że tam inkluduje się tylko pliki .h Nie musisz include'ować pliku .c, a nawet nie powinieneś. W Makefile dopisz go tylko do plików źródłowych (SRC = $(TARGET).c przerwanie.c inny_plik.c itd.) a linker odwali resztę roboty. Zostało...
Ok, dzięki, pozbyłem się wszystkich warningów oprócz tego LCD. Zrobiłem trochę porządek i teraz załączam pliki: [syntax=cpp]#include <avr/io.h> #include <util/delay.h> #include <stdio.h> #include <stdlib.h> #include <math.h> #include "lcd.c"[/syntax] dalej niestety pojawia się warning: [syntax=cpp]../lcd.c: In function...
Dzięki wielkie, niestety nie działa mam komunikat warning: pointer targets in passing argument 1 of 'LCD_WriteText' differ in signedness nawet był podobny temat ale trochę w innym kontekście http://www.elektroda.pl/rtvforum/topic20... jak dam signed char to jest bez błędów, ale nadal jest pustka na ekranie. Nie jestem pewien ale chyba tyle co...
witam piszę właśnie program na arma 9 w c do sterowania przekaźnikami pod i2c i chce go wywoływać z konsoli z dwoma argumentami niestety przy kompilacji otrzymuje błędy których nie potrafię wyeliminować fragment kodu int main (int argc, char *argv[] ) { if (inicjacja() !=0) { printf ("wystąpil blad...
../UART_LCD.c:70: warning: passing argument 1 of 'CPY_FLASH_RAM' makes integer from pointer without a cast ../UART_LCD.c: In function 'CPY_FLASH_RAM': ../UART_LCD.c:166: error: subscripted value is neither array nor pointer make: *** bląd jest tu BUF_LCD[i]=pgm_read_byte(TAB[i]); war. tu CPY_FLASH_RAM(TX1);
Działa ale teraz jest inny warning :) [syntax=c]volatile char* menu[4]; volatile char* cykl[2];[/syntax] [syntax=c]menu[0] = "Godzina"; menu[1] = "Cykl"; menu[2] = "Nocne podsw."; menu[3] = "Exit"; cykl[0] = "Wlaczanie"; cykl[1] = "Wylaczanie";[/syntax] Warning taki: warning: passing argument 1 of 'LCD_WriteText' discards qualifiers from pointer target...
Jeżeli celem było skonwertowanie na integer tekstu zaczynającego się od czwartego znaku tej tablicy to musisz Celem było skonwertowanie tylko jednego znaku z tablicy uint8_t To wszystko jest bardzo proste i bardzo fajnie można to zrozumieć. Dopóki nie zacznie się pisać programu :roll: Wszystko się myli i już głupieję czy ma być znak & czy * czy jeszcze...
stany = twiread(NOACK); twistop(); int wynik = stany;//0x55; // LCD_Write((wynik&i?'1':'0'... // itoa(stany,s,2); LCD_GoTo(22,1); LCD_WriteText(" "); LCD_GoTo(22,1); int i = 128; for (; i; i>>=1) LCD_WriteText((wynik&i?'1':'... // LCD_WriteText(s);...
Mam pytanie odnośnie warninga który wyrzuca mi kompilator... Dla takiego kodu wyrzuca: sscanf(liczba,"%d",&przerw... Warning:passing argument 1 of 'sscanf' from incompatible pointer type W opisie tej funkcji jest: int sscanf ( const char * str, const char * format, ...); Problem udało mi się rozwiązać przez rzutowanie na: (char...
Ok, ten drugi problem już poprawiłem. Raz że pomyliłem dane a dwa że zgubiłem &. Powinno być tak: lcd_chr(5, 9, 40, 30, &A9Bitmaps Dodano po 7 A co do błędów to jak powinienem zapisywać? Mam: [syntax=c]lcd_chr(xsize, 31, xpos, ypos, &A30Bitmaps[addr]);[/syntax] i dostaję ostrzeżenie " warning: passing argument 5 of 'lcd_chr' discards 'const' qualifier...
Witam chciałem wyświetlić pojedynczy znak z tablicy i nie wiem jak to zrobić może pokaże na przykładzie : [syntax=c] char PROGMEM tab1[] = {"FLASH"}; char tab2[]={"AVR ATMEL"}; lcd_str_P(tab1[2]); //znak A lcd_str(tab2[2]); //znak R [/syntax] Wyświetlacz LCD to hd44780 biblioteka do obsługi lcd pochodzi z książki od mirekk36 niestety po skompilowaniu...
Czyli mogę np w ten sposób przekazać do funkcji parametr A z mojej tablicy? [syntax=c] menu[menu_dziecko].f_start(menu[menu_dzi... [/syntax] Niby działa, ale mam ostrzeżenia przy kompilacji: "warning: passing argument 1 of 'menu[(int)menu_dziecko].f_start' makes pointer from integer without a cast" dla: [syntax=c] menu[menu_dziecko].f_start(menu[menu_dzi...
Do make dodany mam plik t6963c.c , w t6963c.h nie było podanej lini, po jej dodaniu podczas kompilacji dostaję ostrzeżenie [syntax=c]warning: passing argument 1 of 'GLCD_Bitmap' discards qualifiers from pointer target type[/syntax] Oprócz tego przed dodaniem podanej lini jak i po jej dodaniu mam jeszcze ostrzeżenie [syntax=c]warning: "F_CPU" redefined[/syntax]...
Witam serdecznie. Mam mały problem z zapisem/odczytem eepromu. Przykładowy kod: temp_dol_k1 = eeprom_read_byte(1); ............. ............. ............. eeprom_write_byte(1,temp_dol_k1)... Niby wszystko ok ale kompilator mowie że: ../cos.c:2054: warning: passing argument 1 of '__eerd_byte_m32' makes pointer from integer...
Witam, Napisałem program na ATMEGA32 w WinAVR20080430 i na symulacji teoretycznie wszystko działa, a w rzeczywistosci program działa poprawnie przez godzinę czasem 3 godziny i procek resetuje się. Program zlicza impulsy z wejść w przerwaniach INT0, INT1 i mierzy czasy tych impulsów uzywając Timer0 i Timer1. Okres najkrótszego impulsu podanego na INT0...
Witam oto fragment mojego programu void sendsms(char *tekst) { char len, i, n, ch_1, ch_2; n= len = strlen(tekst); / / tu coś nie gra dostaje takie informacje warning: implicit declaration of function 'strlen' warning: incompatible implicit declaration of built-in function 'strlen' warning: passing argument 1 of 'strlen' makes pointer...
Witam, Temat dotyczyć będzie warninga w WinAVR o treści: passing argument 1 of '<nazwa_funkcji>' discards qualifiers from pointer target type Do funkcji przekazuje zmienną typu volatile za pomocą referencji. struct struktura { volatile char x; } volatile struct struktura zmienna; Funkcja(&zmienna); Sama funkcja wygląda tak:...
Kompilator mówi wprost: test.c: In function ‘main’: test.c:11: warning: initialization from incompatible pointer type test.c:17: warning: passing argument 1 of ‘pobierz’ from incompatible pointer type Chyba sam widzisz, że int (*wsk) cdecl> explain int (*wsk)[2] declare wsk as...
Dr.Vee -> no właśnie poruszyłeś dla mnie ciekwy wątek, bo np taka osoba jak ja, początkujaca w C - nie mam zbytniego pojęcia o tym aby cokolwiek "ręcznie" ustawiać w makefile po pierwsze. Po drugie takie progrmay jak AVR Studio potrafią same generować ten plik na podstawie różnych ustawień a np Eclipse - w ogóle nie zaleca "ręcznej" konfiguracji i...
no a jak to by miało dokładniej wyglądać to użycie itoa bo to jest pomysł nawet niezły Dodano po 7 zrobiłem próbnie tak char buffer[3]; wyslijstring("AT+CMGS="... // wysyła sms do satiego char n=20; wyslijstring(itoa(n,buffer,10... nadajznak(0x0D); i działa ale daje mi takie coś rs232.c:88: warning: implicit...
Dzięki, poprawione, ale wciąż nie działa jak powinno. Dodano po 1 Kolega jest widać ekstremistą. Od pisania w rejestrach "gołymi" liczbami - poszedł po całości w druga stronę i wylądował w HAL-u. Nie, kolega jest początkujący nie ma jeszcze rozeznania ;) Dodano po 6 Jeszcze coś zauważyłem: w linii [syntax=c]UART_sendString(itoa(*whoami, itoabuf, 2));[/syntax]...
Witam. Dopiero uczę się programować i niestety napotkałem na taki problem. Chciałbym przekazać tablicę (dane_RS) do funkcji (TxCAN_20A). Zrobiłem to w taki sposób, ale wyskakuje warning: ../AT90CAN128.c:101: warning: passing argument 4 of 'TxCAN_20A' discards qualifiers from pointer target type Co w poniższym kodzie jest źle? volatile unsigned char...
main.c: In function 'SaveString': main.c:1264: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness main.c:1265: warning: array subscript has type 'char' main.c: In function 'OpenString': main.c:1284: warning: function returns address of local variable Miałeś racje zumek. Tylko dlaczego to jest problem? Zwykle tak zwracałem...
No fakt, masz racje. A czy inicjalizacja UART1 którą przedstawiłem jest poprawna? I jeszcze jedno pytanie: Mam 2 funkcje: void uart1SendCh(tU8 charToSend) { if(charToSend == '\n') uart1SendChar('\r'); uart1SendChar(charToSend); } void uart1SendString(tU8 *pString) { while(*pString) uart1SendCh(*pString++);...
Witam. Próbuję przekonwertować ciąg znaków - 8 byte w formie 23 34 234 22 222 27 84 123 na postać szesnastkową w formacie xx xx xx xx xx xx xx xx (spacje dodałem aby przykład był bardziej czytelny). Następnie dane będą wyświetlane w wyświetlaczu znak po znaku (w formacie 4A D3 ....) Podczas konwersji pojawiaja się ostrzeżenie " passing argument 2 of...
stanleysts wywala mi to:/ : avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega8 -DF_CPU=8000000UL -MMD -MP -MF"adc_pot.d" -MT"adc_pot.d" -c -o"adc_pot.o" "../adc_pot.c" ../adc_pot.c: In function 'main': ../adc_pot.c:23: warning: implicit declaration of function 'strlen' ../adc_pot.c:23: warning:...
Witam, mam problem z taką funkcją(funkcja jest elementem systemu operacyjnego NutOS) : int ADCBufRead(uint16_t channel, uint16_t *read) { uint16_t tail, head; tail = ADC_Buffer[channel][_adc_buf_tail]; head = ADC_Buffer[channel][_adc_buf_head]; if (head != tail) { *read = ADC_Buffer[channel][tail]; ADC_Buffer[channel][_adc_buf_tail] = (tail + 1) & (AT91_ADC_BUF_SIZE-1);...
Zobacz to i sprawdź kompiluje się zajmuje dokładnie 2002 bajtów ale wyskakuje mi takie ostrzeżenie avr-gcc -c -mmcu=attiny2313 -I. -gdwarf-2 -DF_CPU=1000000UL -Os -std=gnu99 ster.c -o ster In file included from ster.c:2: /usr/lib/gcc/avr/4.3.0/../../../../avr/i... warning: #warning "This file has been...
Witajcie. Proszę o pomoc w następującym temacie. Utworzyłem tablice typu char w RAM. [syntax=csharp]char linia_1[] = "Text_1 "; char linia_2[] = "Text_2 "; char linia_3[] = "Text_3 "; char linia_4[] = "Text_4 ";[/syntax] Tablice muszą być w ram, gdyż chcę później zmieniać text. Niestety nie mogę sobie poradzić z utworzeniem kolejnej tablicy tak, jak...
Napisałem coś takiego: const char bufor[8] = {"Aluminium, miedz"," lub mosiadz"," Mosiadz", " Stal"," Aluminium"," Miedz lub", "Za malo danych","do rozpoznania!!" }; void interpretacja() { LCD_WriteTextXY(0,0," "); LCD_WriteTextXY(0,1,"...
Widzę, że nie lubisz podawać rozwiązania "na tacy" i może to i dobrze ale to deklaracja funkcji: void LCD_SetPoint(uint16_t Xpos,uint16_t Ypos,uint16_t point); Nie wiem więc jakiego typu ma być ten argument... Skoro 0x{XXXX} działa ok więc pomyślałem, że powinien to być hex i próbowałem zrobić coś w stylu: sprintf(hexor, "%x",...
Oto mój kod do wysyłania znaków: [[syntax=c] void nadajznak(char dana1) { while(!(UCSRA&(1<<UDRE))); //czekaj na wysłanie poprzedniej danej UDR=dana1; } [/syntax] [syntax=c] void nadajstring(char *dana) //wysyłanie całego napisu { int dlugosc; //zmienna określająca długość napisu int k=0; //zmienna licznikowa dlugosc=strlen(dana); //pobieranie...
https://obrazki.elektroda.pl/2348099200_... . Dodano po 6 . Próba kompilacji: https://obrazki.elektroda.pl/9117704000_... . Dodano po 2 Kilka błędów: ject/common/board/xr806_dig_ver -o ../main.o ../main.c In file included from ../shared/src/new_common.h:231, from ../shared/src/new_cfg.h:4, from ../main.c:42:...
Witam ponownie, próbowałem ogarnąć na początek funkcję eeprom_write_block. Oto fragment kodu: [syntax=c] typedef struct { // tu są chary, inty, tablice } TEngine; // zmienna w RAM volatile TEngine Engine; // Kopia będzie w EEPROM TEngine EEMEM eeEngine; // i gdzieś w kodzie dalej eeprom_write_block( &Engine, &eeEngine, sizeof(Engine) ); [/syntax] Przy...
Wyświetla 0x55 co by oznaczało, że do funkcji została przekazana stała 0x55, czyli innymi słowy takie rzutowanie wskaźnika na int na stałą jest prawidłowe. Muszę się zastanowić nad jego mechanizmem, skoro jest prawidłowe, chyba, że dondu to szybko wyjaśni. Z góry dziękuję...prefix PS. Pozostaje temat nadmiaru kodu, skoro chcę przekazać wyłącznie jedną...
Cześć Temat wraca jak bumerang, chociaż mój problem polega raczej na brakach w C. Ale do rzeczy. Zapisuję i odczytuje dane z pamięci EEPROM. Wszystko działa. Ale ponieważ nie lubię warning-ów, to próbuję je wyczyścić. Są takie linijki w programie do odczytu kolejnych komórek z pamięci EEPROM i wrzucanie ich do odpowiednich zmiennych: [syntax=c] volatile...
(at)michalko12 U mnie powyższy kod się kompiluje, oprócz oczywistego problemu: [syntax=bash]Message2expected 'const __memx uint8_t *' but argument is of type 'volatile uint8_t *'D:\Ksiazka - XMEGA\przyklady\Silniki\Szczotkowe\GccAp... Warning1passing argument 1 of 'foo' discards 'volatile'...
Witam Przeglądałem forum, jednak zastosowane propozycje nie dały rezultatów.. ;/ mam problem z zapisem i odczytem z pamięci eeprom. Jak mają wyglądać te instrukcje poprawnie?? Robię tak(fragment kodu dot eeprom): int i=1; static EEMEM int i_ee; eeprom_write_block(&i, &i_ee, sizeof(i)); eeprom_read_block(&i, &i_ee,sizeof(i));...
Po tych zmianach coś takiego... Compiling C: test.c avr-gcc -c -mmcu=atmega32u4 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./test.lst -std=gnu99 -MMD -MP -MF .dep/test.o.d test.c -o test.o test.c:1:1: warning: "F_CPU" redefined <command-line>: warning:...
Jeśli zrobiłem tablice globalne, to przy wykorzystaniu pamięci RAM 83,6% jeszcze działało, Natomiast gdy zwiększyłem tablice i pamięć wynosiła 86% to już przestało działać ;D Funkcja która wysyła dane na kartę wygląda tak: passing argument 2 of 'f_write' makes pointer from integer without a cast Czym jest to spowodowane?
Tylko kompiluje mi się z dwoma warningami: ../serwo.c: In function 'main': ../serwo.c:81: warning: implicit declaration of function 'itoa' ../serwo.c:82: warning: pointer targets in passing argument 1 of 'LCD_WriteText' Czasem odnoszę wrażenie, że naukę programowania należałoby rozpocząć od nauki czytania (ze zrozumieniem!). Kompilatory C/C++ są dość...
To tak: źle napisałem jeśli chodzi o wyświetlacz. Chodziło mi o to, że wyrzuciłem pliki do wyświetlacza autora programu. Dodałem oczywiście swój prosty LCD. Funkcja pf_mount zwraca 0, natomiast f_open 3. Również zmieniłem FIL na statyczny. Pojawiło się trochę błędów, ale już je naprawiłem. Edit: Poszedłem za radą, ściągnąłem najnowszą bibliotekę, a...
Witam, Mam problem, który spędza mi ostatnio sen powiek. Mam zadeklarowaną tablicę w pamięci EEPROM static EEMEM int16_t t_value[4][2]={ {389,386}, {386,386}, {386,386}, {386,386}}; Podczas kompilacji Przy próbie odczytu z tablicy int16_t value; value=eeprom_read_word((int16_t*...
dlaczego mam takie ostrzeżenie 1wire.c:109: warning: passing argument 4 of 'dtostrf' makes pointer from integer without a cast a program zatrzymuje się na write_text(dtostrf(th, 2, 0, 2)); ow_reset(); ow_write_byte(0xCC); ow_write_byte(0x44); _delay_ms(1000); ow_reset(); ow_write_byte(0xCC); ow_write_byte(0xBE);...
OK. Przeanalizowałem kod pod kątem volatile. W tej chwili specyfikator ten posiadają te pola struktury, które mogą zmieniać swój stan w ISR i które to odczytywane są w main, pozostałe pola pozostawiłem bez volatile. Niestety, jedno z pól, a mianowicie pole tablicy Tab ...Nie jest prawdą, że "każdorazowo będzie pobierana dana z odpowiedniej komórki RAM"...
Na początku, dziękuję za odzew Dondu :) W RealTerm, można to osiągnąć zaznaczając ANSII. Niestety w przypadku ASCII wszystko się rozjeżdża, domyślnie ma być to aplikacja na androida, którą stworzyłem w AppInventorze idąc częściowo za Twoimi poradami :). Jest dosyć prosta, ale wyświetla znaki właśnie w formacie ASCII, który uniemożliwia mi formatowanie...
Hm...zobaczmy..wchodzi 32 sztuki wartości real w tablicy jednowymiarowej. Wychodzi...no zobaczmy w dokumentacji: http://www.keil.com/pack/doc/CMSIS/DSP/h... w Description, pod grafami podana jest struktura tablicy output...wychodzi na to że dwuwymiarowa, więc [32][2], ale przecież... funkcja arm_rfft_fast_f32 jako output przyjmuje:...
Postanowiłem przekazać PORTC oraz numer pinu do funkcji SPI, jednak nie do końca rozumiem gdzie postawić gwiazdkę a gdzie operator wyłuskiwania adresu kiedy mam funkcję w funkcji [Main][syntax=c] int main(void) { expand.conf.csPort = &PORTC;// port C expand.conf.csPin = 15;//numer pinu while (1) { //wysterowanie wyjsc EXP_WriteOutput(&expand);...
Kolejna rzecz - nie używaj prog_char i kolejna - użyj __flash i wywal te pgm_read_xx. Niestety nie wiem jak użyć tego "__flash" , potrzebna mi jakaś konkretna biblioteka poza pgmspace? Posiłkuje się user-manual dostępnym m.in [url=file:///C:/WinAVR-20100110/doc/avr-... Przy funkcji takiej, czyli gdy odczytuje...
Na początek trochę autorskiego kodu do LCD, który sam tworzyłem na podstawie opisów z sieci i wzorując się na dostępnych bibliotekach - były mało czytelne, więc zamiast ślepo ich używać postanowiłem mieć coś swojego, co wiem jak działa i co się w tym dzieje... na poczatek fragment kodu lcd odpowiadającego za wyświetlanie różnych rzeczy: //zmienne i...
Witam, Próbuje zaimplementować crc16, korzystając z biblioteki avr-libc, z funkcji <util/crc16.h> opis tej funkcji to: avr/crc16.h Zawiera funkcje obliczające 16 bitowe CRC. unsigned int _crc16_update(unsigned int __crc, unsigned char __data) Oblicza 16 bitowe CRC według standardu CRC16 (x^16 + x^15 + x^2 + 1). Robie to tak: #include <util/crc16.h>...
Witam, mam problem z kompilacją programu. Kompilator wywala błąd: E:\nut\adds>make install make -C std install make w załączniku plik adds_string.c: W czym może być problem?? Pozdrawiam, A.
Witam! Piszę program który ma mniej więcej obliczać mi ile paliwa jest wtryskiwane do cylindra w samochodzie. Ale chciałem aby wartość uśredniona już nie była tracona wraz z odłączeniem zasilania, tak więc trzeba ją do EPROM'a zapisać. Robię to tak: float wynik = 0; eeprom_write_byte( (float *)0x0, wynik); wynik = eeprom_read_byte(...
Witam, dzisiaj zabrałem się za zabawę z pamięcią EEPROM. Pierwszy z problemów jaki napotkałem to adresowanie pamięci EEPROM. Znalazłem w internecie 2 polecenia które mnie interesują: eeprom_write_byte (adres, zmienna); x = eeprom_read_byte (adres); Problem w tym, że jak zrobię tak jak podano w tym wątku: http://www.elektroda.pl/rtvforum/topic18...
Witam, Mam funkcję, która odczytuje tablicę zadeklarowaną jako: const PROGMEM unsigned char ikonka[32] = {0xFF, 0x03, 0x05, 0x09, 0xF1, 0x11, 0x11, 0x91, 0x91, 0x11, 0x11, 0xF1, 0x09, 0x05, 0x03, 0xFF, 0xFF, 0xC0, 0xA0, 0x90, 0x8F, 0x88, 0x88, 0x89, 0x89, 0x88, 0x88, 0x8F, 0x90, 0xA0, 0xC0, 0xFF}; i zapisuje ją do wyświetlacza. void...
Witam, Przepisuję właśnie swój projekt z Bascom'a na C, a właściwie jestem na etapie rozbudowywania programu i mam ostatnio problem ze skompilowaniem kodu. Cały układ to ATMega32 + ADC ADS1100 + LCD NOKIA3310 + MMC Card (na razie tyle ;-)). Jeszcze kilka dni temu program kompilował się prawidłowo (z kilkoma warnning'ami), więc postanowiłem wgrać hex'a...
funkcji argument funkcja argument pralka argument
civic obroty dorobi kluczyk renault centralny zamek kierunkowskazy
zamiast neostrady samsung tizen
Jak zresetować komputer pokładowy w BMW E46 318i M43TU? Problem z wciskaniem tłoczków hamulcowych w Passacie B5 1.9 TDI 90 KM kombi