https://obrazki.elektroda.pl/5076141300_... Przetestujmy ten https://obrazki.elektroda.pl/2707610900_... Jeśli flashujesz urządzenie BK7231N, na którym działa już OBK, musisz użyć metody aktualizacji OTA, aby sflashować OpenBK7231N_1187_merge_4738dd2d9ba2.rbl plik w pobranym zipie. W przypadku flashowania przez UART...
Masz 2 błędy: 1. Funkcja delay nie jest static. 2. Przekazujesz do _delay_ms wartość nie znaną na etapie kompilacji. [syntax=c]static inline void delay(uint16_t cnt) { #if !DEBUG while (cnt--) _delay_ms(1); #endif }[/syntax] BTW: Wklejając tutaj kod + komunikaty błędu kompilacji będziesz miał większe szanse na uzyskanie pomocy niż w przypadku screen...
Kod programu powinien działać gdyż skopiowany ze strony "Github". https://gist.github.com/eriksonjean/a85e... Z drugiej strony autor biblioteki pisze co innego: https://github.com/JChristensen/DS3232RT... Widocznie istnieją różne wersje tak jak w poniższym opisie. [syntax=text]The 2.0.0 version of the library has some significant...
To zrób np tak: [syntax=c] #include <avr/io.h> #include <util/delay.h> int main(void) { DDRB |= _BV(0)|_BV(1); PORTB |= _BV(0); PORTB &= ~_BV(1); DDRD &= ~_BV(0); PORTD |= _BV(0); while (1) { PORTB ^=_BV(0); PORTB ^=_BV(1); if(PIND & _BV(0)) _delay_ms(1000); else _delay_ms(200); } } [/syntax]
Jeśli dobrze rozumiem, to dopóki zewnętrzny przetwornik będzie na ten pin podawał logiczną jedynkę, pętla będzie się wykonywać. Kiedy poda 0 (koniec konwersji) pętla się skończy. Jeżeli by chodziło o wartość tego pinu to oczywiście tak. Ale chodzi o to że PIN1_bm to nie jest wartość pinu. Tylko definicja konkretnego pinu. Czyli ta pętla while w takiej...
https://obrazki.elektroda.pl/5766737500_... Witajcie moi drodzy. Przedstawię tutaj krok po kroku proces pisania otwartego oprogramowania dla modułu WiFi XR809/XR3 na przykładzie czujnika otwarcia drzwi. Mój firmware dla niego będzie kompatybilny z Tasmota HTTP i pozwoli używać go niezależnie od serwerów producenta. Da nam to również...
Widzisz. Ja też napisałem by skorzystano z 90S2313 i takie paranoje się nie pojawiają. Zarówno z kompilacji z AVR Studio, jak i ręcznie przez makefile. Loaded plugin STK500 Loaded partfile: C:\Program Files\Atmel\AVR Tools\PartDescriptionFiles\AT90S2313.xml AVR Simulator: Please wait while configuring simulator... AVR Simulator: Device has no EEPROM...
Właśnie:] Nie zauważyłem ze wstawiając pętle do while nie wystawiłem zmiennych pozna nią. Wielkie Dzięki! Problem rozwiązany.
Stacja Pogodowa ESP8266 + wyświetlacz T6963 https://obrazki.elektroda.pl/7068126200_... Wcześniej stworzyłem stację pogodową przy której były użyte dwa mikrokontrolery Atmega328p (arduino nano) i ESP8266 (NodeMCU) z wyświetlaczem opartym na sterowniku T6963. Na forum https://obrazki.elektroda.pl/1280939000_... Zagadnienie...
Nie ma jakiegoś sposobu na sprawdzenie co go kieruje na default handler? Pewnie że jest i to nie jeden (; Dorzuć do swojego projektu gdzieś coś takiego: w okolicy miejsca które spowodowało problem. Patrzysz wtedy do pliku .lss i patrzysz co znajduje się w zakresie +/- 3 instrukcje od tego miejsca. 4\/3!!
Zad13: Zad13.c libmoja.so gcc -L. -lmoja Zad13.c -o Zad13 libmoja.so: Zad13.o gcc -shared Zad13.o -o libmoja.so Dostaję taki komunikat: login(at)ubuntu:~/Lab2/Zad13/best$ make gcc -L. -lmoja Zad13.c -o Zad13 login(at)ubuntu:~/Lab2/Zad13/best$ ./Zad13 ./Zad13: error while loading shared libraries: libmoja.so: cannot open shared object...
Witam, W instrukcji jest opisany rejestr VGA_CONTROL który definiuje działanie karty. Np. jeżeli chcesz mieć włączone wyświetlanie czyli bit VEN=1, włączony kursor czyli bit CEN=1 oraz pracę z 4 generatorami czyli VM=1 (UWAGA w instrukcji jest błąd opisu dotyczący tego bitu) to musisz wykonać rozkaz: [syntax=c]VGA_Transmit (VGA_CONTROL, CTRL_VEN | CTRL_CEN...
https://obrazki.elektroda.pl/4024708700_... Witajcie moi drodzy. Przedstawię tu pierwszy na świecie tutorial programowania modułu WiFi WB2S, czyli BK7231. Moduł ten występuje w wielu urządzeniach smart home, a w internecie panuje opinia, że nie można stworzyć dla niego własnego firmware. Nic bardziej mylnego - pokażę tu krok po kroku...
2 pierwsze symbole nie są nawet użyte (albo ja tego nie widzę) a linker ich nie wywalił. Funkcje te są częścią inicjalizacji/deinicjalizacji biblioteki języka C. Są użyte pośrednio, przez wskaźniki. na moje niewprawne oko to przynajmniej te 4 pierwsze symbole są zupełnie zbędne. Trzecia funkcja jest wrapperem na main, a czwarta odpowiada za globalną...
https://obrazki.elektroda.pl/5931581900_... Opiszę tutaj krok po kroku instalację, konfigurację oraz użycie darmowego kompilatora SDCC do tworzenia programów na mikroprocesory PIC. Całość będzie w formie szczegółowego tutoriala. Ze względu na długość całości tutorial podzielę na osobne tematy . W dalszych częściach postaram się...
Witam, przy próbie kompilacji wersji 3.18.12, przy wersji ESP32_radio_evo3.18.13.ino - ten sam komunikat pojawia się następujący błąd: exit status 1 Compilation error: 'class Audio' has no member named 'inBufferSize'; did you mean 'inBufferFree' zmiana w kodzie // Wait until there is *free* room to write len bytes while (audio.inBufferFree() < len)...
https://obrazki.elektroda.pl/4780071900_... Podstawy GOOGLETRANSLATE i wpisujemy w A1 jakieś przykładowe słowo - "Przekaźnik": https://obrazki.elektroda.pl/2211472500_... W B1 wpisujemy znak równości a potem zaczynamy pisać GOOGLE, podpowiedź powinna się już pojawić: https://obrazki.elektroda.pl/2939205100_...
Próbuję zrobić tak: void loop() { int status = WL_IDLE_STATUS; while (status != WL_CONNECTED) { Serial.print("Próba połączenia z SSID: "); Serial.println("Pixel"); status = WiFi.begin("Pixel", "pass"); } To działa, ale statycznie, jeśli użyję status = WiFi.begin(set->inner.sta_ssid, set->inner.sta_pass); podczas kompilacji kodu wyskakuje błąd. void...
https://obrazki.elektroda.pl/5502422400_... Witajcie moi drodzy Chciałbym zaprezentować tutaj drugą wersję mojego Arduino VGA Shield (nakładki na Arduino UNO generującej jednokolorowy obraz VGA i czarno-biały PAL/NTSC ) - tym razem wykonaną za pomocą elementów SMD , i z dodatkowymi układami na pokładzie ( expander portów MCP23016 oraz...
https://obrazki.elektroda.pl/6862282400_... LN882H to układ WiFi & BT Wireless ARM Cortex-M4F SOC, który można znaleźć w niektórych urządzeniach IoT. LN882H posiada prosty protokół flashowania UART, który może być używany do odczytu i zapisu zawartości pamięci flash, zwykle w ramach procesu zmiany oprogramowania układowego lub...
Znalazłem informację, z której wynika, że połączenie może zająć trochę czasu. https://www.mathworks.com/matlabcentral/... Przedstawiony tam hack próbuje połączyć się z serwerem do skutku. Dodałem takie zachowanie do Twojego kodu. Może spróbujesz i zobaczysz w konsoli, jak to wygląda? [syntax=c]#include <ESP8266WiFi.h>...
https://obrazki.elektroda.pl/2568884200_... Witajcie moi drodzy Zapraszam na kolejną część mojego tutoriala PIC18F2550 i kompilatora SDCC . W tej części zademonstruję jak używać wyświetlacza 7-segmentowego z PIC18F2550 . Kod obsługi wyświetlacza będzie oczywiście napisany w oparciu o przerwania i timery . Cały proces powstawania układu...
Witam serdecznie mam problem ze skompilowaniem tego programu czy w eclipse wogole go skompiluje [syntax=c] /***************************************... * vim: set sw=8 ts=8 si : * Author: Guido Socher, Copyright: GPL * This is the main program for the digital dc power supply * * See http://www.tuxgraphics.org/electronics/ * * Chip type : ATMEGA8 *...
ECLIPSE problemy z kompilacją programu , brakowało plików typu h ,więc dodałem je do katalogu ale nadal błąd nie wiem już co jest grane w sieci nic na ten temat nie ma , jak napiszę prosty program np. miganie diodą kompilacja przechodzi bez problemu. Może macie jakiś pomysł , Eclipse mam skonfigurowany zgodnie z tutorialem z Atnela. Poniżej kod programu...
https://obrazki.elektroda.pl/2706934000_... Witam wszystkich. Postanowiłem się podzielić z Wami moimi doświadczeniami z bezprzewodowymi czujnikami temperatury dla inteligentnego domu. Inteligentny dom buduję, tak jak wiele osób, na ESP8266. Do tej pory były to sterowniki – bramy, garażu, ogrzewania, domofonu, alarmu. Wszystkie...
#pragma config FOSFPR = XT // Oscillator (Internal Low-Power RC (No change to Primary Osc Mode bits)) #pragma config FCKSMEN = CSW_FSCM_OFF // Clock Switching and Monitor (Sw Disabled, Mon Disabled) // FWDT #pragma config FWPSB = WDTPSB_16 // WDT Prescaler B (1:16) #pragma config FWPSA = WDTPSA_512 // WDT Prescaler A (1:512) #pragma config WDT = WDT_OFF...
Cóż, oba nasze zdjęcia pokazują "A2", jeśli przyjrzeć się bliżej... Tak Anyway, więc w A2 SDK wszystko działa do tej pory? Tak. Wydaje się być w porządku do tej pory Dodano po 22 . Nie taktowałem tych różnych zasobów HDK. w tym arkusz danych OPL1200. Używałem https://github.com/Opulinks-Tech/OPL1000...
https://obrazki.elektroda.pl/3029878300_... Witajcie moi drodzy Oto trzecia część mojego praktycznego tutoriala dla ośmiobitowego mikrokontrolera PIC18F2550 od Microchipa i programatora SDCC . W tym temacie najpierw krótko omówię różne konfiguracje oscylatora PIC18F2550 - oscylator wewnętrzny (internal oscillator), zewnętrzny (zegarowy...
Odgrzeję kotleta: Microchip Studio v7.0.2542. Task "RunOutputFileVerifyTask" Program Memory Usage :2308 bytes 0,2 % Full Data Memory Usage :66672 bytes 24,7 % Full Warning: Memory Usage estimation may not be accurate if there are sections other than .text sections in ELF file Done executing task "RunOutputFileVerifyTask"....
(...) karcie SD podłączonej do UNO, dane zapisze w kolejnych linijkach pliku w porządku: temperaruta;odległość;rok;miesiąc;dzień;... -nazwa pliku będzie zmieniać się codziennie w formacie YYYY-MM-DD.dat wg. danych odczytanych z RTC https://obrazki.elektroda.pl/3810142200_... Poniżej przedstawiam przykładowy kod do Arduino,...
Mam problem z kodem pokazuje mi blad przy kompilacji Visual Studio C++ https://obrazki.elektroda.pl/9414858200_... a to mój kod [syntax=c] uint32_t get_process_id_by_name(const char* process_name) { HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL, NULL); PROCESSENTRY32 pEntry; pEntry.dwSize = sizeof(pEntry); BOOL hRes = Process32First(hSnapShot,...
To rozumiem to tak że zmienna "i" jest już na stałe w pamięci i zadanie tej funkcji jest wykonywane najszybciej jak to możliwe Tak zmienna ma swoje stale miejsce w pamięci. Nie koniecznie wykonanie jest najszybsze bo najszybciej to działa jak zmienna jest w rejestrze procesora a globalną trzeba zapisać do pamięci przynajmniej przed wyjściem z funkcji...
Witam. Korzystam z książki Tomasza Francuza "Język C dla mikrokontrolerów AVR. Wydanie II". Używam Microchip Studio v. 7.0.2594 (kompilator 5.4.0). W rozdziale 6. Arytmetyka i operacje bitowe na str. 107 autor zamieścił funkcję konwersji liczby typu stałopozycyjnego na odpowiadający jej łańcuch znakowy - void AccumToStr(_Accum z, char *Bufor). [syntax=c]#include...
[syntax=arduino] void setup() { } // the loop function runs over and over again forever void loop() { delay(1000); // wait for a second } [/syntax] Traceback (most recent call last): File "C:\hostedtoolcache\windows\Python\3.8.1... line 12, in <module> File "PyInstaller\loader\pyimod03_importers.p...
Bo chyba coś przekombinowałem po wgraniu cały czas tak jak by był zawieszony na pinie 4 teraz nie mogę nic już wgrać błąd exit status 1 Błąd kompilacji dla płytki Arduino Leonardo. Płytka ustawiona poprawnie port również Dodano po 13 Płytkę udało mi się odblokować jednak dalej pozostaje problem kodu
dzieki :) zmieniłem przedostatnią linijke na while (!ADIF & (1<<ADSC)); i teraz pokazuje cały czas 0 Bo to jest bez sensu, poczytaj notę. Twoje wyrażenie po kompilacji wygląda tak: while (0); poza tym co to jest ADCW ?
Jeśli chcesz pustą, nieskończoną pętlę WHILE to daj do środka jakiś warunek zawsze spełniony. Np. while(1) ;)
(...) frze zegara. pierwszy segment godzin : dioda 1 - cyfra 0, dioda 2 - cyfra 1 , dioda 3 - cyfra 2, dioda 4 - cyfra 3, dioda 5 - cyfra 4, dioda 6 - cyfra 5, dioda 7 - cyfra 6, dioda 8 - cyfra 7, Dioda 9 - cyfra 8, Dioda 10 - cyfra 9. Drugi segment godzin : dioda 1 -1 cyfra 0, dioda 12 - cyfra 1 , dioda 13 - cyfra 2, dioda 14 - cyfra 3, dioda 15...
Spróbuj tak:[syntax=c]void quicksort(list<int>* lista, list<int>::iterator lewy, list<int>::reverse_iterator prawy) { int quantity = lista->size(); quantity = quantity / 2; list<int>::iterator v = lewy; for (int i = 0; i < quantity; i++) { v++; } list<int>::iterator i; list<int>::reverse_iterator j; int x; i...
Cześć! Poszukuję wsparci gdyż powstał mętlik w głowie. Mam program, który komunikuję się z modułem GSM, używa wielu globalnych tablic, funkcji operujących na strumieniach typu strcpy, str n cpy, strstr, strtok, poniżej wklejam większość deklaracji dużych zmiennych: Dodano po 1 Przeniosłem deklarację StackPoint z .int1 do .int3 i program zaczął wyświetlać...
[syntax=c] else { lcd.print("Sensor missing"); while (1) {} }[/syntax] Zapewne zatrzymuje się na tej pętli .
nie jest to discovery tylko z propoxa mozna wyslac pojedyncze znaki tylko petla while nie dziala - zostaje ominieta podczas kompilacji przez kompilator (tak, widze to w assemblerze)
Witam, Mam problem z kodem: [syntax=c] while ((c = *urlbuf)) [/syntax] Podczas kompilacji otrzymuje warninga: Warning: #1293-D: assignment in condition Co może być powodem? Pzdr, A.
Witam, mój problem polega na tym, że po dodaniu do projektu, np. biblioteki obsługującej LCD, kompilacji i wgraniu programu na mikrokontroler nic się nie dzieje z LCD. To samo z innymi bibliotekami. Dla testów stworzyłem dodatkowy plik, w którym była funkcja zmieniająca stan diody co sekundę i po jej zainkludowaniu do main wszystko działało dobrze....
Witam, Nie mogę połączyć się z portami COM w Win10 używając rxtx. W Windowsie wszystko jest ok z portami --- napisałem inną aplikację korzystającą z innych driverów tj: jSerialComm-2.7.0.jar i wszystko gra. Proszę zapoznajcie się z wynikiem z konsoli poniżej. Kombinuje 2 dzień i poza bólem oczu nic nie osiągnąłem. Mogę podesłać kod jak wynik kompilacji...
do dziś pisząc w c++ mam w głowie słowa profesora - wykładowcy który odradzał stosowanie goto i jakoś zawsze tak jest ze spokojnie można napisać program posługując się flagami i funkcjami. Jeżeli nie chcesz duzo mieszac spróbuj przenieś fragment kodu wywołania przerwania na koniec tego co napisałeś a etykietkę H wynieś przed funkcję while (1)
Jak kod generujesz w CubeMX to daj breakpoint w pliku stm32...xx_it.c w funkcji: [syntax=c]/** * (at)brief This function handles Hard fault interrupt. */ void HardFault_Handler(void) { /* USER CODE BEGIN HardFault_IRQn 0 */ /* USER CODE END HardFault_IRQn 0 */ while (1) { /* USER CODE BEGIN W1_HardFault_IRQn 0 */ /* USER CODE END W1_HardFault_IRQn 0...
znalazłem w necie taki program na Arduino ale podczas kompilacji wywala błąd zmiennej char macie jakiś pomysł w czym jest błąd Arduino:1.8.16 (Windows Store 1.8.51.0) (Windows 10), Płytka:"Arduino Uno" C:\Users\User\Desktop\Andruino Pliki\WebServer_moje\WebServer_moje.ino:... warning: invalid conversion from 'char' to 'char*' #include <SPI.h>...
Ostatnio pisałem autokliker do myszki w C# z wykorzystaniem systemowej biblioteki user32.dll Dołożenie przycisków z klawiatury nie powinno być problemem. Do kompilacji polecam darmowe Visual Studio Community. A poniżej proof of concept dla myszki. Polecam testować np. na hodowanku piesełków :) [syntax=csharp] using System; using System.Collections.Generic;...
Nie znalazłem nigdzie działającego kodu w asm (cały Internet przekopałem). Jest mnóstwo przykładów w C a na ich podstawie przecież łatwo napisać kod w asm. Albo wręcz przepisać po kompilacji z pliku *.lss Kluczem okazało się połączenie linii nIRQ nadajnika z mikrokontrolerem Twój sposób u mnie okazał się bardzo niestabilny więc uważaj. Bardziej niezawodne...
Witam, wartości podane w poprzednim kodzie były tylko przykładowe by sprawdzić działanie programu, enkodery z których korzystam to iduino prosty enkoder ze swichem lub enkoder dfrobot df400 za którym jestem bardziej ze względu na dokładność. Dogrzebałem się do przykładowego kodu który modyfikując chyba spełniłby moje założenia liczenia drogi, zawiera...
Zaczynam swoją przygodę z arduino i po uruchomieniu programu arudino 1.8.13, i uruchomieniu kompilacji programów (przykładowych) pokazuje mi się błąd kompilacji, mam pytanie co jest tego powodem i jak mogę ogarnąć tą sytauację? Opis błędu Arduino:1.8.13 (Windows 10), Płytka:"Arduino Leonardo" D:\Arduino\arduino-builder -dump-prefs -logger=machine -hardware...
A jak wygląda zarządzanie pamięcią w tym RTOSie? Czy można bez przeszkód używać dynamicznej alokacji nie obawiając się HardFault co kilka minut? Na chwilę obecną szansę na HardFault masz sporą, ponieważ muszę dodać w końcu implementacją funkcji __malloc_lock() i __malloc_unlock() (jest to na razie konieczne zanim nastąpi "pełna" integracja z newlibem)....
[syntax=c]Witam ! Proszę o pomoc w ustaleniu przyczyny błędu przy kompilacji w programie Atmel studio 7 funkcji "SuperDebounce" autorstwa p. M. Kardasia. W załączeniu cały napisany przeze mnie program. Tak brzmi błąd: C:\Users\User\Documents\Atmel Studio\7.0\DOBOUNCE\DOBOUNCE\main.c(129,... error: expected declaration or statement at end of input }...
Pytanie dość proste, niestety nie znalazłem na nie odpowiedzi. Przykładowy kod: #include "stdafx.h" using namespace System; int main(void) { System:: while (1){ napis = Console::ReadLine(); } return 0; } Podczas kompilacji wyskakuje, że string jest jakimś nieznanym typem danych. Teoretycznie...
Witam serdecznie. Niżej kawałek kodu z pliku main.c W tym kodzie odczytuje sekundy z zewnętrznego układu RTC po I2C. Jak widać stworzyłem sobie funkcję "odczytaj_sekunde" w pliku "main.c" przed funkcją główną: unknown type name I2C_HandleTypeDef Co oznacza, że funkcja nie wie czym jest "I2C_HandleTypeDef" i to jest dla mnie jasne. Próbowałem zainkludować...
Nie wspomnę już o tym , że po while(1) powinien być przecinek a u ciebie go nie ma na tym listingu - może tu coś się krzaczy ? teraz nie mam jak sprawdzić nawet. Przecinek po while(1) jest błędnym zapisem kodu źródłowego aplikacji (wyjątkiem będzie tutaj zapisanie sekwencji znaków: "while(1)" w komentarzu, ale i tak komentarze nie są brane pod uwagę...
Brakuje volatile - kompilator na 100% przy optymalizacji wywali tą pętle Jesteś tego pewien? Bo dla mnie to wygląda tak, że przy braku optymalizacji wartość spod adresu &TXE_bb zostanie zaczytana raz przed while i program albo zawiesi się na while albo pójdzie dalej. Przy włączonej optymalizacji w pętli będzie za każdym razem odczyt spod &TXE_bb. Proszę...
Witam, napisałem pierwszy program z zastosowaniem funkcji przerwania. Jest to licznik modulo 10 sterowany przyciskiem X0 (kierunek zliczania). Jednakże nie chce mi się skompilować. Kompilator podpowiada miejsce gdzieś przy funkcji przerwania. Prośba o pomoc i ewentualnie jakieś ciekawe sugestie co do konstrukcji samego programu. EDIT: Poprawiam zapis...
https://obrazki.elektroda.pl/8876542400_... Czy próbowaliście kiedyś skompilować jeden i ten sam kod pod dwie różne platformy? Z pozoru może wydawać się to trudne, zwłaszcza w przypadku tak różnych od siebie platform jak mikrokontroler ESP32 i system Windows, ale tutaj pokażę, że podstawowy mechanizm kompilacji takiego programu wcale...
wpierw muszę mu włożyć obsługę wifi - i krzyczy że kompilacja nie jest pod ESP Dev module... [syntax=c]//Netwrok credentials const char* ssid = "Oldżi"; //your wifi network name const char* password = "2haslo0do0wifi5"; // password const char* serverthink = "api.thingspeak.com"; String apiKey ="9DFG4GLZ8K0L5MFP"; #include <WiFi.h> //setup void...
Witam, piszę do was z prośbą o stworzenie prostego programu w CrossStudio 1.7 dla mikrokontrolera LPC2101. Chodzi o to ze chciałbym zapalic diodę na dowolnym porcie, tworze nowy projekt dla tego mikrokontrolera, w main.c na dobry początek wpisuje: #include <targets/lpc2101.h> int main(void) { while (1) { } }...
Po pierwsze - kody wklejaj w SYNTAX Po drugie radio.startListening();; Dwa średniki ? Po trzecie - if ( radio.available() ) { bool done = false; while (!done) { if (radio.available()) { radio.read( &joystick, sizeof (joystick) ); } Po co Ci 2x radio.available ? Skoro powiedziałem, żebyś wywalił te "done" to czemu tam jest dalej...
Witam Ściągnąłem kod Chana do systemu FAT32. Kod do inicjalizacji karty pamięci też mam. Teraz chciałem utworzyć przykładowy katalog na karcie pamięci. W funkcji main.c mam taki kod: int main (void) { //char *ptr; char ptr[8]; SystemInit(); printf("\nFatFs module test monitor for LPC213x/214x"); printf("tworzono");...
Dzieki wielkie Panowie właśnie przed chwilą stworzyłem coś takiego: CLKSYS_Enable( OSC_RC32KEN_bm ); /* Enable 32 MHz Osc. */ do {} while ( CLKSYS_IsReady( OSC_RC32KRDY_bm ) == 0 ); /* Wait for 32 MHz Osc. to stabilize */ CCP |= 0xD8; CLK.CTRL = 0x01;
Udało ci się wysterować układ uln? Jeżeli chodzi o obsługę expandera i czegoś się przy tym nauczyć, olej te biblioteki. Za pomocą wire.read() i wire.write(), jesteś w stanie ogarnąć to sam. Przykład, jak odczytać stany pinów expandera: [syntax=c] Wire.beginTransmission(adres_expandera); Wire.requestFrom(adres_expandera, 1); // 1 to liczba bajtów do...
Witam serdecznie. Jak poradzić sobie z SysTickiem i przerwaniem, ponieważ po kompilacji środowisko zwraca taki błąd: [syntax=bash]D:\workspaceAtolic\Cortexy\... multiple definition of `SysTick_Handler' src\main.o:D:\workspaceAtolic\Cortexy\De... first defined here [/syntax] [syntax=c] #include "stm32f10x.h"...
Witam Poszedłem za twoją radą i odpaliłem najpierw rs232 #include <stdint.h> #include <avr/io.h> #include <util/delay.h> // Define baud rate #define USART_BAUD 9600ul #define USART_UBBR_VALUE ((F_CPU/(USART_BAUD<<4... void USART_vInit(void) { // Set baud rate UBRRH = (uint8_t)(USART_UBBR_VALUE&g...
Cześć wszystkim, jestem nowym użytkownikiem forum. Uczę się programowania w języku ANSI C. Jest to moje pierwsze podejście do tematu, nigdy wcześniej nie programowałem. Korzystam z książki "Język C Programowanie" B. W. Kernighan, D. M. Ritchie. Otóż autor jako przykładowy program do zliczania wierszy prezentuje następujący kod: [syntax=c] #include <stdio.h>...
Mam problem z makrem, które zapisuje dany zakres arkusza do pdf. Na początku zapisuje ono plik jako "ogólny plik", który jest wysyłany do klientów, a następnie zapisywany jest w celu archiwizacji pod daną nazwą z komórki. Mam problem z tym drugim zapisem. Przy kompilacji pokazuje mi błąd zapisu tego drugiego pliku. Problem pojawia się po określeniu...
Witam! Mam problem z kompilacją projektów. Używam programu Eclipse cpp Kepler i środowiska SDCC. Umieściłem w katalogach odpowiednie pluginy eclipsesdcc. Stworzyłem sobie przykładowy projekt: #include <at89x52.h> void main(void) { P1_0 = 1; while (1); } Bez instrukcji P1_0 = 1; wszystko się ładnie kompiluje, natomiast...
witam, Jestem początkującym programistą. Niedawno zainstalowałem sobie Visual'a C++ 6.0. Mam niestety problem z kompilacją. Otóż, po stworzeniu workspace'a i dodaniu pliku, po napisaniu prostego kodu, np. # include <iostream> using namespace std; void main (void) { cout << "czesc" << endl; } i naciśnieciu Compile program tak jakby...
Witam. Właśnie zacząłem przygodę z STM, mam odpowiednią literaturę i pdf, jednakże od 2 dni nie mogę sobie poradzić z moim problemem. Zainstalowałem IAR wersję 6.70. Już od samego początku miałem problemy gdyż nie odczytywał bibliotek, przekopiowałem je do innego katalogu i dopiero wtedy zaczęło działać. Przygodę, z dla mnie nową rodziną uC, klasycznie...
ok.. zastosowałem się do Twoich rad. Dzięki za nie a szczególnie za pierwszą, ona była główną przyczyną zła mojego programu. To co udało nam się zmienić to wysterowanie ekranu. Nie wyświetla już prostokątów a nic (przed zmianą MASKED_ACCESS miałem jakieś chińskie znaczki latające jak szalone mimo że pętla while jest pusta i program po wykonaniu "staje")....
Witam. Potrzebuję pomocy z dostosowaniem kodu napisanego na atmegę8 na attiny13. Domyślam się że największym problemem będą tutaj timery, ale jestem w ich temacie puki co zielony, a potrzebuję koniecznie(i niestety pilnie) odbiornika IR który zmieści się i będzie działał na attiny13. Jak całość kodu działa rozumiem(jest świetnie opisana komentarzami)...
Witam, Chciałem skomunikować ATmege128 z komputerem PC. Korzystając z manuala do tego kontrolera uzyskałem funkcję inicjalizującą: void USART_Init( unsigned int baud ) { /* Set baud rate */ UBRRH = (unsigned char)(baud>>8); UBRRL = (unsigned char)baud; /* Enable receiver and transmitter */ UCSRB = (1<<RXEN)|(1<<TXEN); /* Set frame...
Mam środowisko Mlab + kompilator picc. Probuje skompilowac taki oto program: #include <16f84.h> #USE DELAY( CLOCK=4000000 ) /* Using a 4 Mhz clock */ #FUSES XT,NOWDT,NOPROTECT,NOPUT /* Use XT mode, No Watch Dog, No Code Protect, No Power-up Timer */ #byte port_b=6 /* define the location of register port_b */ main(){ byte cnt;value; set_tris_b(0);...
Witam, Podłączyłem pod uC kartę SD przez SDIO i chciałem uruchomić komunikację USB Device FS msc class. Użyłem przykładowego kodu z bibliotek, ale podczas kompilacji otrzymuje taki błąd: undefined reference to `USBD_Init(USB_OTG_handle*, USB_OTG_CORE_ID_TypeDef, _Device_TypeDef*, _Device_cb*, _USBD_USR_PROP*)' Kod w main: [syntax=cpp] #include <glo_def.hpp>...
Tu niestety nie ma prostych odpowiedzi. Wszystko co jest proste i automatyczne - wykonuje pod spodem dokładnie te rzeczy o których tutaj piszę. ... Muszę przemyśleć poważniejsze rozwiązanie, ale pod uwage biorę drugą bądź trzecią opcję - czyli kompilację źródeł. Żeby kompilować źródła na po włączeniu lub restarcie systemu napisałem krótki skrypt. Z...
tutaj jest przykładowy kod odbiornika, który po kompilacji wyrzuca takie błędy [syntax=c]/* 14CORE NRF24L01 SLAVE/RECIEVER */ #include <SPI.h> //Include SPI Code Library which can be downloaded below #include "nRF24L01.h" //Include NRF24L01 Code Library which can be downloaded below #include "RF24.h" //Inlcude NRF24 Code Library which can be downloaded...
Dzień dobry, Mam problem ze skompilowaniem przykładów z biblioteki. https://blog.deskontrol.net/arduino-four... Niestety nie jestem na tyle zaawansowany aby sobie z tym poradzić. [syntax=c]Arduino:1.8.10 (Windows 10), Płytka:"Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)" C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs...
Witam, chciałbym przekazywać zmienną pobieraną funkcja "cin" do funkcji system. niby prosto aleeeee... podczas kompilacji program wywala mi błąd w "istream" jak poniżej... zmieniłem deklarację na char* ale to nic nie daje. Poza tym, ta metoda chyba pomija białe znaki; wie ktoś jak poprawnie pobrać cały wiersz do zmiennej i przekazać go do funkcji "system"?...
Moje środowisko (a właściwie output debugera podczas ładowania) podpowiada, że może chodzić o sekcje .debug_info: ! Section .debug_info offset 845: Error while parsing debug information ! Failed to demand load DWARF debugging information: section .debug_info, offset 0x845 ! Failed to demand load DWARF debugging information: section .debug_info, offset...
Jezyk C mnie zawsze odstraszal i zbytnio go nie lubie ale ten warunek while mi sie nie podoba. IMHO jest on zbedny. Powinna byc sama petla programu glownego main. Pozatym gdzies czytalem o optymalizacjach podczas kompilacji ktore moga zdrowo namieszac w kodzie wynikowym i spowodowac ze program nie dziala. Niech ktos kto uzywa tego jezyka sie wypowie...
#include <windows.h> #include <cstdio> #include <iostream> #include <time.h> SYSTEMTIME st; using namespace std; string bind(int c) { string s; while (c > 0) { s.insert(s.begin(), (c%2) + '0'); c = c/2; } return s; } int main() { for(;;){...
Może odinstaluj i zainstaluj wszystko ponownie. Zrób fotkę swojego klona i pokaż co masz. Wygrzebałem z pudła swoje DUE i nic takiego nie pojawia się u mnie, nie wiem skąd w ogóle próba użycia AVRDUDE i komunikaty z programatora STK. Do programowania DUE używany jest program bossac: Sketch uses 10684 bytes (2%) of program storage space. Maximum is 524288...
dodałem static i nic nie pomaga a to kod programu: // ****************************************... // Project: // Author: // Module description: // ****************************************... #include <avr\io.h> // Most basic include files #include <avr\interrupt.h> // Add the necessary ones #include...
Witam, próbowałem sobie napisać prosty programik do wyświetlania wartości napięcia z ADC5 na LCD, jednak nie wiem czemu wyświetla mi błąd: "error: called object '64' is not a function" #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <avr/pgmspace.h> #include <stdio.h> #include "lcd.h"...
Nie mogę sobie poradzić z przerwaniami, nie widzę w którym miejscu zrobiłem błąd. Kompilator czepia się linii ISR(INT0_vect) i ISR(INT1_vect) [syntax=c] * main.c * * * generator impulsów bramkowych * * PB2, PB3, PB4 przyspieszenie impulsu * *PD6 wejście załączjące zgrzewanie * *PD0 steruje tyrystorami * *INT0 i INT1 impulsy 0 sieci * * Created on: 07-09-2012...
Mam problem z kompilacją jednej z funkcji. Funkcja oblicza sumę kontrolną nagłówka IP, ale to najmniej ważne. unsigned short netChecksum(void *data, unsigned short len) { register unsigned long sum = 0; for (;;) { if (len < 2) break; sum += *((unsigned short *)data); data+=2; len -= 2; } if (len)...
Witam ! Aby nie tworzyć podobnego tematu,pozwolę sobie odświeżyć ten. Posiadam 2x atmega88pa i nie mogę zacząć z nimi zabawy. Mianowicie mam problem z plikiem definicyjnym dla tej atmegi88 do wgrywania plików używam extreme burner AVR, jednak zle identyfikuje mi ta atmega, mimo to pozwala na odczyt danych, wgrania pliku hex,konfiguracje i odczyt fuse...
Zielona miga, Pomarańczowa świeci. Czyli jest link, i pakiety dochodzą do PHY. Teraz idź tym tropem, czy STM32 odczytuje i wysyła ramki. Odczyt zobaczysz wstawiając sobie w kod coś, co pokaże Ci przez RS232 te ramki, albo choć fakt ich odebrania. Zapis - Wiresharkiem. Znasz adres MAC swojej płytki ? Pewnie zawarty w kodzie jest. Poszukaj, sprawdź!...
Dziękuję porada była w 100% trafna teraz mam kolejne pytanie arts skompilował się pięknie Kdelibs również bez większych problemów ale kolejne pliki wywalają mi taki błąd checking for kde-config... /usr/bin/kde-config /usr/bin/kde-config: error while loading shared libraries: /usr/lib/libkdefx.so.4: cannot restore segment prot after reloc:...
Niestety podmiana wektorów nie pomogła, przy kompilacji nie pokazują się żadne błędy, a mimo to przerwanie nie działa. W sumie istnieje możliwość, że mój program jest źle napisany. Wrzucam poniżej: [syntax=c]#include "stm32f411xe.h" void UART_send_string (char* s); int main ( void ) { RCC -> AHB1ENR |= RCC_AHB1ENR_GPIOAEN | RCC_AHB1ENR_GPIOCEN; RCC...
Jakoś nigdy nie miałem takiej potrzeby . Hmm, czy rozumiesz jak wygląda w języku C definiowanie łańcuchów znaków i na czym polega ich "reprezentacja" za pomocą typu char* . Sam w jednym ze swoich postów piszesz tak ... ja mam tak, zawsze działało bez problemów: int USART_Transmit( unsigned char data ) { while ( !( UCSRA & (1<<UDRE)) ); UDR...
To program który musiałem przerobić: http://obrazki.elektroda.pl/1371139000_1... To program który zrobiłem na bazie danych katalogowych atmega 8: Źle dodane obrazki usunąłem. Mirek Z.
1. jestem poczatkujacy w tym 2. chce cos napisac na ATtiny2313 3. oto moj kod #include <tiny2313.h> void main(void) { while (1) { }; } kiedy robie "Check syntax.." albo "Compile the projekt" jest wszystko ok a kiedy robie "Make the project" wyrzuca mi blad w linijce nr854, tresc tej linijki to: 853 __GLOBAL_INI_NEXT:...
CQZP-14 już wiem jak podłączyć. Katody 2-A,3-F,5-E,7-DP,11-D,13 i 14-C,15-B a anoda 4,6,12 lub 17. Jak podłącze do + 5V to rezystory 220 om? Szukam teraz przykładowego programu na niego. Co do drugiego to sprawdzę miernikiem gdzie jest wspólna anoda. Skąd ściągnąć bibliotekę do wyświetlaczy siedmio-segmentowych? I jak zainstalować? [syntax=c]#include...
Wykonałem dzisiaj mały test - porównałem ile pamięci mikrokontrolera będzie zajmował ten sam fragment programu, ale napisany na 3 różne sposoby. Program był pisany w Atmel Studio 7 w języku C na ATmega8. 1. Na pierwszy ogień stworzyłem przykładowy kod i go skompilowałem. Tutaj nie korzystałem z żadnych funkcji ani też plików nagłówkowych. Kod wyglądał...
Witam. Tworzę program graficzny na zaliczenie do szkoły w C++ w Code::Block. Mam pewny problem, a dokładnie podczas kompilacji wyskakuje mi problem: undefined reference to WinMain(at)16. Załączam kod źródłowy programu: [syntax=cpp] #include <windows.h> LRESULT CALLBACK WndProc ( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); int WINAPI WinMain...
arduino while instrukcja while pętel while
focus łożysko 32lg3000 pilot testy akumulatorów
czujnik poziomu oleju streamy sportowe
Skoda Octavia 2 1.6 MPI 2004 - Zmiana komfortu jazdy Suszarka Electrolux wydłuża czas suszenia - przyczyny i rozwiązania