Witam Może ten wątek ci pomoże: http://www.elektroda.pl/rtvforum/topic24... Pozdrawiam
Podmień w katalogu CoIDE/bin plik STLinkUSBDriver.dll na ten z załącznika. Pozdrawiam
Odkomentuj to: [syntax=c]// pulSrc = &_sidata; // // for(pulDest = &_sdata; pulDest < &_edata; ) // { // *(pulDest++) = *(pulSrc++); // } // // /* Zero fill the bss segment. */ // for(pulDest = &_sbss; pulDest < &_ebss; ) // { // *(pulDest++) = 0; // }[/syntax]
Spróbuj zmniejszyć przydział Ram dla sterty w pliku FreeRTOSConfig.h #define configTOTAL_HEAP_SIZE
A zegary dla portów włączasz?
Pliki tzw. "statycznych blibliotek" należy z resztą kodu połączyć na etapie linkowania, a nie dodawać do kodu przez #include. Plik .a zawiera skompilowany kod obiektowy oraz różne inne informacje, z których praktycznie żadna nie jest w formie otwartego tekstu. Innymi słowy - jest to generalnie plik binarny. Etap linkowania to moment w którym z plików...
ja mam z nazwą 'arm-2011.03-coocox'.
Jest też biblioteka od CooCox.
CoIDE CooCox:)
Ten delay bez asm_volatile to dziala w ogóle, czy kompilator to pomija i wyrzuca?
Czy przerabiales przyklady z [url=http://www.st.com/web/en/catalog/to... st? Ja co prawda nie uruchamialem virtual com ale uzylem wlasnie ten przyklad (przerobilem deskryptory i wywalilem cala obsluge uart) do stworzenia komunikacji generic usb z wlasnymi driverami (winusb) i powiem...
Przecież na stronie CooCox.org jest [url=http://www.coocox.org/downloadfile/... CoOS User's Guide, a w nim prosty i uniwersalny przykład. Wrzucasz to jak zwykłą bibliotekę, bez specjalnych Makefile. Prosty schemat wykorzystania CoOS, wszystko masz wytłumaczone w manual'u: [syntax=c]// CoOS library // #include "OsConfig.h"...
[syntax=c]#if defined(STM32F0) #include <libopencm3/stm32/f0/nvic.h> #elif defined(STM32F1) #include <libopencm3/stm32/f1/nvic.h> #elif defined(STM32F2) #include <libopencm3/stm32/f2/nvic.h> #elif defined(STM32F3) #include <libopencm3/stm32/f3/nvic.h> #elif defined(STM32F4) #include <libopencm3/stm32/f4/nvic.h> #elif defined(STM32F7)...
Teraz popularne jest Stm32CubeIDE. Dawniej było Attolic TrueStudio lub CooCox lub Keil uvison.
Z Coocox'a przesiadłem się na STM32CubeIDE i zdecydowanie to środowisko polecam. Przejście będzie chyba najprostsze. Projekty z Coocox możesz sobie zaimportować jako Atollic True Studio.
Błąd jest na 99% spowodowany użyciem LTO i niedostosowaniem którejś części projektu do tejże funkcji. 4\/3!!
Udało mi się zmniejszyć czas tej analizy z 13ms do 2,5ms :) Czyli faktycznie włączyć sprzętowe FPU. Problem leżał w ustawieniach kompilatora. W czasie pracy nad projektem przesiadłem się z procesora STM32F303VCT6 (zestaw Discovery) na STM32F303CCT6 (wbudowany w urządzenie). Nie zmieniłem typu procesora w zakładce Configuration -> Device (właściwie nie...
Cześć, W wolnym czasie uczę się układów STM32 na płytce STM32_Smart_v2 (https://stm32-base.org/boards/STM32F103... Próbuję uruchomić pamięć eeprom, która jest na tej płytce na podstawie kursu (https://forbot.pl/blog/kurs-stm32-11-i2... Niestety program nie działa - funkcja I2C_EVENT zwraca error....
Cześć Widzie na forum że dużo osób korzysta z TrueStudio Lite. Więc sam jako początkujący w STM32 spróbuję. Na razie mam "Mikrokontrolery STM32 w praktyce" + ZL27arm + ZL14PROG + Atollic TrueSTUDIO. Pytanie do kolegów jak połączyć na początek? Spróbuj na początek tego: [url=http://www.coocox.org/]CooCox, będzie działać z Wigglerem (powinno). Osobiście...
Ja zainstalowałem CooCox oraz SW4STM32.
Witam. Zainstalowałem dzisiaj CoIDE. Jak na razie bardzo mi sie podoba, bez problemu debuguje i programuje przez ST_Link. Czy ktoś pracuje na tym oprogramowaniu? Jakieś opinie? To jedyne oprogramowanie darmowe jakie znam dla (między innymi) STM32.
Trochę kombinowałem i udało mi się ten problem przejść. Program kompiluje się, przechodzę jednak do kolejnego problemu. W prostym programie chciałbym odtworzyć kawałek muzyki a następnie coś nagrać (choć szczerze mówiąc, zależy mi jedynie na nagrywaniu, to wiadomo, człowiek próbuje.) Niestety, program nie odtwarza mojego sampla. Sampel jest fragmentem...
Witam, Próbuję się odnaleźć w programowaniu STM32. Mam zainstalowane środowisko CooCox CoIDE i z Repository jak sobię wyciągne biblioteki np do GPIO to potrafię sobie zasterować. A co to jest za biblioteka libopencm3? Usunąłem wszystkie biblioteki z Repository pobrałem ww bibliotekę, dołączyłem do mojego projektu i nie działa...
A czego nie ma Coocox, co ma Atollic? Np.: szablony dla zestawów z procesorami STM32 sygnowanych przez STM np discovery (posiada tylko jeden dla f0).
Dziękuje bardzo za pomoc el2010tmp :) Odpaliłem memsa :) PS. Męczyłem się z nim długo długo ;) EDIT: Dodaje projekt w CooCox jak by ktoś chciał.
Witaj :) Co do wgrania, jeżeli używasz System Workbench for STM32 to tam trzeba na projekcie w drzewku nacisnąć prawym myszy, wybrać "Debug As" -> "1 Ac6 STM32..." i po odpaleniu wybrać: Debug device: ST-Link-V2 Debug interface: SWD Tutaj masz obrazki: http://forbot.pl/blog/artykuly/programow...
Witajcie, otrzymałem pozornie nietrudne zadanie - postaw na tym Bluetootha, pogadaj z czujnikiem ciśnienia i wysyłaj te dane co trochę . Zaznajomiony jestem z AVR (piszę od dawna w C w Programmer's Notepad) oraz STM32 (zwłaszcza z serią F0, oprogramowuję je w Coocox). Z STM32 nie mam problemu - STM32 Standard Peripheral Libraries ze strony ST, poczytać...
Witam, Tak się składa, że również posiadam tą płytkę oraz używam CooCoxa. Sprawa z jej obsługą wygląda następująco: 1. Potrzebujesz kabla USB: A - B mini 2. Sterownik do USB - ST-LINK/V2 do ściągnięcia 3. STM32 ST-LINK Utility do ściągnięcia 4. Uważaj do jakiego gniazda USB w kompie wkładasz kabel :) pół godziny się męczyłem a wystarczyło przełożyć...
Jak nie chcesz tracić czasu na "sklejanie" srodowiska do programowania ARMow (także F4) możesz zainstalować gotowe środowisko CoIDE oparte o Eclipse i GCC nie wymagające konfiguracji kompilatora i programatora. Wspiera STLink/V2 i wiele innych jtagów. Sam testowałem to własnie z stm32f4discovery. http://www.coocox.org/CooCox_CoIDE.htm
Na schemacie STM32F4 Discovery (dokument DM00039084, strona 39) ten układ - STMPS2141STR do wyprowadzenia nr 1 (IN) ma podłączone +5V. Musi być zasilony właśnie z 5V, żeby w trybie Host możliwa była współpraca z urządzeniami zasilanymi z portu USB (tzw. "bus-powered"). Układ STMPS2141STR jest tylko kluczem/switchem i nie podwyższa napięcia. OTG_FS_SOF...
pobrałem coocox z oficjalnej strony, zainstalowałem wszelkiego rodzaju sterowniki tak jak to jest pokazywane w tutorialach, aczkolwiek w dalszym ciągu próbując wgrać program do procesora wyskakuje błąd: Error: Flash driver function execute timeout Program Download Failed ! Erase:[ 0%] komputer widzi płytkę (jest to STM32 L1 Discovery), program STM32...
Z tego co widzę to jednak można :P. Do autora: co miałeś na myśli poprzez firmowe sterowniki programatora? Po ich zainstalowaniu w urządzeniach i drukarkach wykrywa Ci płytkę jako STM32 STLink czy dalej unknown device?
W funkcji void SPI_SD_Init( void ) brakuje konfiguracji AFR i sprawdz GPIO(konfuguracja i RCC). SCK i MOSI ma być jako AF.
U żadnego z kolegów nie zauważyłem podciągania linii LCD_Reset do plusa zasilania. Na płytce HY-smart linia LCD_Reset jest wprost podłączona do linii NRST procesora (linia NRST podciągnięta jest do 3,3V przez rezystor 10k). W załączonym pdf-ie płytki Open103Z LCD_RESET opisany jest jako PB1. Jeżeli to się zgadza to w załączonych kodach kolegów nie widzę...
Potrzebuję informacje w jaki sposób najprościej uruchomic cyfrowy mikrofon na STM32F4 Discovery z STM32F407VG i badać ampltudę generowanego tonu (głosu). Używam CooCox'a. Dziękuję
Pytanie trochę z lenistwa: Czy ktoś z Kolegów ma GUI z ST uruchomione na HY-Mini i podesłałby źródła? (ewentualnie inne GUI - np Micrum) Jeśli jako gotowa biblioteka - to gcc i CooCox. :D
Jeśli mnie pamięć nie myli to CooCox nie ma pod linuxa. Ale zgadzam się tam faktycznie jakoś wszystko działa bez problemów.
Atollic nie jest darmowy. Może spróbuj z CooCox? - na Eclipse, - darmowe i w pełni funkcjonalne, - ma dużo gotowych przykładów, drivery do różnych elementów zewnętrznych: LCD, TFT, SD, akcelerometry... - wbudowany SPL (jak ktoś lubi), - bez problemu współpracuje z ST-LINK V2, JTAG... - nie wymaga konfiguracji, a nadal oferuje pełną swobodę kształtowania...
http://sunduino.pl/index.php/arm/stm32/d... Spróbuj tego :)
Czy ktoś zatem może wrzucić na serwer instalator wersji 2.3? Ja mam lokalnie u siebie wersję 2.2. Jak nie znajdziesz 2.3, daj znać. A nie rozważałeś zmiany środowiska? Ja się przesiadłem na CooCox i nie żałuję. Pozdrowienia, m.ki
A nie inkludujesz czasem pliku "fsdata.c" (at)mickpr nie, takich rzeczy nie ma w kodzie :) Projekt ściągnięty z strony http://blog.tkjelectronics.dk/...l-phy/c... i uruchomiony w coocox coide 1.5.0 Nic w nim nie modyfikowałem...
Wywal ( unsigned portBASE_TYPE ). ---- Wydzielono z tematu: [url=http://www.elektroda.pl/rtvforum//v... uruchomić FreeRTOS na stm32 przez piotrva dnia 26 Wrz 2016 16:49
To się przesetań zastanawiać i przyjmij to za pewnik. Dlaczego 8-bitowe stałe do sterowania wyświetlaczem są zadeklarowane jako 32-bitowe zmienne, w dodatku ze znakiem? O priorytetach przerwań proponuję chwilowo zapomnieć - nie myśl o nich i nie ustawiaj ich. Realizację wyświetlania na STM32 znajdziesz w jednym z ostatnich numerów EP.
Metoda "wszytko na raz" nie za bardzo się sprawdza. Jest to jedyna metoda przy cargo-cult i copy-paste programowaniu. Osoby te muszą zebrać wszystke poprzebne im "kody" (w fazie copy-paste), następnie (w fazie cargo-cult) wstawiają podpatrzone gdzieś framenty róznych aplikacji bez rozumienia o co chodzi. Kolejne fazy: 1. Faza zaprzeczenia i izolacji...
Ale dziwne, że CooCox nie znalazł takiej nazwy bo wytargałem ja ze źródeł newliba, czyżby on używał jakiejś innej kompilacji tej biblioteki? Też mnie to zaciekawiło i zacząłem grzebać w źródłach newliba. Faktycznie, __env jest, ale w części związanej z RDOS - zapewne w CooCox tego nie dokompilowali. (Zresztą, __env jest tam utożsamione z environ ,...
Witam Sprawa następująca. Kod pisany pod ZET6 z uwzględnieniem ograniczeń na słabszy procesor C8T6. Wszystko poza USB śmiga. Przy podłączeniu USB żadnej reakcji od strony komputera. Podłączyłem D+ D- do oscyloskopa i żadnej reakcji. Jakby był martwy. Sprawdziłem miernikiem od samego procka do samego gniazda ostatniego i przewodzą z przewodnością 22...
Nie miałem jeszcze dostępu do mojej płytki ale wstępnie przejrzałem sobie kod z plików które załączyłeś. Zauważyłem, że oba pliki nagłówkowe mają #include "stm32_eval.h" skąd mogę ściągnąć ten plik? Może w CooCox mam dodać jakieś repository? Dodatkowo przeglądając kod zauważyłem takie definicje: __IO uint8_t CSDStruct; Pamiętam, że jak wcześniej próbowałem...
No ale dostajesz informację, że plik nie został odnaleziony... Co to ma do rzeczy czy został skompilowany dla Keila czy nie, skoro po pierwsze musi zostać odnaleziony? podając do linkowania parametr -lgui wcale nie powodujesz wyszukania pliku gui.a - linker poszuka tylko pliku libgui.a (w ramach potwierdzenia sprawdź czy biblioteka matematyczna nazywa...
Przykładowe projekty mają skonfigurowane zarówno skróty do OpenOCD jak i konfiguracje dla GDB (we wtyczce GDB Hardware Debugging). Wszystko będzie widoczne po ZAIMPORTOWANIU projektu. 4\/3!!
Myślisz, ze tak nie robiłem ? Puszczałem debbuger według którego wszystko jest ok lub od razu program w ogóle się nie wykonuje... rady w stylu "puść i patrz jak się zachowa" niestety tutaj są mało użyteczne. Korzystałem z CooCox 1.7.6 i 1.7.7 A dowalenie hasłem w stylu "stm32 za niedługo będzie robiło za sterowniki led"... daruj sobie. Urządzenie finalnie...
No to masz coś bardzo nie teges ze schematem Ale ze schematem czego? St Link komunikuje mi się z procesorami F1xxx, z F4xxx nie, ani z ta płytką, ani z F407 na płytce Discovery. Natomiast bez problemu komunikuje się z F4 Coocox, ale tam nie ma opcji ustawiania bitów konfiguracyjnych. Dodano po 2 Mam St-Link v2.2.0, USB Driver v4.2.2.0 i ST-Link CLI...
Takiej konfiguracji akurat nie sprawdzałem ale warto to przetestować. Płytkę najlepiej nie zasilać z programatora tylko z oddzielnego zasilacza. Miałem natomiast problem gdy debugowany układ był zasilany z 3,3V. Obniżenie do 3V pomagało ale z kolei inne układy (które musiały być zasilanie z 3,3V) nie działały. Problem został rozwiązany dopiero po wlutowaniu...
Toolchain : C:\Program Files\GNU Tools ARM Embedded\4.9 2014q4 Debugowanie programu : http://obrazki.elektroda.pl/8776950400_1... Gdzieś w sieci wygrzebałem: In case that link ever disappears, what you have to do is ensure that your gcc command has "-Wl,-u,vfprintf -lprintf_flt -lm". This translates to: force vfprintf to...
widać ten ("cudowny", "najlepszy" i "prosty w obłudze") rozwija się, natomiast poskładać do "kupy" eclipse + dodatki to bez "tutoriali" dla początkujących ciężka droga. Dodano po 2 dla początkujących przydałby się taki zestaw instalacyjny eclipse + niezbędne dodatki coś podobnego do CooCox, wszystko w jednym i odpowiednio skonfigurowane.
Dlatego zamierzam zmienić środowisko. Cube nie gryzie, już ściągnąłem tą bibliotekę, Workbench niebawem. Znalazłem swego procka w CooCoxie, ale nie ma do niego bibliotek, ani Rcc, ani gpio, ani dac (będę potrzebował także w tym projekcie). CooCox jak widać jest fajny na start z STM32, ale żeby zrobić coś więcej, to wysiada. Co do wyświetlacza, zamierzam...
Witam serdecznie! Ostatnio mój STM32f051R8 odmówił mi posłuszeństwa. Podczas zwykłego zgrywania na pamięć flash płytki wyskoczył mi komunikat: C:\CooCox\CoIDE>"C:/CooCox/CoIDE/bin\cof... program STM32F051R8 "C:/CooCox/CoIDE/workspace/zadanie1/zada... --adapter-name=ST-Link --port=SWD --adapter-clk=1000000 --erase=nothing...
Akurat mam dostęp do legalnego Keil'a bez limitów, ale bardziej takie rzeczy się dla "szkolonych" przydają, żeby było za darmo i bez większej możliwości skopania konfiguracji. Teraz właśnie, z racji stosowania głównie STM32, będę testować SW4STM32. Swoją drogą fajnie, że ST wreszcie wprowadziło coś, co oficjanie wspierają i co jest darmowe i ready to...
Witam! Od kilku dni poznaje uC ARM Cortex-M. Do nauki wykorzystuje płytkę stm32f0discovery oraz darmowe IDE CooCox. Mój problem polega na uruchomieniu uarta. Od wczoraj męczę się z jego uruchomieniem i kombinuje na wszystkie sposoby a linia TX nadal milczy. Poniżej kod programu bez użycia bibliotek ST. [syntax=c] #include "cmsis_boot/stm32f0xx.h" #include...
[url=http://mikrokontrolery.blogspot.nl/... znajdziesz punkt startowy dla CoIDE i STM32F407VG na płytce STM32F4Discovery. Jest napisane tak prosto, jak można. Komentarze po polsku i angielsku.
Z tego co wiem to RLink jest obsługiwany przez Raisonance oraz Openocd. Więc masz 3 wyjścia: - zostać przy Raisonance - Eclipse + Plugins + Openocd - CooCox Nie znam IDE nr 1 oraz 3. Dla opcji nr 2 należy: - pobrać najnowszą wersje Eclipse - zainstalować plugin GDB Hardware Debugging - zainstalować pluginy http://gnuarmeclipse.sourceforge.net/upd...
Koledzy. W tych ARM-ach stawiam pierwsze kroki, więc proszę mi wybaczyć lamerstwo, jeśli mi się zdarzy. Posiadam płytkę HY-miniSTM32 z wyświetlaczem HY32D i procesorem STM32F103VCT6. Używam środowiska CoIDE w wersji najnowszej, czyli 1.7.5 i toolchain GNU Tools ARM Embedded\4.7 2013q3 Ściągnąłem i otworzyłem pod CoIDE projekt glcd, umieszczony kilka...
To się uśmiałem! ;) [url=http://sjp.pl/implikacja]Słownik Języka Polskiego Z poziomu CooCox'a jest przecież biblioteka do zassania. A jak nie, to naprawdę mnóstwo jest tego "w internetach".
Ten kod nie działa na sw4stm32 ponieważ jest napisany w bibliotece spl a to środowisko używa hal. Kod z linku powinien działać w programie coocox. Niestety nie jest rozwijany od 2017 roku.
Mój profesor od informatyki ( kieeeedy to było... ) mówił zawsze tak: "lepszy jest program źle napisany, ale taki, który działa, od najlepiej napisanego, który nie działa". Biorąc pod uwagę temat w którym sobie piszemy (jak i większość tematów związanych z STM32), raczej brakuje jeszcze trzeciej - definitywnie najpopularniejszej - opcji, czyli program...
http://obrazki.elektroda.pl/6157264700_1... Sklep element14 rozpoczął dystrybucję potrójnej, budżetowej platformy Embedded Pi, która będzie stanowić pomost pomiędzy niezwykle popularnymi w świecie konstruktorów Raspberry Pi, Arduino oraz 32-bitowym wbudowanym ARM. Nowa płyta będzie dostępna za pośrednictwem sklepów element14, MCM oraz...
Funkcja z tego pierwszego wywoływana jest przez różne funkcje standardowe typu printf(). Funkcja z tego drugiego wywoływana jest pewnie przez startup albo przez jakąś inną funkcję z bibliotek coocoxa.
Co do opoźnień to nie pomoge bo nie wiem jak działa kontroler i2c w stm32 - trzeba by doczytać. Zgadza sie 0x1D tylko dopisz sobie bit kierunku do tego . Funkcja od zapisu adresu mimo opisu nazwy nie robi nic z adresem i nadpisze Tobie adres kierunkiem . -- waski monitor to nie zauwazylem ze na koncu tabelki sa dobre wartosci .
Kurcze, zgłupiałem totalnie, proszę o wytłumaczenie jak to działa. Dla AVR mając np tablicę danych normalnie trafiała do RAM, często wykorzystując go w całości więc dodawało się PROGMEM, lądowała we FLASH (dosłownie zmniejszał się rozmiar zajętej pamięci RAM a zwiększał pamięci FLASH). Do tego używało się gotowych funkcji w stylu pgm_read_byte itp....
Deklaracja jako extern "C" zmienia tylko specyfikację interfejsu binarnego funkcji, a konkretnie sposób wywołania i przekazywania argumentów oraz sposób generowania nazw symbolicznych dla linkera (po polsku: konsolidatora :) ). Ale nie zmienia to języka źródłowego, tzn. jest to dalej C++.
Nie wiem co za tajemnicze biblioteki - ale do testów proponuję abyś: 0. Porzucił SPL 0.1 Porzucił Coocoxa i inne wynalazki i zainstalował Atollic albo CubeIDE 1. Wygenerował sobie kod z Cube. 2. Zamiast testować z wyświetlaczem, najpierw do linii DC podłączasz oscyloskop/analizator i piszesz do rejestru i do danych. Wtedy od razu widzisz czy linia DC...
dlaczego wszystkie zmienne, które mają być obliczane przez fpu muszą być volatile? Nie muszą być, ale bez tego kompilator po prostu policzy Ci gotową wartość finalną (bo przecież wiadomo od razu jaki będzie ostateczny wynik), więc zburzy całą koncepcję pomiarów prędkości. 4\/3!!
Witam ! Chciałbym się nauczyć programować mikrokontrolery STM32. W tym celu zakupiłem płytkę testową STM32F4 DISCOVERY. Zainstalowałem wszystkie sterowniki, program do obsługi programatora ( gotowe programy wgrywają się i działają ), środowisko IDE - w moim przypadku CooCox oraz toolchain. Biblioteki, które dołożyłem pochodzą ze strony ST: stm32f4_discovery.h,...
Wiem, że SPL jest zły, powoli z niego uciekam. Nie rozumiem jeszcze jednej rzeczy w tym fragmencie: error: 'RCC_APB2Periph_GPIOA' undeclared (first use in this function) Nie jest to mój wytwór tylko kod z książki. IDE to CooCox. EDIT: Popatrzyłem w DS i w rejestrze RCC_APB2ENR nie ma takiego bitu, jest zaś w RCC_AH1B1ENR. W książce jest...
Panowie, a czy korzystał może ktoś z Was z bibliotek COX (dostępnych na stronie COOCOX)? Od pewnego czasu korzystam ze środowiska CoIDE ale używam bibliotek ST – generalnie ze środowiska jestem bardzo zadowolony choć z bibliotek ST już tak średnio. Niedawno pojawiły się biblioteki COX dla STM32F10x i planuję je wypróbować przy kolejnym projekcie.
http://obrazki.elektroda.pl/9377221800_1... W dziale mikrokontrolery ARM znajdziecie bezpłatny (do osobistego użytku edukacyjnego) poradnik STM32 przygotowany przez szczywronek . Materiał dostępny jest w temacie: techekspert: Do kogo kierowany jest poradnik, jakie podstawy powinien mieć opanowane czytelnik? Czy znajomość określonej...
chciałbym się podpytać z jakiego IDE korzystacie? czy jest coś innego opartego na gcc a nieobiążąjącego tak komputer jak STMCubeIDE? Kiedyś był chyba Coocox ale umarł. Ja używam STMCubeIDE i szczerze mówiąc nie zauważyłem, żeby był jakoś szczególnie obciążający. Ładuje mi się szybciej niż chociażby AS7, na które też nie narzekam, kompiluje błyskawicznie,...
Witam, Mam problem uzyskaniem dokładnego pomiaru na ADC. Wahania sięgają 7 LSB. Opis układu: Do płytki discovery są podłączone dwie płytki uniwersalne, do których z kolei wlutowane są moduły: ethernet, moduł karty SD, dwa układy ACS712(amperomierze) Moduły, w zależności od wymagań katalogowych, są zasilane z dwóch stabilizatorów TS2940 (3.3V i 5.0V)....
Witam, Posiadam układ STM32F407 i chciałem zrobić odczyt pozycji x,y,z oraz aktualnej prędkości z wbudowanego akcelerometru, lecz na razie nie wiem zbytnio jak się za to zabrać. Używam środowiska CooCox oraz języka C. Prosiłbym o jakieś wskazówki od czego miałbym zacząć lub jakieś poradniki. Na tą chwilę mam zainicjowany USART i przygotowaną funkcję...
Dr Piotrva. Oczywiście poszło od razu przy domyślnych ustawieniach Flashloadera ST. Dziękuję pięknie. Ojjjj, te przyzwyczajenia z AVR - trzeba chyba na chwilę zaorać tą szczegółową wiedzę i zacząć od tabuli razy. Drukuję manual do procesora - tam pewnie jest to wszystko napisane. Ale żeby nie tracić czasu - kolejne pytanie. Czym i w jaki sposób można...
Więc co Kolega proponuje? Nie będę się już upierał na AVR32. Chodzi mi o takie procki, pod które jest darmowe oprogramowanie (środowisko, toolchain) i programator w rozsądnej (czyt. do 300zł) cenie? Chyba najmniej problemowe są STM32 w dowolnej wersji - toolchain gcc, eclipse są za darmo (pod Windows można się zastanowić nad środowiskiem CooCox), debugger...
Damian7546 - na prawdę 'walczysz' z tym już od 19 listopada? Co przez ten czas próbowałeś, jeżeli w ogóle coś próbowałeś? Przecież takie rzeczy załatwia się w kilkadziesiąt minut. Dodano po 1 Zainstaluj wersję wcześniejszą, np. 1.5.1, którą ja używam pod win8. Jeżeli nie będziesz mógł znaleźć, to mogę ci wysłać.
Masz za dużo nawiasów w definicji makra. Spróbuj tak: [syntax=c] #define configASSERT(x) if((x) == 0 ) vAssertCalled( __FILE__, __LINE__ ) [/syntax]
... Kod producenta wygląda następująco: 1. Nie wiem czego producentem jest autor takiego interfejsu i2c, ale radziłbym tego nie kupować i unikać jak ognia. Ten delay to już jakaś patologia :/ 2. Na pewno nie jest to kod producenta mikrokontrolera (ST), bo ten jest znany i ogólnie dostępny. 3. Jeżeli chcesz się dogadać z układem, to wykorzystaj sprzętowy...
a inicjalizacja CANa ?
No cóż, zaufam starszym i mądrzejszym i tak też zrobię. Jednak, jeżeli to nie problem, to prosiłbym o jakąś argumentacje, żebym mógłbym w przyszłości wnukom opowiedzieć "dlaczego" akurat tak mają robić :) Co do moich postępów: Na chwilę obecną udało mi się wgrać do procka dwa proste programy. Jeden w sektorze: 0x08000000 do 0x08003000 a drugi w: 0x08003000...
Formalnie coocox nie obsługuje jeszcze tej wersji, ale w praktyce da się to obejść. 1) podczas tworzenia projektu wybierasz podobny uC np. STM32F407VG 2) kopiujesz skrypt .ld z przykładowego projektu dla Atollic oraz plik startowy .S (możliwe, że będziesz musiał zakomentować tam jedną linijkę) 3) w zakładce Link wyłączasz adresy z coocox'a i wskazujesz...
Jak zwykle błąd ten sam - bzdurna funkcja xmit_spi(), która jest błędna i zbędna. 4\/3!!
Przeglądałem już tamten temat. Jednak nie pasuje do mojego przypadku. Ja potrzebuje sieci takich układów, a nie tylko dwóch. Docelowo będzie ich około 30, dlatego próbowałem zaadaptować przykład z podanego przeze mnie wyżej linku.
Witam. Pracuję na oprogramowaniu CoIDE (v1.7.8), Win8.1 (64bit), Toolchain (gcc-arm-none-eabi-5_2-2015q4-20151219-w... STM32 ST-LINK Utility (v3.8.0). Musiałem przeinstalować system. Po tym zabiegu oprogramowanie CooCox odmówiło współpracy. Program się kompiluje, ale w momencie próby wgrania występuje problem: [syntax=c]D:\CooCox\CoIDE>"D:/CooCox/CoI...
Ja robię tak : #include "stm32f10x.h" #include "stm32f10x_rcc.h" #include "stm32f10x_flash.h"
Witam, zaczynam z programowaniem STM32 i mam taki problem. Na procesorze STM32F103C8 w środowisku Cocox napisalem program, który używa 3 Uartów. Nie działa mi UART1, natomiast działają UART2 i UART3. Problem dotyczy zapewne włączenia zegara na te UARTY. Zrobiłem tak: [syntax=c]RCC_APB1PeriphClockCmd(RCC_APB... ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_US...
A jak masz dokładnie ustawioną tą scieżkę? Powinna wskazywać na katalog "bin", w którym znajduje się między innymi plik "cs-make.exe". Jeśli wskażesz scięzkę do katalogu bin znajdującego się w katalogu "arm-none-eabi" kompilator nie będzie działał.
Zrobić taką funkcję to nie problem. Pytanie czy taka funkcja zdąży przygotować dane w rejestrze DR zanim Master zacznie je z tego rejestru wyciągać ??
Za chwilę zauważysz jak bardzo takie "programowanie" ogranicza zamiast pomagać. Raczej nie zauważę, bo preferuje programowanie i debugowanie w IDE, np w Coocoxie. To jest dodatkowy ficzer, a nie jedyna opcja, zresztą wspomniałem o "normalnym" debugowaniu od razu. Co do openocd, to jest kwestia czasu (zatwierdzenie zgłaszanych poprawek).
Dodałem całe źródło do projektu, wszystko kompiluje się bardzo długo i na końcu znowu wyskakuje błąd. A oto fragment logu kompilacji: [cc] arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -Wall -ffunction-sections -O0 -g -c -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -D__ASSEMBLY__ -DSTM32F103VC -IC:\CooCox\CoIDE\workspace\Projekt1 -IC:\CooCox\CoIDE\workspace\Projekt1...
Jak pisałem nie znam CooCox'a więc nie pomogę z jego konfiguracją. Czy wystarczy zmienić definicję STACK_SIZE? Jeśli tak to na jaką? Nie, jak sama nazwa wskazuje jest to rozmiar stosu, a nie jego położenie. Co do wektora przerwań w funkcji ... W aplikacji bootloadera nic nie zmieniasz w projekcie - skrypcie linkera. Przed wywołaniem głównej aplikacji...
Na pewno nie budzi się. Przed wprowadzeniem procesora w tryb STANDBY jest impuls na diodę LED i to się nie wykonuje po podaniu '1' na WAKEUP. Procesor się nie budzi i nie rozpoczyna sekwencji resetu. Kod programu: [syntax=c]#define _MAIN_C_ #include "stm32f10x_conf.h" #define LED1_ON GPIO_SetBits(GPIOB,GPIO_Pin_7) #define LED1_OFF GPIO_ResetBits(GPIOB,GPIO_Pin_7)...
void SPIandDMAConfiguration(void) { SPI_InitTypeDef SPI_InitStructure; DMA_InitTypeDef DMA_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_SP... ENABLE); SPI_I2S_DeInit(SPI1); SPI_StructInit(&SPI_InitStructure); SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex; SPI_InitStructure.SPI_Mode = SPI_Mode_Master; SPI_InitStructure.SPI_DataSize...
Witam, Pracuję nad projektem urządzenia, w którym po raz pierwszy zastosuję mikrkontroler STM32 zamiast dotychczasowych AVR. Zadecydowałem się użyć układ STM32F030K6T6 oraz środowisko programistyczne CooCox. Na poczatek napisałem prosty program w załaczniku. Mam takie pytanie, jak w programie zadeklarować, że uzywam zewnetrzny kwarc np: 12Mhz? [syntax=c]...
Tak, ten 4-pinowy jest do programowania, linia reset jest na tej zworce jp1.
stm32 coocox stm32 coocox konfiguracja konfiguracja coocox
potencjometr liniowy logarytmiczny różnice attiny atmega zatkany wydech
kamera cofania alternator rozładowuje akumulator
Naprawa Hitex HT-8000 - Filmy Instruktażowe na YouTube Lokalizacja krostek klapy bagażnika Ford Mondeo MK3