Mam jakieś przykłady z keila z kamami.pl, więc jak chcesz zzipuję i wrzucę. akurat ja używam zl10arm+zl9arm czyli też lpc2148. elm-fata kiedyś odpaliłem na avr, a pewno też będę chciał na lpc więc pochwal się, jak Ci się uda;) Tutaj proszę pliczek .s z tej paczki. //Plik startowy dla mikrokontrolerow LPC214x /****************** KONFIGURACJA *********************/...
No lepiej, ale jasno to do końca nie jest. Teraz myślę, czy chodzi Ci o coś takiego: [syntax=c]#define DEBOUNCE DEB #define NO_DEBOUNCE NOTHING #define NOTHING(name) #define DEB(name) DEB_##name, #define LIST_IO PIN(A1, DEBOUNCE) \ PIN(B3, NO_DEBOUNCE) \ PIN(C2, DEBOUNCE) \ PIN(D1, NO_DEBOUNCE) uint8_t x = [ #define PIN(name, deb) deb(name) LIST_IO...
U mnie podczas kompilacji wywala się na [syntax=bash] In file included from ./core_cm3.h:90:0, from ./LPC177x_8x.h:116, from ./serial.c:57: /usr/lib64/gcc/arm-none-eabi/4.8.1/inclu... fatal error: stdint.h: No such file or directory # include_next <stdint.h> ^ compilation terminated. [/syntax] W stdint.h mam [syntax=c] #ifndef _GCC_WRAP_STDINT_H...
[syntax=c] /***************************************... * Pary tekst - zmienna są w jednym miejscu, * łatwe do inspekcji i modyfikacji ****************************************... #define FOREACH_VAR(VAR)\ VAR("tekst1 %d",zmienna1)\ VAR("tekst2 %d",zmienna2)\ VAR("tekst3 %d",zmienna3) #define PRINTF_STR(str,zm) str #define PRINTF_VAR(str,zm)...
Nie mam żadnego pomysłu na to aby zmusić kompilator AVR GCC(+AVRstudio) aby procedurę obsługi przerwania całkowicie zrealizować jako procedurę napisaną w assemblerze reszta jest w C... Utwórz sobie plik z rozszerzeniem "S", umieść w nim np. coś takiego i dołącz go do projektu :) #include <avr/io.h> #ifdef __SFR_OFFSET #undef __SFR_OFFSET #endif...
ok.. dopiero usiadlem wiec zaraz zajrze do tych wskazowek.... a poki co to tu masz kod: main.c #include "Board.h" void init(void) { // enable peripheral clock for PIO controller AT91C_BASE_PMC->PMC_PCER = (1<<AT91C_ID_PIOB); // enable reset-key on board AT91C_BASE_RSTC->RSTC_RMR = (0xA5000000 | AT91C_RSTC_URSTEN);...
Przeskanowałem też cały komputer i nie mam pliku HardwareSPI.h Faktycznie, masz rację. Przeoczyłem to. Wygląda na to, że trzeba "siłowo" zmienić przypisanie pinów dla SPI. Można to zrobić przez modyfikację pliku Enc28J60Network.h. Na samym jego końcu trzeba umieścić dodatkowe linijki kodu, jak poniżej: [syntax=c]extern Enc28J60Network Enc28J60; //...
1. Czy przy użyciu programu Arduino (z postu pierwszego) sensory są prawidłowo odczytywane we wszystkich modułach z powyższego postu? Wszystkie odczytuje program w Arduino. 2. Na których modułach po załadowaniu firmware tasmota-sensors nie da się odczytać AHT20? Na żadnym. Tylko BMP odczytuje prawidłowo. 3. Czy firmware tasmota-sensors został przez...
Przecież w Tiny2313 rejestry PWM są takie same jak w 2313 classic. Zatem po co tak kompikujesz: #if defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || \ defined(__AVR_AT90S4434__) || defined(__AVR_AT90S8535__) || \ defined(__AVR_ATmega163__) || defined(__AVR_ATmega16__) || \ defined(__AVR_ATTINY2313__)...
Dlaczego wykonanie następującej instrukcji jest poprawne: BCSCTL2 = DIVS_3; a BCSCTL1 = RSEL_1; już nie. Wszystkie definicje typu: DIVS_3, CCIE, WDHOLD, ID_3..... Zdefiniowane są w pliku msp430x20x3.h . Podejrzyj ten plik i będziesz od razu wiedział czego możesz użyć a czego nie. Przykładowo w dziale Basic CLOCK Module u mnie plik wygląda tak: #define...
Skorzystaj z tego: [syntax=c] #ifdef BAUD #undef BAUD #endif #define BAUD 19200 #include <util/setbaud.h> UBRRH = UBRRH_VALUE; UBRRL = UBRRL_VALUE; [/syntax] oczywiście po przestawieniu "fizycznej" czyli rzeczywistej prędkości zegara np. w AvrStudio, musisz w pliku Makefile zmienić podawaną kompilatorowi wybraną prędkość zegara np.: F_CPU = 8000000...
Witam :) Na wstępie podam że jestem mocno początkujący w dziedzinie procesorów ARM, ale do rzeczy. Skonfigurowałem Eclipse zgodnie z opisem ze strony Freddie Chopin'a. Skompilowałem przykład, również z tej samej strony, dla lpc2103. Pliki "out" wygenerowały się. Jako że posiadam uC at91sam7s64 przerobiłem przykład pod ten układ w następujący sposób:...
Jaki to klimatyzator? Nie wiem czy do końca rozumiesz zasadę dodawania i wykluczania opcji: np jak chcesz by nie kompilowało danego modułu robisz [syntax=c]#ifdef USE_DHT // jeśli jest zdefiniowane USE_DHT #undef USE_DHT // wyłącz definicję USE_DHT #endif // koniec definicji[/syntax] a teraz jeśli chcesz by obsługa DHT była wkompilowana: [syntax=c]#ifndef...
Mamy tutaj dwa problemy: - wykrywanie i detekcja czasu naciśniecia przycisku - sekwencja sterowania przekaźników Obsluga klawitury jest dosc prosta i jest wiele sposobów. Ja lubie zapamietywac historie stanu klawisza. Kwestia logiki sterującej jest dużo bardziej interesująca. Osobiście bardzo nie lubię robienia tego na if-ach. Chociaż początkowo wydaje...
A to nie jest tak że pliki boot.S oraz lpc2142-rom.ld (kody poniżej) inicjują cały procesor. Korzystam ze wzoru projektu udostępnionego na www.btc.pl. boot.S //Plik startowy dla mikrokontrolerow LPC214x /****************** KONFIGURACJA *********************/ /*Ustawienia stosu*/ #define Top_Stack 0x40004000 #define UND_Stack_Size 0x00000004 #define...
Dodałem dyrektywę #define_USE_WRITE 1 do pliku ff_conf.h
Nie pisałem że to jedyny sposób, i raczej nie ma wiele wspólnego z danym typem AVR-a; zmieni się nazewnictwo konkretnego przerwania ISR, może nazwa rejestru UDR (ja mam tak napisany program do ATmega32). Prędkość wygodnie ustawić: #ifdef BAUD #undef BAUD #endif #define BAUD 19200 #include <util/setbaud.h> UBRRH = UBRRH_VALUE; UBRRL = UBRRL_VALUE;...
Zrobiłem tak jak radziłeś. Teraz wyskakuje coś takiego. http://obrazki.elektroda.pl/5207377200_1... [syntax=text]------ Rebuild All started: Project: Radzio, Configuration: Debug AVR ------ Build started. Project "Radzio.cproj" (Clean target(s)): Target "Clean" in file "D:\Programy\Atmel Studio 7\7.0\Vs\Compiler.targets" from project...
Witam Walczę już kilka dni i nie mogę uruchomić wyświetlacza TFT na procesorze LPC2478. Może ktoś z kolegów z elektrody będzie w stanie mi pomóc. Na płytce jaką posiadam nie ma pamięci SDRAM a wszystkie "gotowce" jakie znalazłem wykorzystują właśnie tą pamięć i transmisją DMA. Mam gniazdo do karty SD ale jeszcze nie uruchamiałem - najpierw chciałem...
(at)ex-or przyjrzyj się dokładnie tej sekcji kodu w pliku UTFTGLUE.h. Sądzę, że dyskusja jest czysto akademicka i jest to oczywiste ;) Ale nie w deklaracji, nieprawdaż? Tutaj użyte zostało to jako nazwa typu tzn. przynajmniej były takie intencje autora. Masz rację, że tego typu definicje typu się nie robi przez #define, a już na pewno nie w C++ ;)...
Dzieki wielkie:) Choc dalej nie wiem jak przerobic to na ASM, np. w procedurze 'log' uzywane sa nazwy rejestrow jak rS1, rS2 itd... a nigdzie (ani w pliku 'log' ani w plikach dolaczonych nie potrafie znalezc gdzie sa zdefiniowane rS1, rS2, rS3... inne nazwy jak rA1, rA2... rB1 itd. znalazlem. Dodano po 4 Caly problem jest taki, ze procesory AVR zawieraja...
#define RXC 4 ..... #define RX_COMPLETE (1<<RXC) ...... Czy taki zapis oznacza, że RX_COMPLETE jest równe 16? Jeżeli obie stałe nie ulegną gdzieś po drodze (jest jeszcze coś takiego jak #redefine ; #undef + #define ) zmianie to oczywiście tak. Ile bajtów w pamięci zajmuja obie stałe? Zapis #define jest tylko po to, abyś mógł posługiwać...
Dla odmiany, teraz przy kompilacji przez arm-elf-g++ dostaję: src\main.c||In function 'int main()':| src\main.c|43|warning: statement has no effect| src\main.c|46|warning: statement has no effect| src\main.c|31|warning: unused variable 'i'| src\main.c|33|warning: unused variable 'b'| crt.o||In function `Undef_Addr':|...
(...) y jesteś w stanie zdefiniować to poprzez preprocesor? I tu nasuwa się jeszcze jedno pytanie: poszczególne AVR mają inne ilości portów jak i pinów na nich (nie wszyskie porty mają po 8 pinów), jak zautomatyzować definicje preprocesora w oparciu o pliki io.h ? Pomożesz, chodzi o wygodą używania frameworku. Oczywiście, mogę pomóc w automatyzacji...
Witam, mam problem z implementacją projektu z załącznika (docelowo WinArm/miganie dioda) na CrossWorksie i mikrokontrolerze AT91SAM7X256(konkretnie SAM7-EX256 olimex.dev). Przy linkowaniu dostaje blad : Building “faty_z_ksiazki” in configuration “ARM Flash Debug” — 4 errors Assembling Cstartup.S Linking faty_z_ksiazki.elf...
#define tylko i wyłącznie zamienia jeden napis na inny napis w kodzie programu i jest to dokonywane na etapie działania preprocesora C. (jest to pierwszy etap całego procesu kompilacji). Zabezpieczenie polega na tym że jeżeli zadeklarujesz jeszcze raz taki symbol w innym miejscu programu to kompilator zasygnalizuje błąd, o ile jawnie nie wyłączysz...
Doprawdy? Trochę by to nie miało sensu. Te definicje sa ale FPU_USED jest 0 - bo to w końcu programista ma decydować włączyć czy też nie. Tak że bez "ręcznej" interwencji się nie obejdzie. Doprawdy. Nie masz racji i w ogóle nie spojrzałeś na link który podałem. To programista decyduje czy FPU będzie użyte czy nie - kompilując projekt z odpowiednimi...
/* * Some defines for the program status registers */ ARM_MODE_USER = 0x10 /* Normal User Mode */ ARM_MODE_FIQ = 0x11 /* FIQ Fast Interrupts Mode */ ARM_MODE_IRQ = 0x12 /* IRQ Standard Interrupts Mode */ ARM_MODE_SVC = 0x13 /* Supervisor Interrupts Mode */ ARM_MODE_ABORT = 0x17 /* Abort Processing memory Faults Mode */ ARM_MODE_UNDEF = 0x1B /* Undefined...
Mam problem z magistralą I2C kody funkcji http://ds5.agh.edu.pl/~czaro/naukowo/sof... #include <avr/io.h> #include <stdlib.h> #include<inttypes.h> #include<avr/interrupt.h> #include <util/delay.h> #include "../lib/lcd.h" #include "../lib/twi.h" #undef F_CPU #define F_CPU 16000000 //częstotliwość...
Dodano po 17 Także problem rozwiązałem sam metodą prób i błędów. Wszystko było w porządku, poza deklaracją push-pull'a i floating :D Prawidłowy kod main.c dla potomności: [syntax=c] #include "main.h" #include "stm32f4xx_gpio.h" int main(void) { #ifdef DEBUG debug(); #endif GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GP...
Mam w zasadzie wie sprawy, ucząc się programować wspomniany w temacie procesor, pełen optymizmu i zapału, zabrałem się za rozgryzanie systemu przerwań. No i zaczęły się schody. Aha, przy nauce mocno wspomagam się książką p. Lucjana Bryndzy "LPC2000 - mikrokontrolery z rdzeniem ARM7". Ustawiając przerwania zacząłem od odpowiedniego przygotowania kontrolera...
jak już koledzy wyżej wymienili: #F_CPU deklaruj w projekcie a poniżej moja drobna wariacja na temat:[syntax=c]#ifdef __TINYC__ // mod by: penknife <penknife1+wyswietlacz[at]gmail.com&g... 30 XII 2015 // Tiny C Compiler http://bellard.org/tcc/ // żeby przetestować uruchom: tcc -run "nazwa tego pliku.c" #include <stdio.h> #include <stdlib.h>...
Witam Mam problem z czujnikiem HC-SR04. Walcze z tym programem i nie wiem czemu mam błąd z funkcją "soft_timers_init();" pokazuje mi błąd: "undefined reference to `soft_timers_init'" ktoś może wie o co chodzi ? I jeszcze chciałbym ustawić preskaler 16 ale również nie wiem jak to zrobić. Proszę o pomoc. Poniżej zamieszczam kod. Dodano po 2 Program ma...
jest w załączniku: *.h w logu nic nie ma poza : ..\src/main.c:96: undefined reference to `speex_resampler_init' czyli w uproszczeniu to co wyżej dodałem do main.c #define speex_resampler_init i się skompilowało ale nie wiem czy to znaczy że poszło ...?
usuniecie #ifndef __STM32F1xx_HAL_DEF #define __STM32F1xx_HAL_DEF skutkuje zgłaszaniem błędu ... already declared in current scope co widac ponizej https://obrazki.elektroda.pl/8096071800_... Plik STM32F1xx_HAL_CONF mam zaincludowany https://obrazki.elektroda.pl/1442814100_... Pozostaje mi rozrysować drzewo includowania...
Witam Próbowałem załączyć pętlę PLL na ARMie. Nie chce mi się załączyć i nie przechodzi przez warunek sprawdzania w PLLSTAT (while( !( PLLSTAT & (1 << 26) ) );). Przeglądnąłem dokumentacje i przykładowe kody. Ale dalej nie działa :) Oscylator 12MHz Fcc0 288MHz Podzielniki N=1 M=12 (do rejestrów wpisuje wartości mniejsze o 1) Spodziewane CCLK...
Dlaczego wyskakuje mi błąd "Undefined symbol Init_GLCDPORT?" [syntax=c] /* Includes ----------------------------------------... #include "main.h" #include "stm32f4xx_gpio.h" /* Private typedef ----------------------------------------... /* Private define ----------------------------------------...
Witam, Od niedawna jestem świeżym posiadaczem płytki testowej dla LPC2148 (z Kamami) i powoli rozgrywam tajniki tych mikroprocków. Wcześniej sporo pisałem na AVR'ki. Mam problem z funkcją sprintf()/iprintf(). Otóż wszystko działa poprawnie, kiedy wywołuję np. taki kod: int a=2; char buf[16]; sprintf(buf, "A: %d", a); LCDWrite(buf);...
//--------------------------------------... .EQU UND_STACK_SIZE, 8*4 .EQU SVC_STACK_SIZE, 256*4 .EQU ABT_STACK_SIZE, 8*4 .EQU FIQ_STACK_SIZE, 8*4 .EQU IRQ_STACK_SIZE, 64*4 .EQU USR_STACK_SIZE, 1024*4 //--------------------------------------... .EQU Mode_USR, 0x10 .EQU Mode_FIQ,...
[syntax=text]Witam książkowy program trochę przerobiony do swoich potrzeb i wyskakują takie błędy jak w temacie. Proszę o jakieś wskazówki. Bo właśnie się poddałem (brakuje mi pomysłu brak wiedz z c), szukałem i w google ale nic nie znalazłem. Zaczyna przygodę z c i się uczę dobra kod programu[/syntax] [code][syntax=c] plik LED4_Plex.c #include <avr/io.h>...
Oto kod w C który obrazuje mój problem #include <stdlib.h> #include <avr/io.h> #include <avr/pgmspace.h> #include "lcd.h" #define XTAL 4000000 #define LCD_LINES 2 #define LCD_DISP_LENGTH 16 int main(void) { lcd_puts("abc"); } przy próbie kompilacji dostaje następujący błąd * przyk_1.c,...
Program jest dosyć duży, ale ok, wrzucę cały main.c Using built-in specs. COLLECT_GCC=avr-gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/avr/4.8... Target: avr Configured with: /build/avr-gcc/src/gcc-4.8.2/configure --disable-cloog-version-check --disable-install-libiberty --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions...
To jeszcze kod pokaż. Zainkludowałeś na pewno odpowiednie nagłówki? Wklejam fragmenty Jeśli trzeeba będzie to resztę też wkleję. gmath.c CC=gcc CFLAGS=-g -lm OBJS=main.o context.o conversions.o generate.o generator.o gmath.o info.o parse.o parser.o sentence.o tok.o INCLUDES = -I nmea main: $(OBJS) $(CC) $(LFLAGS) $(INCLUDES) $(CFLAGS) $^ -o $(at) $(OBJS):...
Jakbyś czytał uważnie to, co napisałem to byś zauważył, że zastosowałem sie do komentarzy z pliku stm32f10x_conf.h. Jednak nic to nie dało. Błąd jak sie pojawiał tak sie pojawia nadal. Z dokumentacją całej biblioteki tez sie zapoznałem. Jedyne, co znalazłem w niej odnośnie w/w błędu to, co jest w tym hederze. Patrzyłem też jak sa zrobione jak twierdzisz...
Jest wysoce nieprofesjonalny, bo byle jaki programista może zobaczyć tę instrukcję w programie i będzie wiedział wszystko o każdej linii portu. Jeśli natomiast do konfiguracji portu użyjesz po parze instrukcji iloczynu i sumy logicznej (dla każdej linii portu oddzielnie), a konfiguracje poszczególnych linii rozsiejesz zgrabnie po pięciu modułach programu...
Witam, Zdefiniowałem obszar ".ram_func" w sekcji .data wygląda to tak: .data : AT ( _sidata ) { . = ALIGN(4); /* This is used by the startup in order to initialize the .data secion */ _sdata = . ; *(.data) *(.data.*) *(.RAMtext) *(.ram_func) . = ALIGN(4); /* This is used by the startup...
Witam. Mam mały problem z algorytmem listy... pewnie rozwiązanie jest bardzo proste i w ogóle, ale siedze dzisiaj cały dzień nad moim projektem i umysł już nie taki świeży jak rano ;) Otóż przygotowałem sobie algorytm listy jednostronnie powiązanej bazując na gotowym kodzie, przerobiłem go na szablon i wszystko się dobrze kompilowało. Dopiero gdy dotarłem...
Dzięki, szczerze powiem że nie przyszło mi to do głowy. Diody mam 3,3V. Niestety ale na diodach 3,6V jest to samo. Jakieś inne pomysły? http://obrazki.elektroda.pl/7658833200_1... Programator USB ISP działa bezproblemowo na tej płycie, a tez jest na wirtualnym USB. O co kaman? Znalazłem problem, problem stwarza biblioteka "IRremote.h"...
Witam, czy może mi ktoś pomóc uruchomić ten program? main.cpp: In function ‘int main(int, char**)’: main.cpp:132:12: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] win.title = "OpenGL/GLUT Example. Visit http://openglsamples.sf.net "; ^ /tmp/ccCNEzjv.o:...
Tak jest fragment: #include <stdio.h> #include "dac.h" #include <AT91SAM7X256.h> #define debug_printf
A więc tak: - dopisałem do syscall funkcję _exit() - usunąłem -march skopiowałem do flash.ld twoją definicję sekcji .bss. oto wynik: make ========================================... Build info: BOARD: maple MCU: STM32F103RB MEMORY_TARGET: flash See 'make help' for all possible targets ========================================...
Moim zdaniem należy odchodzić od typedef a już na pewno w przypadku struktur. A niby czemuż to? Rezygnować bo się nie umie? Choćby argument teoretyczny: panorama języków programowania jak się rozejrzeć w czasie - się generalnie wycofała z koncepcji aliasowania typu. ten 'koncept' się nie sprawdził. Po 30 latach od wynalezienia to widać, i widać w skali,...
Witam ! Wiem co może oznaczać ten błąd , ale nie mogę dojść o co chodzi, wiem że to jest jakiś głupi błąd ,ale jak za długo się wpatruje w kod to ciężko takie znaleźć. Błąd : obj\Debug\LZespolona.o||In function `ZplR10LZespolonaS0_':| C:\Users\Bartosz\Desktop\LABORKI Z PROGRAMOWANIA\z5\prog\a\LZespolona.cpp|3... reference to `LZespolona::LZespolona()...
Mam problem z funkcją _delay_ms() z biblioteki delay.h. Biblioteka dołącza się bez żadnego problemu, ale w czasie kompilacji wyskakuje następujący błąd: undefined reference to '_delay_ms' kod programu: #include <avr/io.h> #define F_CPU 8000000UL #include <avr/delay.h> int main (void) { _delay_ms(25); } Byłbym b....
-funsigned-char -funsigned-bitfields -DF_CPU=8000000 -O0 -fpack-struct -fshort-enums -g2 -Wall -c -std=gnu99 -mmcu=atmega8 Linkera: -mmcu=atmega8 Co wypluwa: ------ Build started: Project: stacja, Configuration: Debug AVR ------ Build started. Project "stacja.avrgccproj" (default targets): Target "PreBuildEvent"...
Witam, piszę aplikację do liczenia wyznacznika macierzy i iloczynu macierzy 4x4. Mam juz napisane jednak pojawia mi się problem "undefined reference to wypisz/wprowadz/wyznacznik". Może ktoś rozwiązać problem ? Jezyk to C. #include <stdio.h> #include <stdlib.h> #include <conio.h> #define MAXSIZE 4 typedef double MAT[MAXSIZE][MAXSIZE];.....
Witam Uzywam WinAVR -> Programmers Notepad Pierwszy prosty programik wg tutoriala majacy poprostu zaswiecic diode ;] #include <avr/io.h> #define LED_ON sbi(DDRB,PB1);sbi(PORTB,PB1&... int main(void) { LED_ON; for(;;) { } return (0); } Wyskakuje mi takie cos: > "make.exe" all avr-gcc...
Miałbym ostatnie pytanko. O ile kod: ||=== Build: Debug in COM_read_with_timeout_second_code (compiler: GNU GCC Compiler) ===| c:\program files (x86)\codeblocks\mingw\bin\..\li... #warning Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately....
Program jest przykładowy bo chce na razie sprawdzić czy to w ogóle żyje :) Ale już mniej więcej rozumie tylko teraz daje taki program i mam: ../testowy_c.c:14: error: `DDRD' undeclared (first use in this function) i niewiem co jest jak by nie widział plików include (chyba w opcjach musze pogrzebać i ustawić ścieżki ale to powinno się przy instalacji...
Witam, jestem początkujący w programowaniu ARMów, więc proszę o wyrozumiałość. Mój problem polega na tym, że program nie wskakuje do przerwania IRQ. Oczywiście mam wyzerowane bity I_BIT i F_BIT w CPSR, ustawionego VIC'a i w startupie skok do VICAddress. Pracuję w środowisku Eclipse + najnowsze yagarto, czyli: Binutils-2.19.1 Newlib-1.17.0 GCC-4.3.3...
z-define-owac. albo po prostu przestac uzywac tego durnego makra i problem z glowy: sbi(rejestr,bit) => rejestr |= (1<<bit) cli(r,b) => r &=~ (1<<b) i po sprawie... nie wiem co to makro niby ulatwia. 4\/3!!
mam napisany generator fali prostokatnej 1kHz ale wyskakuje mi blad jak w temacie. z netu wiem ze juz wyrzucili taki instrukcje jak inp/sbi/cpi ale nie wiem na co to zmienic. program: #include <avr/io.h> #define tau0 6; // stala czasowa dla 1kHz (at)8MHz int main(void) { unsigned char licznik=2; DDRC=0x01; //wyjsciem generatora bedzie...
Witam, Mam projekt który "przeportowałem" z C-IAR na C-GCC WINAVR. Jednak mam problemy z kompilacją pod AVR-Studio z WinAVR. Gdy wszystkie funkcje są w jednym pliku program się kompiluje, natomiast gdy program mam w kilku plikach pojawia się problem z kompilacją. Problem ten występuje nawet w przypadku najprostszego projektu, który przygotowałem dla...
czy istnieje rownie sprytny sposob na zastapienie cbi ? tak, np tak: #define LED_OF DDRB&=~(1<<PB1);PORTB&... Pozdrawiam, Grzesiek
pliki vectors.s i startup.s mam od Ciebie /***************************************... * author: Freddie Chopin, http://www.freddiechopin.info/ * file: vectors.S * last change: 2010-04-08 * * chip: LPC2103 * compiler: arm-none-eabi-gcc (Sourcery G++ Lite 2009q3-68) 4.4.1 * * description:...
Proszę napisz gdzie to widzisz (kod, linia) Dodano po 1 Zmieniłem cześć kodu i chyba dobrze to wymyśliłem, ale teraz kompilator krzyczy mi ze nie ma definicji dla irq_handler Why? ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;... ;; ;; Part one of the system initialization code, ;; contains low-level ;; initialization. ;; ;; Copyright 2006 IAR Systems....
Mam jeszcze prośbę o pomoc w tym dolinkowaniu. Z tego co znalazłem, muszę dopisać libm.a i prawdopodobnie libgcc.a do makefile-a, tylko nie wiem gdzie i jak. używam pliku makefile z dema freertosa: #FreeRTOS.org V5.0.4 - Copyright (C) 2003-2008 Richard Barry. # #This file is part of the FreeRTOS.org distribution. # #FreeRTOS.org is free software;...
bo.... to nie jest dobrze opisane... Masz dwa tryby komunikacji MODBUS: ascii oraz binarny (RTU) - ale to jest to co wysyła komputer bezpośrednio serialem do układu RS485 (modułu) i dalej leci w szynę i do urządzeń. Część urządzeń nie obsłguje ASCII.... Jest mnóstwo oprogramowania, które komunikuje się z urządzeniami MODBUS poprzez TCP... i tu są dokładane...
(at)krzysiek_kutno Odszukaj w kodzie, który masz odwołań do pionu IO. Zwykle są to pojedyncze instrukcje. One na sztywno mają jakąś maskę, odzwierciedlającą położenie pinu. Tę maskę zamień na zmienną globalną, którą będziesz modyfikował w swoim kodzie. Gdyby załącznik był w zip to bym sobie go podglądnął, ale jestem zbyt leniwy na rozpakowanie rara...
Znowu problemy :D 1. BootLoader. Przeczytałem sobie notę AN10835_1 od NXP i chciałem się zabrać za zapis do pamięci FLASH. #define Fcclk 72000000 #define IAP_CLK Fcclk #define IAP_LOCATION 0x7FFFFFF1 #define iap_entry(a, b) ((void (*)())(IAP_LOCAT... b) unsigned long command[5] = {0,0,0,0,0};...
Witam probuje skompilowac napisany uprzednio i dzialajacy program do RAMu. Niestety nie dziala mi obsluga wyjatkow(prawdopodbnie chodzi o remap wektorow jednak nie udalo mi sie znalezc informacji jak tego dokonac dla tego konkretnego procesora) oraz funkcja atoi(po przejzeniu objdumpa wydaje sie znajdowac pod wlasciwym adresem:/). Zastosowany plik startupu:...
Witam, naskrobałem taki program do rozjaśniania i ściemniania diody. Chciałbym dorzucić do niego warunek że jeżeli wcisnę przycisk 1 to dioda miga w jeden sposób a gdy wcisnę przycisk 2 to w inny. Tylko nie mam pojęcia gdzie wcisnąć taki warunek. Dokładniej miałoby to wyglądać tak że jeśli wcisnę przycisk 1 to dioda rozjaśnia się i gaśnie przez 10s...
Plik Vectors.S załączam. Chętnie przeczytam co o nim sądzisz. [syntax=c]// #=======================================... // # // # vectors.S // # // # ARM exception vectors (Olimex LPC-P2138) // # // # // # Copyright HighTec EDV-Systeme GmbH 1982-2007 // # // #=======================================...
Niestety kolega wyżej trochę namieszał, ale już wyjaśniam. Makro #define SQ(x) (x*x) powoduje rozwinięcie w kodzie tekstu SQ() na jego definicję, czyli właściwie wykonany zostanie dokładnie taki kod: warning: operation on ‘x’ may be undefined [-Wsequence-point] y=(++x*++x); ^~~ BTW. Temat dotyczy pre-inkrementacji, więc...
Zastanawiałem się nad tym, ale po prostu znalazłem przykład, w którym tak to było rozwiązane. Wyżej deklaracja właściwego procesora. Zajrzałem do tego pliku nagłówkowego, ale się specjalnie nie przyglądałem. Przeszło mi przez myśl, że te procesory są prawie identyczne, więc adresy (kompatybilne przecież z 8051) powinny być takie same, ale nie skupiłem...
Witam. Chciałbym zrozumieć dokładnie linia po linii kod który zamieszczam poniżej. Jest to funkcja wysyłająca znak poprzez programowy UART. Działa, ale chciałbym dodać tam opcję wyboru odwróconej logiki oraz możliwości zmiany sprawdzania parzystości (NONE, EVEN, ODD): Tutaj deklarowane stałe w pliku nagłówkowym: [syntax=c]/* User setting -> Output...
Na pewno nie budzi się. Przed wprowadzeniem procesora w tryb STANDBY jest impuls na diodę LED i to się nie wykonuje po podaniu '1' na WAKEUP. Procesor się nie budzi i nie rozpoczyna sekwencji resetu. Kod programu: [syntax=c]#define _MAIN_C_ #include "stm32f10x_conf.h" #define LED1_ON GPIO_SetBits(GPIOB,GPIO_Pin_7) #define LED1_OFF GPIO_ResetBits(GPIOB,GPIO_Pin_7)...
Witam, w projekcie wykorzystuje plik startowy generowany automatycznie (listing poniżej). [syntax=asm] ;/* STARTUP.S: Startup file for Philips LPC2000 */ ;/**************************************... ; Standard definitions of Mode bits and Interrupt (I & F) flags in PSRs Mode_USR EQU 0x10 Mode_FIQ EQU 0x11 Mode_IRQ EQU 0x12 Mode_SVC...
Witam, Frieddie dzięki za odpowiedź. Mam kolejny problem. W eclipsie wyskakują mi takie błędy: http://obrazki.elektroda.net/65_12610988... http://obrazki.elektroda.net/14_12610988... W projekcie używam takich plików: startup.c /***************************************... * Copyright (c) 2009...
Chodziłoby o coś takiego co by zliczało go jakimiś 2 funkcjami.. Powiedzmy sleep() zestawić z jakąś podstawową funkcją mierzącą czas, żeby sprawdzić dokładność obu funkcji.. Nie bardzo rozumiem o co Ci chodzi, zwłaszcza z tym sleepem. Wrzucę klasę w cpp, z której korzystam kiedy potrzebuję zmierzyć ile coś się wykonuje: #ifndef _MTIME_H #define _MTIME_H...
Mój port to a LPC2xxx. W pliku portmacro.h jest napisane: /* If a switch is required then we just need to call */ /* vTaskSwitchContext() as the context has already been */ /* saved. */ #define portEXIT_SWITCHING_ISR(SwitchRequire... \ { \ extern void vTaskSwitchContext(void); \ \ if(SwitchRequired) \ { \ vTaskSwitchContext();...
(at)exploware więc mówisz, że WB2S Qiachip używa innego pinu przekaźnika IO niż w wersji N? Tak, to jest konfiguracja, której potrzebuję dla wszystkich czterech moich inteligentnych przełączników Qichip Rozwiąż również problem z zakończeniem linii. Nie mogę zaakceptować pull requestów, które pozornie zmieniają całą zawartość pliku (z powodu problemu...
Pytanie która z definicji działania funkcji fseek jest prawidłowa ? W tym przypadku mamy do czynienia ze strumieniem znakowym, zatem: Pierwszy opis: The behavior of lseek() on devices which are incapable of seeking is implementation-defined. The value of the file offset associated with such a device is undefined. Drugi opis: On Linux, using lseek()...
http://obrazki.elektroda.net/74_12062203... odliczacz :). Witam serdecznie. Chciałem przestawić swoją małą i bardzo prostą konstrukcję. Jest to prezent który zrobiłem mojej dziewczynie na Gwiazdkę, zanim wyjechałem do UK. Co to jest? HEHEH mój głupi pomysł: - włączasz to do prądu i zaczyna powoli odliczać czas kiedy ja (będąc w Anglii) zaczynam...
piti strzał w dziesiątkę problem rozwiązany. Teraz tylko nie wiem co z tym rejestrem IOC. Jest zdefiniowany w pliku nagłówkowym do mojego mikrokontrolera a mimo to pisze, że nie jest. Executing: "C:\Program Files\HI-TECH Software\PICC\STD\9.60\bin\picc.exe" -C D:\Winda\Pulpit\projekt\odbierz.c --chip=12F675 -P -q -g --asmlist "--errformat=Error
Dodatkowo wyświetlane znaki wynikają z nieobsługiwania UTF-8 przez klasę String i bibliotekę Adafruit-GFX. Rozwiązaniem problemu powinna być konwersja polskich znaków w tekstach z formatu UTF-8 (lub Unicode) na 8-bitowy Windows1250. Zaproponowałem kiedyś na Elektrodzie taką funkcję konwertującą: [syntax=c]// konwertuje polskie znaki z UTF-8 i Unicode...
PLL nie tykałem tutaj jest plik // Standard definitions of Mode bits and Interrupt (I & F) flags in PSRs Mode_USR EQU 0x10 Mode_FIQ EQU 0x11 Mode_IRQ EQU 0x12 Mode_SVC EQU 0x13 Mode_ABT EQU 0x17 Mode_UND EQU 0x1B Mode_SYS EQU 0x1F I_Bit EQU 0x80 /* when I bit is set, IRQ is disabled */ F_Bit EQU 0x40 /* when F bit is set, FIQ is disabled...
To znaczy co masz na myśli? Projekt stworzyłem w µVision który wygenerował taki plik startup: [syntax=asm];/**************************... ;/* STARTUP.S: Startup file for Philips LPC2000 */ ;/**************************************... ;/* <<< Use Configuration...
1. Nie widzę powodu wchodzenia najpierw w tryb system, a potem w user To resztki techniki "copy & paste" - ostatnio sam zauważyłem, że tryb user i system mają wspólny stos. 2. Ja zostawiam MCU w trybie system po startupie - nie widzę żadnych zalet w trybie user jeśli nie mam systemu operacyjnego, a będą pytania czemu mi nie działa ... Ma to sens. Jak...
Przecież jak byk masz: undefined reference to `assert_param' więc wypadało by tego asserta dodać ;] Na szybko znalazłem z exampli ST: [syntax=c]/* Exported macro ----------------------------------------... #ifdef USE_FULL_ASSERT /** * (at)brief The assert_param macro is used for function's parameters check. * (at)param expr: If expr...
ze szczegółów to użycie zmiennej text masz nieprawidłowe, piszesz po stałych. Wskaźnik na jakiś string (sekwencję literek) a bufor na literki, choć w kodzie C pisze się to formalnie prawie tak samo, są głębokie różnice. To jest sławny w C Undefined Behaviour. Po drugie wite(13) lepiej wygląda write('\r') a coś+48 to nie lepiej temu będzie coś+'0' jeśli...
https://obrazki.elektroda.pl/4743015900_... Przetwarzanie grafiki jest z natury dość zasobożerne. Popularne moduły oferujące wyświetlacz dotykowy sterowany przez ESP32 starają się zaradzić temu poprzez integrację zewnętrznej kości pamięci PSRAM, ale przerzucenie na niej LVGLa może wymagać dodatkowej konfiguracji oraz może wiązać się...
Do tematu 2 sterowników BMP: Tak, "stary" sterownik działał, miałem też działający build. Problem był taki, że stary sterownik (chyba) co sekundę wysyłał nowe measurements i tak mi spamował MQTT... Teraz wyczytałem, że w nowym sterowniku jest opcja "BMPI2C_Cycle 60" - rozumiem, że tak nastawia się częstotliwość pomiarów, tak? I ta opcja istnieje tylko...
Witam! Sory ze odpisuje dopiero teraz ale mialem problemy z kompem, swoja droga dosyc ciekawe (komputer zalaczal sie tylko na kilka sekund, zanioslem do serwisu a tam wspanialomyslni panowie serwisanci stwierdzili - plyta glowna do wymiany, wybulilem wiec 200 na nowa, podlaczylem i to samo, pozniej sam doszedlem do tego ze wlacznik komputera zwieral...
Dziękuję — naprawdę doceniam twoją pomoc. Wszystkie Twoje przewodniki i tutoriale, które przeczytałem w ciągu ostatniego miesiąca, są niezwykle pomocne. Jak dotąd dodałem kod (poniżej) i pracuję nad całkowitym ukończeniem kompilacji. Nie jestem pewien, czy kod rzeczywiście zadziała, ale wydaje się być zgodny z przykładami kodu uart XR809. Jeśli przyjdą...
W zadaniu należy napisać klasę pochodną od BufferedReader No to chyba raczej tak: Implicit super constructor BufferedReader() is undefined for default constructor. Must define an explicit constructor --- 2 quick fixes available: () Add constructor 'Zmienne(Reader)' () Add constructor 'Zmienne(Reader,int)' Używasz super by wprowadzić wartość do konstruktora...
Witam Napisałem kawałek kodu do obsługi przerwań IRQ Zasada miała być taka po wywołaniu przerwania (zwarcie PIO_PA2 do masy) miał zmienić się stan diody na PIO_PA27. Niestety program nie działa poprawnie (przerwanie nie jest wykonywane). Tytułem wstępu to tyle. Poniżej kod, który powinien realizować przerwania. main.c http://obrazki.elektroda.pl/7449929900_1...
No właśnie tego nie mogłem sobie wyobrazić, jakakolwiek architektura by nie była, kompilator ma za zadanie utrzymać w ryzach typ zmiennej, Jak napisałem architektura nie ma znaczenia. Kompilator ma wygenerować taki kod, który będzie sprawować się dokładnie jak jest to napisane w standardzie, nawet jak by miało to być kosztowne. Na tym polega język...
Witam , mam problem z kompilacją w WinAVR biblioteki USBDRV i pliku main.c . W innym projekcie gdziem mam taki sam plik Makefile i te same biblioteki wszytko się dobrze kompiluje a tu wywala mi błąd i nie mogę znaleźć przyczyny. W załączniku zamieszczam cały kod. Przy kompilacji wywala takie coś : D:\Projects\USB_avr2\usb_lpt>make... all avr-gcc...
Witam, mam problem z programowym USARTem w mikrokontrolerze ATtiny13A. Mikrokontroler pracuje na wew. kwarcu 9,6MHz. W Atmel Studio mam również zdefiniowany symbol F_CPU=9600000. Zamieszczam kod: main.c: 68A69▒69A70▒66A67▒68...
float define dyrektywa define define porta
piszczenie dysku twardego rozrusznik sterowanie comarch optima
Migające diody w pralce Indesit WISL65 - przyczyny i rozwiązania Spalona cewka zapłonowa w silniku Briggs & Stratton