Pierwsze pytanie czemu używasz wersji 0.5? Drugie pytanie wgrałeś plik hex do uC? Bo na screenach nic takiego nie widzę. Po za tym dajesz linka do tutoriala, według którego "niby" robisz, a masz co innego w Initialization commands.
Plik nagłówkowy mikrokontrolera można wyłuskać np. z paczki SPL pobranej ze strony ST. Dla Twojego STM32F103VBT6: [url=http://www.st.com/web/catalog/tools... (przycisk download na dole strony). Po rozpakowaniu archiwum: Libraries -> CMSIS -> CM3 -> DeviceSupport -> ST -> STM32F10x -> stm32f10x.h...
dzięki za podpowiedź. Można (chyba) również w np. SRCS_DIRS +=lib_user/src SRCS_DIRS +=inne
Dzięki za wyjaśnienia, trochę się temat rozjaśnia :) Jak się ma jednak to ...Eclipse niestety nie ma porządnego wsparcia dla CMake'a, więc jest to trudniejsze niż by mogło być. Sam osobiście praktycznie nie używam już Eclipse, bo zbyt mocno mnie irytuje (; oraz ... Jako że w Eclipse wsparcie dla CMake'a robił ktoś, kto w życiu na oczy nie widział cross-kompilacji,...
Jakie Eclipse zainstalowałeś? Wróć może jednak do nowości czyli Java 6u17 4\/3!! mam tę jav-ę zainstalowaną a testów Eclipse dokonywałem na Eclipsse IDE for C/C++ Developers oraz na wersji 3,41. Niestety bez skutecznie wszędzie ten sam błąd.
$ SWT_GTK3=0 eclipse U mnie marketplace bez tego nie działa. Wcześniej ekran się tylko rozjeżdżał... Dziwię się, że jeszcze tego nie poprawiono. Heh, już Emacsa konfigurowałem :P
Witam Szybko sklejone ale powinno działać Źródła FreeRtos6.1 (katalog RtosV611) + Freddie Chopin (katalog Setup) i makeFile w Tasks\task1 powinien ci się uruchomić vTask1. Jak rozpakujesz dodaj folder out i skompiluj Pozdrawiam
No sorry, ale ja Ci też mogę pokazać jak się uruchamia debuggowanie z OpenOCD i GDB w Eclipse - zajmuje to dokładnie DWA kliknięcia i trwa jakieś 0.5s. Gdzie problem? Samo kliknięcie tak... Przygotowanie trwa nieco dłużej> W Eclipse też, z odpowiednią wtyczką (; Chętnie się dowiem o tym, jeśli możesz to napisać :) Myślę, że powinieneś też sprawdzić...
1. W projekcie który zaimportowałeś jest poprawnie skonfigurowany "indexer". 2. Ścieżki dodaje się w Makefile, to co pokazuje Eclipse nie ma żadnego znaczenia. Dodając do powyższego, czego widać nie przeczytałeś, dodawania toolchainowi jego własnych ścieżek jest zupełnie pozbawione sensu. Zaimportuj któryś z projektó z mojej stronki (ten który będzie...
Wiedziałem że coś wyłączyłem. Dla potomnych: Properties-> C/C++ General -> Configure Workspace Seting -> C++ -> Editor -> Code Asists -> Advanced i przycisk: Restore Defaults .... Freddie Chopin dzięki za zainteresowanie tematem.
32-bitowy Eclipse wymaga zapewne 32-bitowego toolchaina. Do 64-bitowego potrzebny jest więc zapewne 64-bitowy Eclipse i 64-bitowa Java. Osobiście - ze względu na takie właśnie problemy - używam wersji 32-bitowej. Różnica szybkości pomiędzy 32- a 64-bity jest praktycznie zerowa (margines błędu). 4\/3!! Właśnie sprawdziłem, nie jest wymagana kompatybilność...
Zapomniałem właśnie o dopasowywaniu napięć więc to może być dla mnie problem. Kolego Freddie Chopin nie mogę znaleźć do pobrania instalatorów eclipse. Pozdrawiam
To że Eclipse uważa, że FPU_USED jest równe zero świadczy tylko o jednym - projekt, a raczej indexer, jest źle skonfigurowany A czy ja się z tym spieram? Kiedyś zauważyłem że projekt z Cube tak się właśnie zachowywał. I stąd ta uwaga. A przy okazji to indexer widzi flagi z toolchaina. Jaka jest przyczyna nie potrafię (a badaćmi się nie chce) powiedzieć....
Ja w sumie też ostatnio porzucam Eclipse na rzecz Visual Studio Code (wbrew nazwie jest wieloplatformowe, darmowe i otwarte Witam w klubie :)
Dziękuję za pomoc. Po dodaniu do Makefile tak jak podał Freddie Chopin działa teraz prawidłowo.
Po namowie kolegi Freddie Chopin przeszedłem na środowisko eclipse. Wykorzystałem gotowy przykład z FreeRTOS-a. Powyrzucałem wszystkie "zbędne". Chciałem zostawić tylko sam system i przełączanie diodek. Po kompilacji mam bardzo duży plik wynikowy bin. Dodam że próbowałem skompilować przykład dla IAR i całość bez usuwania żadnych dodatkowych procedur...
Eclipse (Neon.3 release 4.6.3) Jak dobrze poszukasz, to może znajdziesz JESZCZE STARSZĄ wersję (; Nie ma co się ograniczać do takiej która ma ledwo trzy lata. Jest to wersja, jakiej używa System Workbench for STM32, pobrany w styczniu 2019. Czemu korzystają z niezbyt nowej wersji Eclipse? Nie wiem. Ale skoro ST poleca SW4STM32, to postanowiłem go użyć....
Co do samego toolchaina, to nie lepiej po prostu ustawić go sobie w systemowym PATH i wywoływać bez żadnej ścieżki? Nie jest to dobre rozwiązanie, jak masz wiele toolchain-ów. Ja bym się kilka razy zastanowił zanim wstawię backslasha do Makefile'a (; Pomyliłem się... Masz rację. Backslash to znak kontynuacji obecnego wiersza w następnym. Należy użyć...
Jeśli Board jest w podkatalogu w stosunku do pliku z kodem, to tak musi zostać dołączony: #include "../inc/Board.h" Jak ja lubię (i rzadko mam okazję ;-) ) nie zgadzać się z kimś inteligentnym ! Oryginalne włączenie jest poprawne, ze względu na obecność parametru -I./inc w linii poleceń arm-elf-gcc (patrz pierwszy post w wątku). Do tego wszystkie includy...
W obu przypadkach wszystko działa To pierwsze. Ewentualnie bez entera tyle że nic się nie zmienia (nadal widzę tylko aktywną funkcję). Żadnego śladu innych zadań Jak już pisałem: Sprawa jest niestety bardziej skomplikowana - uruchomienie tejże opcji w Eclipse wg mnie jest prawie niemożliwe Podtrzymuję to [; 4\/3!!
Jest rozwiązanie. Należy #include<math.h> int __errno=0; i to w moim przypadku pomogło. Mam nadzieję, że komuś to również pomoże. Freddie Chopin wielkie dzięki za pomoc.
Wykluczając na razie z listy eclipse.... Wszystkie te darmowe są i tak oparte na Eclipse, kolego-z-tego-samego-miasta (; 4\/3!! Już nie... EmIDE EmBlocks
No właśnie po to są skróty w Eclipse gotowe (; A który to jest w keplerze? Tzn. jak coś dobrze gdzieś wpiszę, skonfiguruję, to będzie eclipse uruchamiało openocd? Bo już sobie bat-a wysmażyłem, ale "eleganciej" by było, gdyby czy fo eclipse czy gdb samo uruchamiało przekazując ustawienia targeta.
zasadniczo taska który to odbiera non-stop, bez żadnych delayów. Albo DMA RX z włączonym CIRC i w kółko odbierać to do zdefiniowanej globalnie tablicy. Serwer natomiast brałby sobie z tego miejsca zawsze najświeższy pomiar... UART nie ma w sobie żadnego magicznego buforowania - jak nie odbierasz, to dane lecą do śmieci Albo wywołują OVR i UART się...
Bo może wektor przerwań dla tego akurat kanału DMA się nazywa inaczej? Ja *%$#(at). Dlaczego???? Dzięki Freddie wielkie!
ale że od razu "proteza"? Ja tego nie napisałem. Czy eclipse ma kilka więcej pluginów czy mniej to już inna sprawa, bo w sumie wszystko sprowadza się do tego samego.
Heh, faktycznie! Mój błąd, a kosztował mnie tyle czasu... Wszystko działa jak należy! Wielkie piwo dla użytkownika Freddie Chopin i oczywiście pomógł. Serdeczne dzięki i pozdrawiam, Marcin
Chyba tylko w przykładzie dla LPC4330 Jakoś patrzę w ten przykład i nie znajduje zerowania stosu.
tragedia z tym opensource'm... miałeś na myśli avrdude czy eclipse ? a swoją drogą jak odpalam to avrdude-gui to do wyboru jest niby możliwość programowania przez AVR ISP .... tylko rozumiem?, że pomimo to nie działa z twoim programatorem tak?
Zasadnicze pytanie brzmi: czy korzystasz z eclipsowego pluginu pod ARMy, czy działasz wg tego co pisze u siebie Freddie Chopin, czyli Makefile? Bo może wystarczy dopisać do do Makefile'a SRC_DIR i INC_DIRS?
Ten parser zapewne ustawiłeś na "file", więc jeśli chcesz zobaczyć co "sparsował", to musisz oglądać właściwości pliku, a nie projektu. Próbowałem też ustawiać na folder i project - ten sam rezultat. W jaki sposób może być wyłączona z kompilacji? To że sobie w Eclipse klikniesz "exclude from build" nie ma żadnego znaczenia dla Makefile'a który jest...
(at)Freddie Chopin Aby mieć one click można zainstalować GNU ARM Eclipse. No ale lepiej wydawać gruby hajs na IDE, które jest tak beznadziejne, że przy kompilacji tnie muzykę z youtube (keil). No i zmuszony jestem jeszcze korzystać windowsa. Normalnie awesome (po polsku: niesamowite). Może chociaż superoptymalny kod wynikowy generowany przez Keila...
Procesorek Chyba środowisko programistyczne a nie "Procesorek" a do procka który najbardziej mi pasował czyli STM32 jak dotąd nie znalazłem żadnego darmowego środowiska Do ARM(STM32) to proponuje nieśmiertelny zestaw gcc + eclipse + openocd. Kol. Freddie Chopin umieścił na elektrodzie i swojej stronie krótkie wprowadzenie do tego środowiska, ma także...
Wszystko zależy od tego jakiego środowiska (lub jakich środowisk) zamierzasz używać. np. darmowe Eclipse + OpenOCD lub płatne Keil uVision4 .
Windows. Zanim powiesz, że sprawa jest specyficzna dla Linuxa pamiętaj, że Eclipse jest napisane w Javie Witam Jest szereg subtelnych różnic zarówno w Eclipsie jak i np. w kompilatorach o których istnieniu kolega nie ma chyba świadomości. Mam tu na myśli różnice w zachowaniu pomiędzy win a linux. Pozdrawiam Franklin
(at)jaskol Dlatego warto olac gotowe IDE :) wez sobie sciagnij czyste Eclipse dla C/C++ jakis tolchain + plugin do Eclipse i tyle. Ja tak uzywam i wszystko smiga bez najmniejszych problemow. Nie wiem po co tyle kombinacji z jakimis gotowcami, do tego do F4 wybierz tolchain ktory wspiera FPU :) Jak czegos brakuje w takiej konfiguracji to dociaga sie...
W najnowszych Eclipse'ach nawet ta wtyczka chyba nie jest potrzebna - można stworzyć projekt typu "cross" i skonfigurować ustawienia ręcznie Można stworzyć cross, ale faktycznie jest przy tym więcej zabawy, tu można chociażby wybrać takie pierdoły jak fpu czy typ rdzenia, które dodają się do linkera/c/asm a bez wtyczki trzeba większość opcji klepać...
Czemu nie Eclipse Luna? Jaką masz DOKŁADNIE wersję wtyczki GDB Hardware Debugging? Usuń opcję "reset_config" lub zmień ją na "reset_config srst_only" - przecież w SWD nie ma TRST, a pewnie STM32F07x nie ma pełnego JTAGa. 4\/3!! Wersja na obrazku niżej. Dlaczego nie Luna? Bo na Kepler działało z inną płytką. Miałem się przesiąść jak zacznie działać...
Generalnie sprawa jest naprawdę ciężka, dużo prościej może Ci być pozmieniać nazwy - w Eclipse nawet jest do tego funkcja o nazwie Refactor, która zmieni nazwy we wszystkich miejscach gdzie występują. Dzięki za słowo otuchy hehe.. Sama zamiana to spoko tylko tu tych funkcji to jest.. masakra po prostu.. No nic będę kombinował - dzięki!
Freddie Chopin Ci po prostu delikatnie sugeruje być przesiadł się z przestarzałego WinARM na kombo gcc(code sourcery) + eclipse + openocd. A przykłady Freddiego (szczególnie ten dla LPC21xx) łatwo przerobić na AT91SAM7xxx (chodzi o makefile, i skrypty linkera) bo to ten sam rdzeń.
Ok, jest sukces !! Może nie ostateczny ale jakiś jest.W miejscu gdzie wcześniej wpadał do __Default_Handler() teraz przechodzi do USB_LP_CAN_RX0_IRQHandler(void) Podsumuję wszystko co zrobiłem: Nie wiem do końca co dokładnie powodowało ten problem, napisze wszystkie kroki które wykonałem, aby wpadał do danego przerwania: 1. Aktualizacja vectors.c ,...
Zależy mi bardziej na czystym projekcie bez Hal-a a zegary ustawię według noty. Szczerze mówiąc omijam Cube jak i programy które same generują kod bo żeby nauczyć się arm to muszę rozumieć wszystko więc zaczynam od podstawy czyli zegary ;) Interesuje mnie kompilator bez hal i spl tak jak kiedyś bawiłem się avr-ami w eclipse gdzie miałem toolchain+ eclipse...
(at)Freddie Chopin Faktycznie makefile z twoich projektów to wzór przejrzystości. Nie wiem czemu wcześniej do nich nie zaglądałem.
Myślę, że ściągnąłeś starą wersję wtyczki GDB Hardware Debugging. 4\/3!! No ta... Miałem jakąś wersję 5.0.2......
(at)Freddie Chopin - dzięki za info dziś pokombinowałem z twoim przykładem i Eclipse przy pomocy plug-inu GnuARM samo znalazło wektory przerwań i startup.s oczywiście przykład się nie skompilował jeszcze ale jestem na dobrej drodze. Sprawdziłem jeszcze raz w zestawie siedzi interfejs usb na ft2232 :). Dziękuję wszystkim za info. Te kilka wypowiedzi...
No właśnie nie mogę znaleść 32 bitowej. Ty to piszesz poważnie? 4\/3!! Tak na poważnie, nie widzę 32 bitowej wersji.
(at)Freddie Chopin -march mogę łatwo usunąć (architekturę ustawić na toolchain default), podobnie -nodefaultlibs (odznaczyć). Niestety mam teraz głupi problem: jak w Eclipse usunąć -mfpu? (at)Piotrus_999: pisałem, że wykonanie nie dochodzi do SysTick_Config(TicksNumb);
Witam! Wiem, że temat nie raz się przewijał ale wszystkie informacje jakie znalazłem na forum są z 2009 lub 2010 roku a w tej kwestii jak wiemy dużo się zmienia. Czy orientujecie się (może kolega Freddie Chopin?) czy udało się zmusić JTAG'a ST-Link/V2 do pracy z Eclipse (przez OpenOCD lub GDB Server). Szukam JTAG'a możliwie szybko tak aby można go kupić...
(at)Freddie Chopin A yagartho? Co yagarto? Yagarto obsługuje w zasadzie chyba tylko ARM7 i może niektóre ARM9. Nie jest też żadną wtyczką do eclipse. 4\/3!!
Freddie Chopin cenna wskazówka! A z innej strony. Jest możliwość dynamicznej zmiany rozmiaru tych buforów? Chodzi mi o to, że czasami wystarczy mi tylko 100B, a czasami potrzebuję nawet 2kB.
Freddie Chopin , zgodnie z tym co jest napisane w [url=http://tutro.net/elektronika/integr... Eclipse CDT z CodeSourcery dla ARM Cortex-M3 trzeba ustawić: - dla preprocesora definicje USE_STDPERIPH_DRIVER (jeżeli chcę korzystać z bibliotek STMa) oraz STM32F10X_MD_VL (w przypadku mojego mikrokontrolera)....
Freddie Chopin , zostawiłem tam make , bo z cs-make eclipse nie wie co ma w ogóle zrobić ;) arrevalk , jak tylko będę w domu to sprawdzę Ponad to przypomniało się, że w Properties projektu w ustwenieniach Binary Parser Options , Eclipse nie chce zapamiętać ścieżek do plików: arm-none-eabi-addr2line arm-none-eabi-c++filt Podawałem pełne, bezwzględne...
....jedyne co w codesourcery jest zwalone to gdb - trzeba uzywac tego z yagarto hmm, u mnie działa bez problemu w Eclipse. Natomiast oryginalne biblioteki jakie daje STM do Cortex'a....na dzień dobry wyrzuciłem :wink:.
oooo gaat demit - już mi dzięki twojemu trick'owi kocia tylda działa - dzięki ;) 1. A F_CPU też masz zdefiniowane z "ul" na końcu? działam w eclipse więc chyba sam nie mam jak tego zmienić - ale zdaje się że w czasie kompilacji pokazuje się z tym UL na końcu
Hmm... Próbuję to ruszyć pod linuxem, ale nie bardzo to wychodzi. Nawet domyślna instalacja arm-none-eabi nie chce się ujawnić w konsoli ;_; Freddie Chopin Dzięki za podlinkowanie. Przeszperałem Twoją stronę już kilka razy. Jutro spróbuję ostatni raz pod windowsem i eclipse. Jak nie, to jeszcze nie wiem co będę robił. Dzięki wszystkim za chęci.
Inne rozwiązanie utworzyć ręcznie folder out. Przecież ja mam cały czas ten katalog - to nic nie daje.. Jeśli ten Makefile ma coś wspólnego z moim, to do pełni szczęścia potrzebne mu są Coreutils W uproszczeniu makefile pochodzi od Ciebie.. Coreutils oczywiście mam - przecież normalnie się projekt kompiluje przed kopiowaniem. A co do typu projektu...
(at)Freddie Chopin : De gustibus no disputandum est - prawda? Jeden woli ogórki, a drugi ogrodnika córki. Ja używam Eclipse NIE TYLKO dlatego, że ma dobry edytor (w sumie to widziałem parę lepszych), ale również za to, że pomaga mi trzymać w miarę sensowny ład - co do plików projektu i ich kompilacji oraz zarządzaniem całością. Makefile ma plusy (nie...
A może chodzi ci o trio: Eclipse + Linaro/CodeSourcery + OpenOCD? Mam skonfigurowane to "słynne" trio dla przykładów ze strony kol. Freddie Chopin . Ze strony atmela pobrałem: SAM3S_softpack_2.1_for_CodeSourcery_2010... . Ale teraz nie wiem, jak zbudować projekt aby móc dalej tworzyć :)
choćby "expressions" lub Plugin ma jedną zaletę - czyta "na żądanie", czyli niekoniecznie musi odczytać rejestr, którego nie chcesz w danym momencie- np taki, którego odczytanie zmienia flagi
jejku, się czepiacie, ja tylko powiedziałem jak mam ja i że to nie jest najlepszy sposób, ponieważ Niestety , muszę dużo pisać w CMD i nie mogę robić wygodnych projektów tak jak w eclipse, czy avr studio. A ja nie robię na ARM dlatego opisałem AVR. Eclipse i tak mam na kompie ale nie używam, bo jeszcze nie robiłem projektu składającego się z 30 plików...
No bez przesady. Programuje się go akurat trudniej, przecież masz różne tryby 16 i 32 bitowe, złożone adresacje itd. A co mnie to obchodzi pisząc w C albo C++? Nic. Programuje się to prościej, m.in. dlatego że jak chce mieć stałą we flashu, to piszę "const" i już, a nie niekończące się zabawy z PROGMEM i wszystkie związane z tym problemy (różny sposób...
Proponuję Ci: 1) Wykorzystaj makefile z przykładów Freddiego Chopina(np ten pod LPC21xx), niewiele trzeba w nim zmodyfikować (inny skrypt linkera i startup, oraz procesor) 2) Zainstaluj sobie wtyczkę [url=http://sourceforge.net/projects/gnu... ARM Eclipse Plugi, mi się z nią całkiem dobrze współpracuje, tylko troche czasu na konfiguracje...
No tak, lepiej mieć 5 instancji Eclipse'a i każdą konfigurować sobie osobno, gdy wyjdzie aktualizacja to 5x bawić się w update... Oczywiście lepiej jest jak mamy powiedzmy android + coś jeszcze i eclipse zaczyna nam umierać z wiele mówiącymi logami z dumpem stosu na wiele stron, albo w trakcie pracy co pięc minut wyświetli się okienko "internal error"...
Freddie Chopin -> no tak to już zauważyłem ;) teraz męczę się więc z wyszukaniem tego w eclipse. Już znalazłem nawet tam miejsce na dodanie dodatkowych obiektów typu *.o i jak podam ten mój plik .c to go ładnie "łyka" tylko, że z kolei przy takim podejściu w tym pliku .c kompilator nie widzi zmiennej F_CPU ..... no nic jeszcze pokombinuję Dodano po...
Masz wpisaną dyrektywę preprocesora: STARTUP_FROM_RESET ? serdeczne dzięki - o to chodziło! Teraz już rusza po power on. oczywiście punkcik za pomoc;) A jeszcze jedno - jest może jakaś różnica w działaniu kodu dla uzytkownika? Czy są z tą dyrektywą związane jakieś niespodzianki? Dodano po 7 z wymienionych przez ciebie uzywalem tylko Eclipse i nie moge...
Co ja mam mysleć na temat telnetu w kontekscie dogadania się z tą czarną kostką z nóżkami? W wielkim skrócie. Openocd po uruchomieniu z poprawnie skonfigurowanymi skryptami target oraz interface po wykryciu procesora uruchamia na portach ustawionych w skrypcie interface(domyślnie telnet:4444 gdb:3333) dwa serwery. Jeden z którym można się połączyć...
Importujesz przyklap Freddiego.... Może głupie pytanie, ale jaką metodą? Import->General->Existing Projects into Workspace Import->C/C++->Existing Code as Makefile Project czy jeszcze inaczej? To moja pierwsza styczność z Eclipse :) Jak to przećwiczysz, w dalszych przygodach polecam jako szablon wykorzystać przykład dla LPC43xx, korzysta z lepszych...
PATH: C:\WinAVR\bin;C:\WinAVR\utils\bin;%Syste... C:\Program Files\NTP\bin; C:\Program Files\openocd-0.9.0\bin\; c:\Program Files\CodeSourcery\Sourcery G++ Lite\bin\; Jak zaczynałem "montowanie" STM32 do "starego" Eclipsa to w "C/C++ General > Paths and Symbols > Include" były jakieś 3 ścieżki, ale...
Składniowo używam C do projektu, z uwagi na brak OOP... Zacznij używać C++ zamiast wynajdywać koło od nowa (; I na tym się skończyło heh... ;)
Zły skrypt może powodować problemy ze wszystkim (; Te z Cuba są dość proste. Nie widzę w nich nic co mogłoby spowodować źle działanie debuggera
Anecdotal evidence. Jeśli Ci tak bardzo przeszkadza to ENTRY(...) to oczywiście droga wolna aby usunąć i nie używać, ale sugerowanie innym aby też tak zrobili jest mało sensowne. A gdzie radziłem aby usuwać? Pytam bo jakoś sobie nie przypominam.
Po sprawdzeniu warunku wpadasz w nieskończoną pętle while(1). aha dzięki, rzeczywiście, myślałem że funkcja while(1) trochę inaczej działa zmieniłem ten fragment na poniższy i jest w porządku while(1) { if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0) == Bit_SET) { GPIO_ResetBits(GPIOC, GPIO_Pin_12); } else...
Ostrzeżenie które widzisz nie pochodzi od kompilatora, tylko od indexera w Eclipse - nie ma ono żadnego znaczenia dla działania Twojego programu. No w zasadzie ma. Nie działają funkcje abs i podobne. Problem pojawił się wczoraj gdy zupełnie bez powodu podczas drobnych zmian (zmiana położenia wyświetlanych tekstów na ekranie) zmienił mi się sposób wyświetlania...
Masz zainstalowaną złą wersję wtyczki. Tutorial zawiera linka do wtyczki dla Eclipse Ganymede (czy jak to się tam pisze), teraz jest trochę nowsza raczej... Generalnie napisałem o tym już ze 100x naprawdę, wystarczyłoby raz a porządnie siąść i przeczytać cały temat o toolchainie... Ale komu by się chciało... No widzisz nie wiedziałem czego mam szukać...
Szukałeś? To nie wiem skąd ja mam to 0.6.0.RC1 wydawało mi się, że pobierałem je z twojej strony, ale może tak nie było bo tam nie ma żadnych binarek są tylko kody źródłowe. Dzięki wielkie. Zaraz potestuję.
Witam, Zainstalowałem nową wersję OpenOCD-x64-0.6.1 na Windows 7 x64 i próbuję uruchomić go z programatorem RLink na środowisku Eclipse. OpenOCD pobrałem ze strony Freddie Chopin`a. Przeinstalowałem także sterowniki do RLnik`a, które były zawarte w pobranym zipie. Poniżej wynik uruchomienia OpenOCD, w Eclipse i z linii komend wynik jest taki sam: komenda:...
Witam! Eclipse Kepler Sourcery CodeBench Lite 2011.09-69 OpenOCD 0.6.1 STM32F103ZET6 syscalls.c - Freddie Chopin, date 2010-11-11 Chciałem podczas działania programu sprawdzić ilość dostępnej pamięci RAM. Nie chodzi mi o jej dokładne określenie, bo wiem że w każdej cześci programu może być inna, ale bardziej zależy mi na sprawdzeniu czy nie mam wycieków...
Też tak chciałem robić z BeagleBone Black, ale po tygodniu zabawy po prostu się poddałem i zrobiłem wszystko "remote". Tego bym chciał uniknąć bo zero jest raczej dość wolne :( Jezeli dwa toolchainy,które w nocy się skompilowały nie pójdą to się też poddam.
Zakładając, że układ nie jest uszkodzony, to jeśli nie możesz się połączyć JTAGiem, to zostaje Ci skasowanie całej pamięci przez bootloader przez UART. Same problemy z tym Wigglerem <: 4\/3!! Można wiedzieć jak to zrobic?
No dobra, ale Ride7 też kosztuje (załóżmy, że jednak chce się debuggować i kompilować większy kod). Ile by to nie było, to na pewno więcej niż gcc (0zł) + Eclipse (0zł) + OpenOCD (0zł) Środowisko Ride jest darmowe. Kosztuje tylko R-Link (99 lub 750 euro). Aczkolwiek programator OpenOCD też trzeba kupić... (nawet samemu złożyć, to też kosztuje pieniądz...
Czemu w opisie instalacji IDE mieli by pisać coś o instalacji toolchaina? W opisie instalacji IDE dla freeRTOS'a powinni chyba zacząć od początku. Zakładają że Yagarto już jest a piszą o instalacji Javy?
To ta opcja jest od czego? Od wykrywania jaki układ jest podłączony do programatora? W sensie takie "magicznie skonfiguruj mi projekt jednym przyciskiem"? Dokładnie :) Podejrzewam że po prostu odczytuje sygnaturę i to wszystko. Zero realnej zastosowalności (zakładam oczywiście naiwnie że osoba, która chce napisać jakiś program wie jaki procesor używa)
Kombinacji resetu do przetestowania masz jeszcze sporo, bo IMHO obydwa sygnały są zanegowane (lub nie, zależy co twórcy tej aplikacji uznają za stan "niezanegowany"). Ogólnie to Kombinacji kolejności i opcji zaptaszkowania tych "inverted" jest w sumie 8, a ty sprawdzasz tylko dwie Wcale nie. Sprawdziłem wszystkie... 16 (tranzystor negujący przerzuciłem...
Jeśli wgrasz program do flasha, odepniesz JTAGa, odłączysz zasilanie / wciśniesz reset to też nie działa? 4\/3!! Tak, Reset mam podłączony do rezystorem 10k do +3,3V i kondensator 100nF do masy
LPCXpresso jako kompilatora używa arm-none-eabi czy ja cos pochrzaniłem przy instalacji Eclipse z tutorialu napisanego przez Freddie'go Chopin'a?
A niby czemu "Kepler", a nie po prostu "najnowszą"? Bo Kepler jest najnowsza właśnie, a GNU ARM Plugin dostał wsparcie (którego nawet nie zdążyłem jeszcze przetestować) dla JLINK i OpenOCD. Za miesiąc Kepler zostanie zastąpiony nową wersją i wtedy Twój post straci aktualność. Taka jest naturalna kolej rzeczy, 99% postów na elektrodzie jest przestarzałych....
Najlepszą robotę robi Freddie Chopin http://www.freddiechopin.info/ Jeśli chodzi o kursy i przykładowe programy :) Choć może jak ktoś zupełnie niezaznajomiony to może się przerazić wgryzając się w dość zaawansowane podejście Freeddiego Ja sobie kupiłem stmf4 discovery i też coś tam klepnąłem (zaznaczam że to dopiero początek) http://wikimarek.referata.com/wiki/Progr...
Zgadzam się z BlueDraco. Przecież na płytce nie ma nigdzie 100MHz. tmf, zauważ, że STM32F4DISCOVERY jest płytką dwuwarstwową i jakoś nie ma problemu z podkręceniem jej MCU do 168MHz. Co do skomplikowania - ja bym nie dramatyzował. Akurat do serii Discovery wsparcie jest świetne - kilka pdf'ów + kilkadziesiąt przykładów do każdej z płytek. Wystarczy...
Mam podaną ścieżkę toolchain'a autorstwa Freddiego z kwietnia '14. (choć w cmd tego nie widać) Raczej widać, że masz co najwyżej dostępny baaaaaaaardzo stary kompilator CodeSourcery... Wywal CodeSourcery. wyrzuciłem CS L+. Teraz ścieżkę do gcc-arm-none-eabi-4_8-140405 muszę dodać do PATH w C/C++ Build -> Environment, czy C/C++ General -> Path and Symbols...
Masz jakiś moduł, np od i2c - plik i2c.c zawiera funkcje i zmienne, plik i2c.h zawiera prototypy funkcji i zmienne globalne z "extern". Tak też zrobiłem, program faktycznie stał się bardziej przejrzysty i kompiluje się bezbłędnie :-) Dzięki.
Tyle że pierwszy zapis jest do skasowanej pamięci, więc przechodzi, a drugi to właśnie ten specjalny przypadek dopuszczalnego zapisu samych zer do nieskasowanej lokalizacji w pamięci. No faktycznie. Masz rację. Widząc w kodzie takie pisanie na raty można się źle zasugerować. Czyli jest ewidentna blokada takiego sobie pojedynczego zerowania bitów. Co...
Zakładka Memory jest trochę lewa... Najlepiej zrób to za pomocą OpenOCD i telnetu: komendy: mww address value (zapis) mdw address (odczyt) 4\/3!! Dzięki! To działa, i niestety nie tylko ta zakładka jest lewa, cały debuging pod eclipse jest lewy :( Ciekawi mnie jak jest w innych środowiskach? Wywala mi się program pod FreeRTOSem i za cholerę nie mogę...
A w skrypcie linkera zmieniłeś rozmiar stosu dla przerwań na inny od zera? jasne że przerobiłem rozmiar pamięci: /* Handler mode (core exceptions / interrupts) can use only main stack */ __main_stack_size = 0; 4\/3!!
Clang normalnie jest cross-kompilatorem, do samej kompilacji wystarczy normalna paczka i switch -target. Problem zaczyna się z biblioteką i linkerem. Nie wiem jaki jest status libc++ i linkera LLVM na ARM, ale na pewno nie gotowy ;) Niby można wykorzystać libstdc++ z GCC i linkować g++, ale dla cross-kompilacji chyba "samo" nie zadziała. Jeszcze tego...
Adresy jakie widzisz to obszar bootloadera. Jak tam u ciebie wygląda pin P0.14, czyli żądanie wejścia w bootloader? Fakt wisiał w powietrzu :( , podciągnięcie do plusa rozwiązało problem. Wielkie dzięki. CO do nowego OpenOCD to jakoś dziwnie to wszystko uproszczone i zestandaryzowane, miałem z nim tylko same problemy :| .
Przed sekundą ściągnąłem testowo kilka przykładów i wszystko działa. Problemem było to, że używam Internet Download Manager - jak widać nie potrafi on chyba poprawnie ściągać plików do których linki gererowane są przez PhocaDownload. Freddie nie rozumiem... Zassałem Twój projekt, zaimportowałem do eclipse i... Pojawiły mi się tylko 2 nowe wywołania...
Chyba że ktoś mi pomoże Eclpise skonfigurować to będę wdzięczny http://www.elektroda.pl/rtvforum/topic13... http://www.elektroda.pl/rtvforum/topic13... 4\/3!! Chodzi mi pliki z książki bo resztę Chopin to wiem od cb jak połączy ARM + Eclipse :-) To co w końcu jest lepsze dla amatora OCDLINK czy St Link ?
Proszę o pomoc szczególnie freddiego chopina ponieważ jest autorem plików linkera, startup-a i wektora przerwać(vectors.c), które w innych projektach jak dotąd działałają mi niezawodnie. Zajrzyj do skryptu linkera, przeczytaj ze zrozumieniem jego początkowy fragment, ustaw tak jak trzeba i będzie działać. Kluczową sprawą jest przyswojenie sobie tego...
u mnie jest nieco inny AS = $(TRGT)gcc -x assembler-with-cpp 4\/3!! szacuneczek!!!! Rozumie że arm, avr, pic, '51 itd. itp. to tylko zmiana trgt.... Jest jakiś ee ten tego 'łańcuch narzędzi' co tak fajnie działa? Marek
Musze wrócić do tematu. Oczywiście sugestia Freddie Chopina była w 100% trafna, a konkretnie instalacja sterownika korzystając z libwdi/zadig. Jednak ze względu na kończący się czas, poprzednio wróciłem do WinARMa i w ten poradziłem sobie z projektem. Teraz znów potrzebne mi środowisko do debugowania i programowania ARMów. Więc podjąłem się instalacji...
freddie chopin chopin eclipse freddie chopin const
kamery ucięte kable zmywarka wyłącznik drzwi skasowac nagrania
fritz ustawienia fritz ustawienia
Odblokowanie wirtualnego portu COM w Windows 11 Aktualizacja radia Premium w Scania S: instrukcje i porady