Niestety nadal występuje ten sam problem :cry: Problem wystąi niezależnie czy naciśniesz F10 czy F11 bo funkcje delay są inlinowane, więc co prawda tego nie widzisz, ale ich ciało jest osadzane w miejscu wywołania. Najlepiej ustawić breakpointa za delay i dać F5. A jeszcze lepiej zrobić tak, żeby dla celu debug przy symulacji preprocesor wywalał delay.
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...
Poniżej poprawiony przykład "HelloWorld", który się skompiluje (brakowało deklaracji funkcji menuUseEvent() oraz menuChangeEvent() przed użyciem tych funkcji w MenuBackend): Koniecznie dodatkowo w pliku MenuBackend.h należy zakomentować linię "#include <String.h>": Nie mam pojęcia, jaka była intencja autora tego programu, aby ją tam umieścić....
Witam. Mam problem z połączeniem CubeIDE / programowaniem / debugowaniem przez przez SWD ( podłączone tylko 2 linie SWDIO/SWCLK bez NRST ) . Zaznaczę, że STM32programmer łączy się bezproblemowo bez dotykania/jakichkolwiek zmian uC->STLINK . https://obrazki.elektroda.pl/2348537100_... A w CibeIDE: STMicroelectronics ST-LINK GDB server....
Aby sprawdzić czy optymalizacja zmieniła kod uruchom debugowanie w AVR Studio i zobacz podgląd kodu assemblera poprzez menu View/Disassembler.
D-Box2 _Problem z wgraniem imaga Nokia 2xI(2xAMD) Avia500 1.)Odpalamy botmenagera i właczamy konsole i mamy: 9debug: DDF: Calibrating delay loop... debug: DDF: 67.79 BogoMIPS debug: LCD init error -1 debug: unknown demodulatordebug: BMon V1.0 mID 01 debug: feID 00 gtxID 0b debug: fpID 5a dsID 01-86.b3.1b.07.00.00-b2 debug: HWrev X5 SWrev 0.81 debug:...
SIGNAL(SIG_OVERFLOW0){ straznik = 0; cli(); } #1 Skoro 'straznik' przyjmuje tylko wartości 0 lub 1, to po co 16-bitowy typ 'int'. Wystarczy w zupełności 'uint8_t'. Ta sama uwaga dotyczy również zmiennych 'i' oraz 'j' w pętli 'for'. #2 Jeżeli używasz zmiennej 'straznik' zarówno wewnątrz procedury obsługi przerwania i w programie...
Robiłem tak już z 10 razy i zawsze to samo debug: DDF: Calibrating delay loop... debug: DDF: 66.76 BogoMIPS debug: BMon V1.0 mID 02 debug: feID 00 enxID 03 debug: fpID 52 dsID 01-55.35.63.08.00.00-93 debug: HWrev 01 FPrev 0.30 debug: B/Ex/Fl(MB) 32/00/08 debug: &_text 0x10000, &_etext 0x26d40, &_data 0x26d40, &_edata 0x2a83c debug: &_end 0x357c4, &__stack...
Witam. Z góry przepraszam za dużo linii w poście. Problem dotyczy GNUARM oraz procka LPC2129. Mam następujący problem występujący podczas linkowania poniższego kodu: int main() { char bufor[256]; unsigned int i = 0; IODIR0 = 0xFF000000; IODIR1 = 0x00FF0000; UART0_init(); while (1) { sprintf(bufor, "ZONK...
Board: ### No HW ID - assuming TQM8xxL DRAM: (faked) 32 MB Ethernet: 00-50-9c-13-a9-50 FLASH: 8 MB LCD driver (KS0713) initialized BOOTP broadcast 1 TFTP from server 192.168.1.100; our IP address is 192.168.1.101 Filename 'C/PROGRAM FILES/tftpboot/logo-lcd'. Load address: 0x130000 Loading: ## done LCD logo at: 0x130000 (0x1F9FFC0 bytes) BOOTP broadcast...
Witam zainstalowałem sobie mplab ide v8.76 do tego ,MPLAB C Compiler for PIC18 MCUs. Robię wszystko zgodnie z dołączonym pdf MPLAB-C18-Getting-Started_51295f, w tej instrukcji pisze że powonieniem mieć pliki inkera w katalogu lkr, ja natomiast nie mam takiego katalogu. Wiec nie dołączam pliku linkera, program mimo to prawidłowo się kompiluje i wgrywa...
Witam. Wygenerowałem kod w STM32CubeIDE. Problem polega na tym, że gdy debuguje go, to mogę swobodnie przechodzić krok po kroku do kolejnych instrukcji programu. Po wyłączeniu debugowania w celu pozwolenia mikrokontrolerowi działać swobodnie, ten nie chce działać. Znalazłem tako oto radę dotyczącą SysTicka: "You have to be very carefull when using HAL_Delay(),...
https://www.elektroda.com/rtvforum/viewt... Ale taniej jest kupić devboard. Mam płytkę za ~1,5$ i 2 moduły za ~0,7$ każdy. A praca z devboardem jest o wiele łatwiejsza, w przeciwieństwie do modułu tr6260, który mam. Nie muszę go nawet resetować przed flashowaniem, ch340 na płycie robi to sam. Btw, ota działa, po prostu otaizowałem...
Jak wywalisz optymalizację na -o0 wtedy w "debugu" działa od razu, w -os też działa "w realu" (disasm mowi działa), tylko z jakiegoś powodu nie do końca działa w avrstudio:) Ale...nie powinno się debugować -os:)(chyba że jesteś hardcorem) ani używac -o0 (nie działają delaye) Ł.
Nikt nie wie dlaczego tak się dzieje? Sterowniki do płytki przeinstalowałem, działają poprawnie ale problem nadal występuje. Może zamiast instalować trzeba pomyśleć? to jest zinlinowane makro, w którym się kręcisz jak wiadomo co. Jak delay to tylko breakpoint na następną po niej instrukcje a najlepiej wogóle nie stosować delay Może zamiast pisać tego...
Jeśli istnieje szybsza pętla (szybkie ticki??), moglibyśmy również przechowywać wartość ticków dla "now + <X> ms" i komendy "wstrzymaj", sprawdzając wartość od czasu do czasu i komendę "wznów", jeśli wartość zostanie osiągnięta. Ale nie jestem tak głęboko w tej części OBK, więc wybrałem prostą drogę ... Dodano po 1 . Za późno ... Dodano po 1 ....
Wyświetlacz po podłączeniu zasilania powinien zapalić kwadraciki w górnej linijce, po inicjalizacji te kwadraciki gasną. Mam prawie identyczny kod przy czym niepoprawnie działały mi funkcje _delay_ms(100); nie wiem dlaczego dlatego zastosowałem swoje, kwarc mam wewn, 8MHz: // Piszemy procedury opóźnienia czasowego //======================================...
No wreszcie się udało, DZIĘKI Ci bardzo Freddie. Bez twojej pomocy siedziałbym nad tym chyba jeszcze z miesiąc. Błędami w moim przypadku było: - polecenie monitor reset halt , zapisane oddzielnie, - polecenie load (po wykasowaniu tego z poleceń zadziałało), load miałem więc tylko zaznaczone wraz ze ścieżką do pliku .elf - nie odznaczenie opcji Reset...
Witam. Zainstalowalem sobie: - AVR Studio 4.15 (Build 623) - WinAVR-20081124rc3 Napisalem prosty program: # define F_CPU 16000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> void delayms(uint16_t millis); void delayms(uint16_t millis) { while ( millis) { _delay_ms(1);...
Wiesza się w tym samym miejscu co w moim programie - po włączeniu przerwania NVIC_EnableIRQ. W stosunku do oryginału zmieniłem tylko port GPIO oraz dodałem obsługę TIM3 i mryganie diodą na podstawie TIM3->CNT by wiedzieć czy licznik rzeczywiście działa. W skrypcie linkera ustawiłem oba stosy oraz tak jak sugerowałeś zmniejszyłem pamięć o połowę -...
Nie jestem pewien ale chyba już program się wgrał, lecz dalej led nie pulsuje :/ Tu jest program: Dodano po 27 Co to oznacza? avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update. Tak mam podłączone wszystko: (jeszcze na pinie 11 podłączyłem VCC) //http://iv.pl/images/721914469855036574... Proszę poprawić post, edytując...
Próbowałem robić takie smutne delaye w procedurze wysyłki danych ale nic to nie dawało. Kodowanie znaków chyba się zgadza, bo nie mam żadnych polskich znaków w jsonie a komendy AT są wszystkie jako ascii. No i ten control flow - też mi to chodziło po głowie i próbowałem z XOn/XOff. Popisałem sobie nawet ify żeby wydrukował na konsoli kiedy trafi jeden...
Witam Jestem początkujący w tej kwestii. Mam program napisany dla jednego czujnika drgań, który steruje świeceniem diody. Jak mogę go przerobić abym mógł podłączyć dwa czujniki, które będą sterować dwoma osobnymi diodami? [syntax=c]const int ledPin = 5; // led connected to digital pin 5 const int knockSensor = A0; // the piezo is connected to analog...
Nie przesadzaj, czy to jest AS, czy Eclipse, to działa to dokładnie tak samo - kompilator musi mieć przekazaną definicję symbolu F_CPU, czyli w wywołaniu musi się znaleźć -DF_CPU=xxx. Czy masz gotowe okienko, gdzie pisze "Tu ustaw częstotliwość", czy to okienko nazwiemy "Define symbols" to wygląda to tak samo. BTW, zonki w AS5 wynikały z toolchaina,...
Znalazłem przykładowy program do migania diodą, która zawarta jest na module STM32F103*: Open On-Chip Debugger 0.10.0-dev-00019-g5352c55 (2019-02-14-15:31) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.... Warn : Could not determine executable path, using configured BINDIR. none separate Info...
Witam !!! Po walce z tunerkiem i komendami .... Tuner wstał i jest gotowy do pracy !!!!!! Oto moje logi, może komuś się to przyda : ˙debug: DDF: Calibrating delay loop... debug: DDF: 67.79 BogoMIPS debug: BMon V1.2 mID 01 debug: feID dd gtxID 0b debug: fpID 5a dsID 01-2d.39.1c.07.00.00-e6 debug: HWrev 09 FPrev 0.81 debug: B/Ex/Fl(MB) 32/00/08 WATCHDOG...
Udał mi się pięknie odpalić debugger. A zmieniłem następujące rzeczy w zakładce "Startup": - odznaczyłem "Reset and delay" i "Halt", - poniżej wpisałem: monitor reset monitor soft_reset_halt load - potem zaznaczyłem "Load image" a w "Image file name" lokalizacja pilku elf np:. ${workspace_loc:\lcd\Debug\lcd.elf} - w "Runtime options" zastawiłem jak...
Witam, Piszę program na ATtiny13A, aby działał jak licznik mod 4 (piny PB0 i PB1), zmiana wyzwalana zboczem opadającym na PB3. Rozwiązanie opiera się na przerwaniach. PCINT3 to obsługa "przycisku" -> naciśnięcie powoduje uruchomienie timera (ustawienie adekwatnego przerwania). Obsługa przerwania timera zwiększa licznik przepełnień - po ok2 sek wyłącza...
Witam, proszę o pomoc w dodaniu obsługi POST. Kiedy programowałem ESP w NODEMCU w LUA nie było problemu, sprawdzałem zawartość ładunku (payload) i szukałem tego co mnie interesuje. Tutaj już nie jest tak różowo. Aktualnie ESP wykorzystuje do sterowania przekaźnikami z wykorzystaniem GET, ale wysłanie tekstu ze strony WEB na server który znajduje się...
No tak wygląda: tescik.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .text 0000008a 00000000 00000000 00000054 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .stab 000006cc 00000000 00000000 000000e0 2**2 CONTENTS, READONLY, DEBUGGING 2 .stabstr 00000085 00000000 00000000 000007ac 2**0 CONTENTS, READONLY, DEBUGGING...
Ciągle walczę i właśnie pobrałem sobie CubeIDE i teraz ta: 1. stworzyłem nowy projekt bez bibliotek zaznaczając m.in. Target projekt type na empty: https://obrazki.elektroda.pl/9699499800_... 2. w projekcie zobaczyłem pliki: - main.c - syscalls.c - sysmem.c 3. wrzuciłem sobie do projektu kolejne pliki: - stm32f103xb.h - core_cm3.h -...
oby dwie diody się świeciły lub obydwie diody się świecą. :?: Jaki terminal używasz? Po enter nie dokłada Ci jakiegoś znaczka? Jak coś nie działa to trzeba debug. [syntax=c] void loop() { if(Serial.available() > 0) { Serial.println("dawaj dane"); //for debug odebraneDane = Serial.parseInt(); Serial.println(odebraneDane); } Serial.println(odebraneDane);...
Jak wygląda funkcja EncoderSwitch? don diego, przesyłam cały kompletny program: funkcję "main" wraz z trzema pomocniczymi funkcjami (główna z nich to właśnie EncoderSwitch). [syntax=c]/* * main.c; plik zgodny z biblioteką CMSISv1p30_LPC17xx/inc/LPC17xx.h * CMSISv1p30_LPC17xx/src/system_LPC17xx.h * * Created on: * Author: */ // pliki nagłówkowe bibliotek...
(np. Delay) Porzuc delay-e. Program z delay nadaje sie jedinie do skasowanie (wyjatki sa bardzo nieliczne i do tego raczej nie dla początkujących)
Witam Czy w symulatorze trzeba zawsze jechać krok po kroku i obserwować zmiany na wyjściach, a nie można zrobić tego automatycznie tak jak na fizycznej atmedze? np. mam program do migania diodą. Czy da się tak zrobić aby pin na symulatorze sam zmieniał swoją wartość? Patrzyłem na yt i tam każdy debuguje program step by step. [syntax=c]#include <avr/io.h>...
Jeśli masz załączoną optymalizację, prawie pewnym jest, że funkcja zostanie zoptymalizowana (czytaj: usunięta, gdyż nic nie wykonuje) a wywołanie czekaj() rozwinięte w miejscu, czyli nic nie zostanie. Masz co najmniej dwie możliwości: skorzystać z funkcji oczekiwania zawartych w <util/delay.h> (funkcje _delay_ms i _delay_us) lub wymusić, aby nie...
Witam, problem jak w temacie; z góry uprzedzam, że nie znalazłem identycznego problemu w innym temacie. A teraz do rzeczy: kupiłem ostatnio programator AVR JTAG (ze względu na jego możliwości debugowania; wcześniej używałem USBasp). Zainstalowałem sterowniki (do Win7 64x), AVR Studio (4.14/4.18 -> próbowałem oba) oraz WinAVR 20100110 dołączone na...
hmm może wkleje cały flik, a systick co ma z tym wspólnego i ma być w ogóle podzielony? przez 1? ------------edit A już chyba widze, po drodzę brakuje mi[syntax=c] LPC_SYSCON->SYSAHBCLKCTRL |= 1<<TIMER_SYSAHBCLKCTRL_BIT;[/synta... ------------edit2 Ok, lata :) teraz moja zwłoka wygląda jak poniżej, oczywiście trzeba jeszcze doszlifować bo funkcja...
Ciężko diagnozować na odległość, jakkolwiek dodam tylko jedną możliwą poradę - dodaj jakiś krótki delay po starcie programu, zanim zrobisz cokolwiek. Być może karta musi mieć sama czas na wystartowanie. Kiedyś miałem podobny problem (ale nie z SD)
Zakupiłem programator z ICE w jednej obudowie: http://www.allegro.pl/item916923394_usb_... W AVRstudio napisałem do przetestowania następujący program: #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h> #include <avr/interrupt.h> #define FOSC...
No niestety nic nie idzie mimo metgo czy zmienie ip czy wcześniej włącze to nic to nie zmeinia bo nie ma częściowego kontaktu z boxem. Log z ify: çdebug: DDF: Calibrating delay loop... debug: DDF: 67.79 BogoMIPS debug: BMon V1.0 mID 01 debug: feID dd gtxID 0b debug: fpID 5a dsID http://Hallenberg.com debug: HWrev X5 SWrev 0.81 debug: B/Ex/Fl(MB) 16/16/08...
Zrobienie OW na USARCIE moim zdaniem jest prostsze i bardziej efektywnie niż pajacowanie z delayami i ustawieniami portów, tym bardziej, że schemat takiego połączenia jest bardzo prosty i wszystko sprowadza do wysłania/odbierania pojedynczych bajtów z USARTu, co jest dobrze opisane na stronie MAXIMa A mi się wydaje, że pajacowaniem jest twierdzenie,...
Znalazłem patcha i obecnie działa mi swd i mam wersję Open On-Chip Debugger 0.7.0-dev-00106-gb7ea4a6-dirty. Przy czym na chwilę obecną wypluwa mi errory że dgb chce się dostać do nie istniejącego rejestru. errory code syntax LordBlick //------------------ Rozwiązanie: Po wielu kombinacjach dopiero na wersji OpenOcd 0.6.0-dev poszło bez problemów. Próbowałem...
Widziałem ten watek i ustawiłem wszystko wg podanych wskazówek, za uwarzyłem jeszcze ze ten problem nie występuje wszędzie i na początku funkcji main() można ustawić breakpointa i działa problem zaczyna się przy po wejściu do pętli while albo jakiejś funkcji, dodam ze mam wylaczone optymalizacje kompilatora 3.1.13. (10.9, 15) Zabronione jest publikowanie...
Witam, Aktualnie debug działa. Konfiguracja: # NXP LPC1768 Cortex-M3 with 512kB Flash and 32kB+32kB Local On-Chip SRAM, clocked with 4MHz internal RC oscillator if { [info exists CHIPNAME] } { set _CHIPNAME $CHIPNAME } else { set _CHIPNAME lpc1788 } if { [info exists ENDIAN] } { set _ENDIAN...
Witam, męczę się od jakiegoś czasu z komunikacją przez USART. Poniższy kod działa prawidłowo kiedy załaduję go do FLASH, ale nie chce działać poprawnie w RAM. 4 diody z poniższego kodu zapalają się w obu przypadkach, tylko uC nie wysyła danych jak program siedzi w RAM. Używam CoIDE. Proszę o pomoc. [syntax=c] #include "stm32f4xx.h" void init_RCC(void);...
Nie piszesz, jakiego używasz środowiska, co mogłoby ułatić diagnozę. Podstawowym błędem, który popełniasz wydaje się użycie instrukcji wyjścia (wyświetlania) cout << zarówno w pętli main, jak i w przerwaniu. W drugim programie błąd także występuje, ale bardzo rzadko, dlatego, że większość czasu procesor spędza na funkcji delay. Szansa więc, że...
no już Ci to napisałem. jezeli chcesz robić prawdziwe delaye to zrób sobie przerwanie timera (czy systicka) i inkrementuj jakąś zmienną w znanym sobie okresie czasu. Jak chcesz napisać sobie taką blokująca funkcję delay - to raczej w asemblerze, czy też inline asemblerze, aby nie byc zależnym od kompilatora jezeli chodzi o długość iteracji i optymalizacje,.
Przejrzałem projekt nie mam pliku asemblera, katalog Debug wygląda tak 00000278 g F .text000000b4 PIOINT3_IRQHandler na np. 00000278 g F .text000000b4 MOJAINT3_IRQHandler ? Jak to później skompilować ???
Uważam, że ta strona jest bardzo przydatna do umieszczania wszystkich zdjęć produktów Ali Express opublikowanych przez recenzentów w jednym, łatwym do przeglądania miejscu: https://alitools.io/en/showcase. Czasami można znaleźć rzadkie moduły, takie jak XR1 i TW-03. https://obrazki.elektroda.pl/7684498400_... Na przykład ten kontroler...
Witam. Ja też odbieram ten sam czujnik. Próbowałem bk7231flasher_1.1.6 i nikt nie może odczytać / zapisać. O punktach testowych, TP1 podłączony do GND i TP2 podłączony do pinu RX2 CBU i możemy odczytać niektóre dane. To mój log: V:BK7231N_1.0.1 REG:cpsr spsr r13 r14 SVC:000000D3 00401C1C 000033AC IRQ:000000d2 00000010 00401e0c 7a1c8bcf FIR:000000d1...
Nie rozpoznaję tego typu urządzenia, o którym pisano wcześniej. Domyślam się, że jeśli jest to czujnik i2c, to wymagałoby to napisania dla niego sterownika. Informacje z kopii zapasowej Dodano po 1 Czy masz teraz uruchomiony OpenBeken i czy otrzymałeś adres i2c z powrotem od scani2c soft ? https://github.com/openshwprojects/OpenB...
Witam Tak wiec powyzsze problemy zostaly rozwiazanie poprzez juz teraz w miare swiadoma instalacje "srodowiska". Problemem byla zle skonsturowana sciezka PATH, ktora albo nie podpowiadala gdzie znajduja sie programy, albo podpowiadala nie te co trzeba. Na dzien dzisiejszy moj zestaw wyglada tak: - Eclipse (jeszcze debugger nie polaczony z insightem)...
Pisałeś do mnie, że nowa bateria "naprawiła" sygnał przychodzący z pilota. Przejrzałem kod i niewiele da się zoptymalizować. Prostą techniką uzyskałem dodatkowo 2µs precyzji odczytu, ale w tej architekturze programu niewiele więcej da się zrobić. Dodałem obsługę przycisku "pauza" na pilocie. [syntax=c]#define IR_DEBUG //========================= Constants...
Nie wiem jak działa Tasmota - nigdy jej nie używałem. Ale tworzy port dla połączenia z zigbee, a ja oczywiście używam proxy bluetooth. Połączenie z zigbee jest proste - wystarczy podać tcp://{ip}:8888 Przetestowałem to z Z2M, a teraz działa z ZHA. Migrowałem z bramki Tuya WRG1+TYZS3, flashowanej OpenBekenem do tego. Zamieniłem funkcje diod, teraz czerwona...
Właśnie kupiłem detektor tlenku węgla z AliExpress i chciałem uwolnić tę rzecz z chmury. Podstawowe informacje: Marka: Tuya? Model: CO400A-A004 Chip: BK7231N (CBU) Lokalny dostawca: https://obrazki.elektroda.pl/9301900900_... https://obrazki.elektroda.pl/8371743500_... https://obrazki.elektroda.pl/3586232800_...
interesujące, że to wszystko jest w tym koszu [syntax=json]{ "CURRENT_B_CALIBRATION": { "133": 1000 }, "gw_bi": { "uuid": "b270276212d5ae9d", "psk_key": "3R0IHPsdd17KtA97p0QuHkVI3ZYM2U7n5J7Wi", "auth_key": "x3dC5TAgGbDthZkteQxcaauI4sExiS8N", "ap_ssid": "SmartLife", "ap_passwd": null, "country_code": "CN", "bt_mac": null, "bt_hid": null, "prod_test":...
http://mikrokontrolery.blogspot.com/2011... Sporo o delay. Osobiście uważam, że delay wszelakie jest złem, nie mówię o opóźnieniach typu 1-3 nopy :) Jeśli chcesz wygenerować jakiś przebieg, tym bardziej prosty to od tego są timery.
Witam. Mam malutki problem z przerwaniem z UART'a. Otoz program wchodzi do przerwania i w nim zostaje, wykonujac je ciagle. W debugerze wszystko dziala swietnie a w rzeczywistosci ... niestaty nie. Nizej zalaczam listing programu. Srodowisko keil, procek 89s52. #include <AT89X52.H> #include <stdio.h> #define FREQ 3686400L //czestotliwosc...
przypisania pinów są również wymienione w dzienniku rozruchu dla tego urządzenia Dodano po 14 . przypisania pinów pasują do tego czujnika wycieku wody, ale obudowa/PCB jest wyraźnie inna https://www.elektroda.com/rtvforum/topic... https://github.com/OpenBekenIOT/webapp/p...
Cześć. Mam przerobione 3 sztuki na esphome. substitutions: name: dt20hbw-1 friendly_name: dt20hbw-1 device_description: "Monitor and control Atorch DT20HBW" esphome: name: ${name} friendly_name: ${friendly_name} comment: ${device_description} project: name: "f3nix.esphome-dt20hbw"...
Witam wszystkich. Pozwólcie, że się podłączę pod temat i zadam pytań kilka odnośnie modułów TC-65/TC-65i. Byćmoże ktoś jeszcze obserwuje ten post ;) 1. Jak przedstawia się wydajność aplikacji pisanej w javie w tej wesji modemu?? Słyszałem głosy, że w poprzedniej wersji (bez "i" - na armie 7) było niezbyt ciekawie z wydajnością? 2. Czy udało się komuś...
Witam wszystkich. Pozwólcie, że się podłączę pod temat i zadam pytań kilka odnośnie modułów TC-65/TC-65i. Byćmoże ktoś jeszcze obserwuje ten post ;) 1. Jak przedstawia się wydajność aplikacji pisanej w javie w tej wesji modemu?? Słyszałem głosy, że w poprzedniej wersji (bez "i" - na armie 7) było niezbyt ciekawie z wydajnością? 2. Czy udało się komuś...
Tak, łączność debugerem mam, odczytywałem rejestry i porównywałem sobie spodziewane wyniki z otrzymanymi. Krok po kroku również działa, wtedy co siało zakłócenia na USB dzięki niemu wiedziałem w którym momencie te dziwne sygnały mimo, że zakłócenia to jednak się pojawiły. Odnośnie MCO sprawdzę to jutro z rana bo głowa mi lekko paruje od tego. Dodano...
Przepraszam, za wolną odpowiedź. Chyba znów nie zadziałały powiadomienia. Nie jestem pewny, czy udało mi się uzyskać więcej niż Ty. Nie wykonywałem żadnego "pakowania" wsadu ręcznie, żadnego encodingu. Przedstawię ponizej na razie tyle ile wiem - może komus sie przyda. Wgrywanie wsadu dla WB2S: , RX i TX służy do programowania, 2RX i 2TX służy do debugowania....
zobacz jak wyglądają debugi z przykładowego projektu. Generalnie to monitor reset halt do commands, odznaczasz halt& delay, dla ładowania flasha wybierasz load image i load symbols, dla samego debuga bez load image. Wybierasz jeszcze breakpoint at: main, resume. I koniecznie Standard GDB Launcher zamiast DSF. pzdr.
list p=18f2550 #include <p18F2550.inc> CONFIG WDT=OFF CONFIG MCLRE = ON CONFIG DEBUG = ON CONFIG LVP = OFF CONFIG FOSC = INTOSCIO_EC org 0 Delay1 equ 0x23 Delay2 equ 0x24 Start: movlw 0FH movwf ADCON1 movlw 07H movwf CMCON CLRF PORTC CLRF TRISC CLRF Delay1 CLRF Delay2 MainLoop: BSF PORTC,RC1 Delay: DECFSZ Delay1,1 GOTO Delay DECFSZ...
#include <inttypes.h> #include <avr/io.h> #include <stdio.h> #include <stdlib.h> #include <avr/iom32.h> #include <avr/interrupt.h> #include <string.h> #include <avr/pgmspace.h> #include <util/delay.h> #include "HD44780.h" //definicje zmiennych volatile int ms, s, m, h, znacznik; char buf[256];...
Może za krótko czekasz po włączeniu zasilania i próbujesz komunikować się/inicjalizować zewnętrzne urządzenie zanim zdąży zakończyć sekwencję POR. Mogę tylko gdybać bo nie wiem co masz do tego uC podłączone, ale widać że jakieś magistrale szeregowe masz wyprowadzone. No ale koniec sekwencji POR oznacza wykonanie kodu z Reset Handler ? [syntax=c]int...
Witam, koledzy i koleżanki brakuje mi już pomysłów na powyższy problem. Próbuje od paru godzin uruchomić komunikacje i2c pomiędzy NodeMcu oraz Wemos D1 mini. Obydwie płytki połączyłem masą oraz d1 do d1 i d2 do d2. Oczywiście linie podciągnięte do zasilania przez 4k7. Node jako Master i Wemos jako Slave. Niestety po wgraniu programów w monitorze portów...
I znów następny czujnik, i następny problem..... Proszę zerknijcie na ten kod i powiedzcie czemu czujnik ds18b20 Nie odświeża temperatury?? ani na serialmonitor ani też na wyświetlaczu, Czujnik działa poprawnie w gotowych przykładach. #include <DHT.h> #include <SoftwareSerial.h> SoftwareSerial espSerial = SoftwareSerial(8, 7); #include...
Złapałem ten tani dzwonek do drzwi Tuya z Ali Express, zastanawiając się, czy będzie on wyposażony w BK7252. https://obrazki.elektroda.pl/9324523600_... . I chociaż wiem, że OpenBeken nie obsługuje BK7252 ani nie ma sterownika / opakowania kamery, nadal będzie interesujące zobaczyć, co jest w środku, sprawdzić wyjście dziennika rozruchu...
Cześć Doszedłem dalej z pomocą (at)divadiow Dzięki za to Wykonałem następujące czynności Pobrałem bootloader od (at)Oranż Metylowy z discorda https://discord.com/channels/96786352151... Następnie sflashowałem plik programem ltchiptool-v4.11.1.exe z ustawieniami jak na obrazku https://obrazki.elektroda.pl/7437323000_...
Otrzymuje niepoprawną, skróconą wartość po zamianie zmiennej long do char, co mogę z tym zrobić? [syntax=c] char temp[12]; boolean neg=false; const int stringLength=100; char tempData[stringLength]; long a = 514583200; long b = 200068600; void setup() { // put your setup code here, to run once: Serial.begin(9600); } void loop() { // put your main code...
Dzięki za podpowiedź. To musiała być wina niestabilnego napięcia po załączeniu zasilania. Wystarczyło dać większego delay-a 100 ms a wszystko inicjalizuje się dobrze, jak przy pracy z debuggerem.
Obserwacja zmiennych lokalnych w zoptymalizowanym kodzie jest bezsensu - kompilator tak wszystko poprzestawia, że debugger często nie jest w stanie dobrać się do poprawnych wartości, więc po się tym przejmować? Jest to częste i normalne. 4\/3!!
Tak zrobiłem, zasilanie 3.3v podłączyłem z programatora. W true studio pojawia się device connect error. Z kolei w st-link utilty pojawia się "can not read memory" Dodano po 22 Udało mi się nawiązać połączenie, teraz problemem jest, że w ST-link utility pamięć jest pusta. Atollic truestudio wyświetla komunikat STMicroelectronics ST-LINK GDB server....
przechowywanie danych json Dodano po 3 bity https://obrazki.elektroda.pl/1389944800_... https://obrazki.elektroda.pl/4507404800_... https://obrazki.elektroda.pl/7161403900_... https://obrazki.elektroda.pl/3187629300_... https://obrazki.elektroda.pl/8356545500_... https://obrazki.elektroda.pl/4109700100_...
Miało by to wyglądać jakoś tak: [syntax=c] void loop() { printIOexpander(DEVICE_1); printIOexpander(DEVICE_2); printIOexpander(DEVICE_3); printIOexpander(DEVICE_4); Serial.println(); delay(100); } void printIOexpander(int address) { // Serial.print(address, HEX); Serial.print(": "); Serial.print(IOexpanderRead(address), BIN); // Serial.print(" | ");...
Usunąłem kod obsługujący drugi kanał, bo była jakaś interferencja pomiędzy kanałami w wyświetlaniu. Powinno działać w miarę dobrze (sprawdzane na symulatorze): [syntax=c]#include <Adafruit_NeoPixel.h> //#define DEBUG_TEST_LEDS #define nonLinearLogAudio //#define DEBUG_PRINT_ANALOGVALUES //#define DEBUG_NO_PEAK_SWITCH const int useSensorValues...
Te kawałki kodu nic nie wnoszą do rozwiązania Twojego problemu. Pokaż cały kod. Dobra, rozwaliłem to. Arduino jest za wolne chyba dla ESP. Nienawidzę DELAY przerobię to na coś innego - delay(5) w kodzie ESP32 i już jest jak powinno. // ----------------------------------------... // // --- WYSYŁA...
Przy założeniu programowania uC tylko z rodzin PIC, DSPic czy PIC32 zgadam się w 100% z użytkownikiem AGrodecki. Kanadyjski programator jest najszybszy i równocześnie najtańszy, tańszy nawet od omawianego tu SNAPA. A można coś więcej na ten temat - jakiś link itp. W sumie przy takiej cenie można się pokusić ;) ot programatorów nigdy zbyt wiele ;) Natomiast...
W AVRStudio stwórz projekt "GCC C++ Executable Project" https://obrazki.elektroda.pl/1839141900_... następnie wybierz Atmega8 https://obrazki.elektroda.pl/4897385900_... usuń "main.cpp" z projektu https://obrazki.elektroda.pl/7900310400_... dodaj main.cpp do projektu https://obrazki.elektroda.pl/5870815300_...
https://obrazki.elektroda.pl/7238862200_... Niedawno w dziale DIY pojawił się Hardware Hardware jest tak banalne, że nie odważyłem się zaprezentować niniejszego artykułu jako DIY :). Od pewnego czasu wykorzystuję SONOFFy jako bazę projektów opartych o ESP8266. Sonoff zapewnia mi ESP, zasilanie i obudowę. Jedyne co mi pozostało to dodanie...
Racja, zapomnialem zamieścić chociaż sprawka kodu. Więc tak, zapisywanie znajduje się w funkcji która wywoływania jest jeżeli która kolwiek z wartości ulegnie zmianie. Wygląda to w ten sposob EEPROM.begin(512) sprawdzałem też z wartością 64 chociaż nie wiem co to oznacza czy jest to maksymalna porcja danych jaka wyślę czy maksymalna pojemność eepromu...
Jak dopisuję tą linijkę: [syntax=c]SysTick -> LOAD &= ~(SYSTICK_F/1000000 - 1); [/syntax] to program zawiesza się w miejscu wywołania delay'a. Nie mogę nawet podejrzeć wartości load w debugerze.
Witam, Mam nadzieję, że ktoś tu jeszcze zagląda. Mam generalnie problem ze stabilnym działaniem debugowania pod eclipsem. Ale może po kolei. Na razie odstawiłem eclipse'a i programuję procka z linii poleceń komendą: openocd-0.5.0 -f interface/olimex-arm-usb-ocd.cfg -f target/lpc2368.cfg -c"init; reset halt; flash write_image erase d:/Projekty/MIK/Oprogramowanie/lpc-2...
Proszę o pomoc w poniższym kodzie, po dodaniu kolejnej zmiennej do przesłania w mqtt klient mqtt przestaje działać, poniżej zmiany jakie wprowadzam: void publishData(float temp,int hum, float rAcum ,float wSpeed,float wGust,int dir,int status) { dodaję root oraz modyfikuję linię publishData(temp, hum, rAcum, wSpeed, wGust, dir, status); [syntax=c]/*...
To może ze względu na mniej doświadczonych kolegów (...), zrobiłbyś instrukcję krok po kroku jak taki projekt w Keilu stworzyć 1. Pobrać i zainstalować MDK-Arm w wersji najbardziej aktualnej. 2. Przy pierwszym uruchomieniu od razu przejść do Pack Installer -a - ostatnia ikonka na niższym pasku narzędzi. 3. Tam powinna się samoczynnie zaktualizować...
Płytka NUCLEO-H755ZI-Q Tak robię programy w C pisze w STM32CubeIDE. Niepotrzebnie wystraszyłem się dwóch rdzeni i wyłączyłem jeden po czym płytka chyba zgłupiała :) Potwierdzam to co było tu pisane wcześniej - da się pisać program używając tylko jednego rdzenia w konfiguracji poprostu się wybiera czy funkcjonalność X ma być dostępna dla rdzenia CM4...
Freddie Chopin nie wiem co powiedzieć. Masz rację jako funkcję inicjalizującą dałem void lcd_init();. Nawet nie będę pisał ile straciłem na to czasu. Dzięki wielkie;) Nie używasz debugera, że nie wiedziałeś, że program nie wchodzi w tą funkcję?
Po nic niewnoszących dyskusjach, sprawdzona funkcja odmierzająca us [syntax=c] __STATIC_INLINE void Delay_us(volatile uint16_t microseconds) { TIM10->CNT = 0; while ( TIM10->CNT < microseconds); } [/syntax] Wymaga oczywiście inicjalizacji timera na 1MHz (dla zegara 96MHz): [syntax=c] static void MX_TIM10_Init(void) { htim10.Instance = TIM10;...
https://obrazki.elektroda.pl/7533783400_... Witajcie Chciałbym zaprezentować i podzielić się uniwersalną platformą do obsługi zdalnie sterowanych modeli. Wiele lat nie publikowałem niczego na forum - nie znaczy to, że nic się nie działo, natomiast nie zawsze nadawało się to do pokazania ;) Wszystko zaczęło się od tego, że chciałem...
Pojawił się nowy zgrzyt. Mianowicie, program dopóki jest mały (30kB) daje się bezproblemowo debugować. Ale gdy dołączę dodatkowe pliki i kod wzrasta do 90kB, to po wgraniu flash przez oocd 050 zgłaszane jest : Error: GDB missing ack(2) - assumed good Error: GDB missing ack(2) - assumed good a środowisko wyświetla komunikat "'Malformed response to offset...
Witam. Mam tutaj taki kodzik, którego poszczególne linie chciałbym sobie przetłumaczyć aby zrozumieć zasadę działania. Program automatycznie łączy się z zadanym adresem MAC i wymienia dane przez bluetooth między urządzeniami. Doszedłem do linii gdzie w tablicy w nawiasach kwadratowych wpisane jest [0] lub [1] [syntax=actionscript] // http://www.instructables.com/id/BlueToot...
:( Dalej nie chodzi. Z komputerem wszystko ładnie śmiga, z Nextion nie. Dane do wyświetlacza idą normalnie, ale na odwrót lipa. Arduino: #include "Nextion.h" const int ledPin = 5; const int ledPin1 = 6; const int ledPin2 = 7; const int ledPin3 = 8; NexDSButton bt0 = NexDSButton(0, 1, "bt0"); NexDSButton bt1 = NexDSButton(0,...
Zamieszczam kod związany z GSM. zamiast z obiektów client czy mqtt, Masz na myśli takie coś? : 'class PubSubClient' has no member named 'available' . Zauważyłem, że jeśli na końcu setup() dodam: 12:39:14.656 -> ### Unhandled: +CSQ: 16,0 12:39:14.656 -> 12:39:14.656 -> OK 12:39:14.656 -> 12:39:14.656 -> +CSQ: 16,0 12:39:14.656 -> 12:39:14.656...
Witam. Podobne tematy już były, ale nie znalazłem tematu z moim problemem. Mam płytkę STM32 discovery value line z STM32f10x na pokładzie. ST-link jest wykrywany w WINDOWS XP. STlink Utility działa poprawnie, łączy się, można przejść w pracę krokową, zobaczyć rejestry etc. Moje środowisko to eclipse + Code Sourcey. Jako GDB server uruchamiam serwer...
A nóżkę PWDN opuszczałem przed funkcją wraz SCLKa, ale, żeby nie było pierdzielnika (za dużego ;)) w kodzie przeniosłem do funkcji. W każdym razie dostaje same zera nadal, chyba czas wziąć się za rysowanie nowej płytki :/. [syntax=c] /* * adc.c * * Created on: 17-02-2012 * Author: Robert Wadowski */ #include "global.h" spi_buffer_t spi_buffer; #define...
Mam Arduino, z 5 przyciskami, 5 ledami i dwoma przekaźnikami. Układ ma za zadanie zapalać ledy w wyznaczonej kolejności (zapala się pierwszy w kolejności, świeci sekundę, gaśnie, po pół skundy zapala się następny). I nie byłoby z tym problemu gdyby nie to, że jednocześnie musi też kontrolować kolejność wciskania przycisków ( czy odpowiada zapalanym...
debug stm32 konsoli debug kabel debug
falujące niskie obroty kosiarka odbicie obrazu matrycy żarówka canbus
sterownik movera sterownik movera
Bosch Classixx 5 E2 – błąd silnika, grzałki lub wody: diagnostyka i naprawa Jak odblokować hulajnogę Blaupunkt ESC 608?