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!!
Freddie masz na myśli to, że w np w pliku zmienne.c mam te same zmienne co w pliku z funkcją main() ale poprzedzone "extern" i to dodaję na początku każdego pliku projektu innego niż ten zawierajacy main() jako include ? czyli np . zmienną int a=0, będąca w pliku z funkcją main , przepisuję do pliku który nazwę np zmienne.c ale zadelkaruję ją jako extern...
Tworzysz sekcję, sekcje umieszczasz w odpowiedniej pamięci, a zmienne w tejże sekcji. 4\/3!!
Zainstaluj Java 32bit z najnowszym updat'em oczywiście wcześniej jeszcze raz odinstalowując wszystkie Javy być może jest ich kilka, a nastepnie zainstaluj Eclipse LUNA również 32bit. Powinno pomóc. Jeśli nie to sprawdź jeszcze raz zmienne środowiskowe w Mój komputer, ustawiając ścieżkę dostepu do uaktualnionej JDK, usuwając pozostałe ścieżki. PS: nie...
Stos nie jest wcale w zewnętrznej pamięci, tak samo jak zmienne które nie mają atrybutów... Na przykład adres zmiennej adc_data (bez atrubutu) 0x40000000 adc_data (z pliku .map). Ja bym na twoim miejscu uporządkował kod teraz, bo powoli w nim giniesz. 4\/3!!
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, No trochę jaśniej jest. Ram który przeznaczyłeś na stos jest prawie całym obszarem RAMU mikrokontrolera. 0x1FE4 - wielkość twojego stosu (obliczone wierzchołek stosu(0x1FF0) - początek sterty(0xc). Stosu Ci zapewne nie zabraknie. np. wywołujesz w mainie moja_funkcja(int param1, int param2, char tab[20]) to musisz przy wywoływaniu z przekazaniem...
Żeby widzieć zmienne lokalne trzeba być po pierwsze w danej funkcji, a pozatym dobrze ustawić optymalizację na 0 i wyłączyć usuwanie niepotrzebnego kodu i zmiennych. 4\/3!!
Czy wystarczy utworzyć sekcję w taki sposób, powtarzając ten wpis dla każdej sekcji, czyli d1sramdata, d2sramdata, d3sramdata? Nie. Albo inaczej. Sekcje zostaną utworzone i jeśli przypiszesz do nich jakieś zmienne, to one tam wylądują, ale aby dane zostały zainicjalizowane domyślnymi wartościami (a'la sekcja .data) lub wyzerowane (a'la sekcja .bss),...
https://obrazki.elektroda.pl/2335602500_... Pracujący przy komputerze w firmie o korporacyjnej "kulturze pracy" zapewne rozpoznają ten obraz. Wiele programów z dostępem chronionym hasłem (oczywiście każdy swoim). Do tego jakieś udziały sieciowe (znów hasło), korporacyjny serwer www, pocztowy, harmonogramów (kolejne hasła, hasła, hasła)....
A co potrafi to eclipse, i jak go zainstalować i użyć, żeby to zobaczyć? Bo to mi wygląda na coś bardzo skomplikowanego do zainstalowania, a nie wiem, czy ma jakąś użyteczną dla mnie funkcjonalność. Nie tyle Eclipse, a raczej wbudowane analizery jezyka. W swoim czasie Eclipse to znaczący koń robczy dla firm integrujących różne rózniaste jezyki, w tym...
i tu niespodzianka, kompilator to tak optymalizuje, że w ogóle pomija obliczenia, bo zawsze wysyła wartość 0, pomimo tego, że z obliczeń musi wychodzić coś innego. Skoro tak masz, to znaczy że kod jest błędny. jak widzisz wyżej mam: 7 operacji!! Jeśli ten kod jest z optymalizacją, to część instrukcji może dotyczyć zupełnie czegoś innego. Poza tym kompilator...
Postawiłem Eclipse + GCC + OpenOCD na Macbooku, wszystko działa bardzo dobrze. Ale mam taki problem, że podczas debugowanie nie mam podglądu zmiennych globalnych ( zakładka Variables ), zmienne lokalne są. Teraz nie wiem czy coś źle zrobiłem czy może trzeba coś przestawić w ustawieniach ?
Mam następujący problem dotyczący środowiska Eclipse w trybie debugowania. Podaję przykładowy kod programu: ULONG USDMA_IsWriteCompleted( AT91S_PDC *pdc ) { WORD tcr; tcr = pdc->PDC_TCR; if( tcr == 0 ) // breakpoint return( 1 ); else return( 0 ); } Problem dotyczy okienka podglądu wartości zmiennych "(x)...
Witam, mam pytanko o zmienne typu _fract i _accum, właśnie się o nich dowiedziałem i nie wiem jak się za nie zabrać żeby sprawdzić jak to dokładnie działa, jakie biblioteki trzeba dodać? w jaki sposób się je inicjalizuje? Korzystam z IDE Eclipse, są one dostępne ? Dziękuję za pomoc :)
Instalując dodatek do eclipsa jak GNU ARM na siłę się instaluje kompilator do RISC-V. Z jakiegoś powodu twórcy tej wtyczki nie rozdzielili tego To nieprawda. Toolchain instaluje się oddzielnie. Nb. widzę, że w tej chwili jest dostępny Eclipse Embedded CDT, już z pluginem (ale toolchain (i kilka innych narzędzi) dalej trzeba doinstalować).
Porównaj post ostatni i pierwszy i znajdź 10 różnic ;-) Jak pisałem, nie używam Eclipse bo gdb jest dla mnie OK. Ale skoro sam piszesz, że można tam w wygodny dla Ciebie sposób obserwować zmienne to nasuwa mi się wniosek: Eclipse korzysta z gdb - pewnie z tego samego mechanizmu co komenda display. Tak więc co się stanie jeśli zamiast nazwy zmiennej...
Sorry że piszę późno. Zainstalowałem Codesourcery :D :) Co do feralnej zmiennej: problem jest złożony, bo codesourcery zainstalowałem po uruchomieniu eclipse... Po restarcie Eclipse było kilkaset semantic error typu"unresolved reference to gpio_15 itp.(ale to chyba była moja wina) zmienne systemowe były PATH -do codesourcery i path -ta ktora widzimy...
Czyli dalej nie wiemy w czym dokładnie problem, bo nie wrzucasz wszystkich danych, nie odpowiadasz na pytania, a teraz zaś będziesz "robił projekty dla płytek ewaluacyjnych", choć jeden projekt który Ci nie działa i nie wiadomo czemu. EDIT: W tym Eclipse gdzie nie działa - albo w samym IDE, albo w projekcie - masz podefiniowane jeszcze inne zmienne...
Można sprawdzić tylko ile miejsca zajmują zmienne globalne i statyczne. P.S. Kiedy w końcu ktoś zauważy, że EDYTOR (Eclipse) nie ma nic wspólnego z kompilatorem (GCC)? Eclipse to tylko taki bardziej rozbudowany edytor tekstu... Tak samo nic z tą kwestią nie ma wspólnego OpenOCD. 4\/3!!
podącze się pod temat zródła uCOSII2.91+UCGUI3.90A od producenta są pod keil próbowałem to jakoś przeportować do eclipse ale kicha masa błędów z którymi nie mam czasu walczyć. Mam takie pytanie bo głównie chodzi mi o debugowanie kodu czy JTAG-lock-pick od (at)freddiechopin da się zmusić do pracy z keil ? bo na eclipse działa jak złoto
Zaczęło działać tym sposobem co napisałeś - nie chciało mi wykonywać resetowania z zatrzymaniem, ale to pewnie dlatego, że mam starszą wersję OCD i wystarczyło zamiast spacji dać '_'. W takim wypadku najlepiej rozbić na dwie komendy: monitor reset monitor halt Niby teraz wszystko śmiga. Co prawda dostaję błędy: mi_cmd_var_create: unable to create variable...
Możesz sprawdzić czy na pewno masz dodane zmienne środowiskowe, u mnie do całego tego zestawu to wygląda tak: D:\ARM\codesourcery\bin; D:\ARM\openocd\bin; D:\ARM\coreutils\bin;
Rozbudowywuję przykład stm32f407_blink_led autorstwa Freddiego Chopina i doszedłem do problemu, którego nie wiem jak ogarnąć. Mam zadeklarowane globalnie (tuż przed mainem) i zainicjowane: dwie tablice charów po 16 znaków oraz trzy zmienne uint8_t. Z tablicami nie ma problemu, natomiast te trzy zmienne przyjmują śmieciowe wartości podczas działania...
Witam, programuję od 2 miesięcy mikrokontrolery STM32. Środowisko jakiego używam do tego to CubeMX do generowania konfiguracji oraz System Workbench for stm32 (eclipse z nakładką). Co ważne używam tego na Windowsie (a nie ma linuksie). Tydzień temu odinstalowałem eclipse i zainstalowałem ponownie (czemu, nie powiem :), zrobiłem to) i od tego momentu...
Nie wiem jak dokładnie jest w WinAMR ale musisz pewnie jeszcze zmienić skrypt linkera. Znajdź coś z .cmd Tam ustawiasz gdzie ma być program, zmienne itp. i trzeba wpisać że w ramie. Tak jest w Eclipse i działa
Zmienne tak naprawdę są zadeklarowane jako double stąd ten zapis %d, zmieniałem również na float, niestety nie pomagało. edit: Nie dopatrzyłem się, że do double powinno być %e, intuicyjnie zrobiłem na %d. Po wielu próbach z linkowaniem z powodu braku czasu przesiadam się do AVR Studio, bo wiem jak tam zmienić opcje linkowania. edit: w AVR Studio zrobione,...
Wiem, jaki jest cel używania F_CPU, niestety poprawienie na 8000000UL gdy kwarc jest nie podłączony, w dalszym ciągu nie wpływa na działanie programu. No i bardzo dobrze - bo tak ma być i tak będzie - dokąd będziesz stosował w kodzie programu #define F_CPU xxxxxxx tak się tego NIGDY NIE robi, a jak chcesz żeby się skończyły twoje kłopoty z toolchainami,...
W schemacie wszystkie GND do masy, i AVCC do 5v, na reset przez rezystor 10k do 5v w programie dałem wszystkie tablice typu volatile uint8_t jak i zmienne zegar i sekwencja + inne zmienne do innego przerwania Dodano po 16 uzywam kompilatora eclipse Dodano po 4 A układ UDN wg. noty bierze 450μA przy napięciu Vin = 3,85V
Poczyniłem pewne zakupy w kierunku STM32 i po 3 dniach od podstaw uruchomiłem projekt napisany pod UNO na STM32 od nowa. Muszę przyznać że to co pod Arduino zajmowało kilka linijek tu wygląda na poważny program choć zasada jest identyczna. W końcu bufor ma już wystarczająco dużo miejsca i od razu skutkuje to w praktyce; wynik - 'scrambled.mp3' Rodzina...
Witam, Chcę odświeżyć troszkę temat bo zetknąłem się z problemem rozmiaru kodu. Używam eclipse + sourcery lite++. Problem jest taki że zacząłem pisać program i nie robi on jeszcze nic konkretnego tylko konfiguruje potrzebne mi peryferia. I to wszystko zajmuje już około 26kilo kodu. Wynik jest porażający. Sprawdziłem mapę i wynika z niej, że nieużywane...
Kompilator mysli tak: Mam liczby 15, oraz 16. Poniewaz uzytkownik nie podal ich typu to standardowo przyjmuje je jako liczby całkowite. Nastepnie kaze mi podzielic dwie liczby calkowite 15/16 = 1, a potem zapisac wynik dzielenia bez reszty w zmiennej typu double (wynik). Jak wiadomo liczby calkowite nie maja reszty z dzielnia dlatego masz 1. natomiast...
skynet_2 -> co do kolorów to oczywiste, że to kwestia indywidualnych preferencji. co do znaczka # przed IF'em - to są polecenia preprocesora i działa to po prostu w GCC. U mnie akurat #if ( UART_INTERRUPTS_ON == 1 ) oznacza, że jeśli wcześniej zdefiniowana w pliku nagłówkowym *.h stała UART_INTERRUPTS_ON (w którym ustawia się różne parametry...
Dopiero zaczynam pracę z ARM-ami i STM32, po zapoznaniu się ze środowiskiem Atolic, stwierdziłem, że warto stworzyć swoje środowisko przy pomocy programu Eclipse. Jak w temacie postanowiłem zebrać swoje doświadczenia i podzielić się nimi. Może komuś one pomogą. Bardziej polecam użyć http://en.radzio.dxp.pl/stm32vldiscovery...
W tym przykładzie Zakładam że czytałeś to: Nie łatwo przejść tak z marszu z Basic na LUA, za dużo w LUA znaków przy instrukcjach, których w Basic niema. Łatwiej z C wejść do LUA, bo to prawie C tyle, że wyższego poziomu. Dlatego trzeba uważać na aplikacje gdzie potrzeba dużej wydajności, a LUA nie przewiduje wstawek w asemblerze ;) Na domiar złego LUA...
A co to parsera co w twoim szablonie dla LPC ze stronki brak nawiasu zewnętrznego. W szablonach jest więcej problemów (; Eclipse. Stosuję konfiguracje Debug i Realease. Działa super do momentu gdy chce project przenieść. Po importowaniu konfiguracji pozostaje tylko jedna.. Osobiście nie stosuję takich konfiguracji. Mam jakieś projekty w których jest...
Ok, więc sprawa wygląda tak: program wpada w przerwanie lecz urządzenie nie jest nadal rozpoznawane przez komputer. Wielkości stosów zostały ustawione na 4096. Podczas debugowania tego samego kodu przez keila i Eclipse znalazłem gdzie jest problem, wyglądał on dość łatwy, dopóki nie zacząłem go rozwiązywać, a dokładniej do teraz nie mogę go rozwiązać....
Witam. Mam problem z ustawieniem breakpointów dla jakiejkolwiek konfiguracji w eclipse. Ale od początku. W tej chwili jedyną jako tako działającą konfiguracją jaką posiadam jest openocd + zylig konfiguracja poszczególnych wygląda następująco dla openocd mam ustawiony w eclipse starter wywołujący program z parametrami -f /home/zawisza/bin/board/stm32f4discovery...
Tutaj masz mój program działający. Utworzyłem bibliotekę do obsługi tego czujnika. Wszystko działa pięknie, różnica w ciśnieniu to około 5hPa. Wyświetlacz oparty na hd44780. Program jest przykładowy więc od razu przepraszam za użycie funkcji delay. Jeżeli chcesz podejrzeć dane zmienne (stałe P0 itp) to wystarczy że użyjesz funkcji LCD_numb(...), np.:...
Próbuję wykorzystać EEPROM w moim programie, w tym celu napisałem sobie próbny kod, który powinien wyświetlić mi na wyświetlaczu dwie jedynki. [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <avr/eeprom.h> // bibliotek do obsługi EEPROM #include <util/delay.h> #include "LCD/lcd44780.h";...
Chodziło ci o okienko debuger. Ustawiłem tam opcje. http://obrazki.elektroda.net/26_12659053... Wzorowałem się na twojej stronie C:\Program Files\yagarto\bin\arm-elf-gdb.exe Po uruchomieniu tego pliku nie ma opcji monitor. http://obrazki.elektroda.net/24_12659057... Dodano po 11 Freddie Chopin mógłbyś mi podesłać twoje zmienne...
Czy typ double nie jest ciut za duży jak na 8 bitowe MCU? Jeśli masz liczbę bez ułamka to po prostu rozdziel ją na 2-3 zmienne uint8_t reprezentujące poszczególne cyfry tej liczby (np. 000-255 to setki, dziesiatki, jednosci). Przykład (iirc) [syntax=c] uint8_t setki, dziesiatki, jednosci; setki=liczba/100; //(int/int=int) dziesiatki=(liczba%100)/10;...
witam przegrzebałem już pół internetu i nie mogę znaleźć odpowiedzi dlaczego nie działa mi przerwanie z timera, programuje w eclipse timer inicjuję tak: //--------------------------------------... void TIMER0_Init(int czas_us) //Aktywacja Timera próbkującego { unsigned int val, dummy; pPITC->PITC_PIMR = ~(AT91C_PITC_PITEN...
Dzięki Szczerze mówiąc to chyba zainstalowałem to już bo nawet mogę sprawdzić status itd w wierszu poleceń. Tyle, że mnie dziwi, że nie ma tego sterownika na liście sterowników niezgodnych z plug and play. Spróbuję twojej metody później jeśli się okaże, że nie działa. Pojawił mi się kolejny problem. Zainstalowałem całe środowisko YAGARTO i kiedy próbuje...
Oczywiście nie przeczytałeś całości komuniaktu ?
Witam, Zainstalowałem najnowsze wersje OpenOCD, Yagarto i Eclipse IDE for C/C++ Developers. Korzystam z przykładowego projektu: # ****************************************... # * Makefile for Atmel AT91SAM7S256 - flash execution * # * * # * * # * James P Lynch May 12, 2007 * # ****************************************...
Widzę że dosyć cich. dorzucam jeszcze skrypt linkera i startup. nawet mam brakepointa w void Reset_Handler(void) i w niego nie wchodzi. ale na brakepointa w Default_Handler reaguje. Zanaczam że jak wgram program na mikrokontlorer to działa bez zarzutu... [syntax=c]/* Procedura startowa dla STM32 connectivity line devices */ /* NastÄ™pujÄ…ce...
Witam forumowiczów, zacząłem realizować projekt zegarka, kalendarza i termometrów z owego linku: http://obrazki.elektroda.pl/6128170300_1... Proszę o porady i sugestie jak można rozwiązać ten problem :P
Zmienna time definiowana bez podania wartości faktycznie ustawiana jest na zero. Sprawdź sobie ten kod [syntax=c]#include <stdio.h> int time; int main(void){ printf("time=%d ", time); return 0; }[/syntax] tutaj: http://mikrokontrolery.blogspot.com/2011... i przeczytaj artykuł - tam o tym pisze. Nie działa? A jak ma działać...
Jest błąd w kodzie biblioteki obsługi wyświetlacza. Licznik o szerokości 16-bitów jest zbyt krótki, aby przesłać strumieniowo cały ekran 320x240 pikseli (76800 pikseli). Należy użyć licznika 32-bitowego: [syntax=c]void lcd_zapelnij_prostokat(uint16_t x, uint16_t y, uint16_t x1, uint16_t y1, uint16_t kolor) { lcd_ustaw_obszar(x,y,x+x1-1,y+y1-1); uint32_t...
zmienne kodowanie zmienne obciążenie przełączniki zmienne
ubuntu karta graficzna otwieranie garaż pilot schemat ładowarki ogniw
interfejs diagbox electrolux whirpool pralka
Migająca kontrolka ABS i czerwona kontrolka z wykrzyknikiem – Skoda, VW, Fabia, Octavia, Golf, Polo – diagnostyka usterki ABS/EBD Zamienniki płyty zasilającej 715G7734-P01-003-002H – kompatybilność Philips, Vizio