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ć...
Po naciśnięciu ikony "Build" w oknie "Debug" pojawiają się błędy. Rozumiem, że kod napisał ktoś inny, a Ty nie znasz języka C. Bo to dość podstawowa wiedza dla studenta, żeby umiał napisać program, który się skompiluje, a jak nie, to wiedział, jak poprawić błędy. Zadaj jakieś konkretne pytanie. To jest Twoje zadanie napisać tę pracę - m.in. ma Cię...
Z tym nie ma najmniejszego problemu - konfiguracja RRC.
Sterowników nie odinstalowałeś przypadkiem? Pokaż screen z okna konfiguracji.
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!!
W funkcji void SPI_SD_Init( void ) brakuje konfiguracji AFR i sprawdz GPIO(konfuguracja i RCC). SCK i MOSI ma być jako AF.
wątpię żeby dla wszystkich M3 były identyczne pliki startupu Są identyczne (o ile startup, poza inicjalizacją pamięci i wywołaniem konstruktorów, nie robi dodatkowo różnych dziwnych rzeczy, jak np. konfiguracja zegara).
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...
W ustawieniach projektu w zakładce Linked Resources są wszystkie odpowiednie pliki .h W konfiguracji projektu mam zdefiniowane "USE_STDPERIPH_DRIVER"
ld.exe: error: G:/eclipse-cpp/workspace-arm/Stm32f4... uses VFP register arguments, Stm32f4.elf does not Spróbuj skompilować projekt z użyciem programowego FPU, a także ze sprzętowym FPU. Wydaje mi się, że biblioteka jest skompilowana do pracy z którąś opcją dlatego wywala błędy przy innej...
Najlepiej pokaż ten skrypt linkera. Nie używałem coocox ale może też pokaż konfigurację mikrokontrolera bo może wybrałeś zły/nie wybrałeś go w ogóle.
Miałem ten sam problem - trzeba było pobawić się z tymi ustawieniami i dodatkowo na pewno wyłączyć dodawane biblioteki optymalizowanej pod kątem użycia flasha. Jak znajdę projekt w którym korzystałem z float to sprawdzę konfiguracje.
W zasadzie coocox nie wymaga żadnej konfiguracji, trzeba tylko pokazać ścieżkę dostępu do toolchaina. Procesory których nie wspiera nie mają po prostu automatycznie wstawianych bibliotek, plików typu startup itp., trzeba je do projektu dołączyć ręcznie.
Dołacz odpowiednią bibliotekę. Opcje linkera w większosci toolchainów -u _printf_float jezeli zamierzasz skanować float-y to również -u _scanf_float Dodano po 4 Nie zauważyłem że to coocox - tam masz o ile pamiętam w konfiguracji projektu odpowiedni checkbox
Sprawdź zawartość zakładek Debugger i Download w konfiguracji Target.
Witam Również mam problem z programowaniem pamięci Flash w środowisku CooCox CoIDE, dlatego podpiąłem się pod ten temat. Korzystam z zestawu edukacyjnego STM32F4 Discovery, a konfigurację programu CooCox przeprowadziłem zgodnie z artykułem ze strony: http://www.mikrokontroler.pl/content/coo...
Eclipse + dodatki + własnoręczne konfiguracje pomijam jako wariant, który nie należy do grupy: instalujesz i działa. Jeżeli korzystasz z produktów ST, to całkiem dobrą alternatywą jest SW4STM32 stworzony przez AC6 i wspierany przez ST. Instalujesz i działa. Inna opcja to mbed ;) Jeżeli używasz produktów NXP/Kinetis, to Code Warrior chyba jest lepszy...
Witam serdecznie, Zakupiłem niedawno płytkę STM32 HY-MINI z prockiem: STM32F103VCT6 . Udało mi się już podłączyć debugger ColinkEx, udało mi się skompilować i wgrać przykład. Nawet zdaje się, że debugger wyżej wymieniony działa bez zarzutów. Mam tylko problem z GPIO. Wygląda to tak, jakby nie chciało działać. Mam przykład zaczerpnięty z CooCox ide GPIO_Blink....
Atollic TrueSTUDIO for ARM Lite jest darmową (z ograniczeniami rozmiaru kodu) I właśnie to ograniczenie dyskwalifikuje to środowisko, bo pracując z takimi procesorami jak STM32F4xx bardzo szybko te 32kB wyczerpie się, o ile ktoś chce cos więcej niż mrygać LEDami:) nowej wersji CooCox nie widziałem i puki co nie zamierzam oglądać Więc nie zabieraj głosu,...
Faktycznie ukośniki w drugiej ścieżce są odwrotne. Ale to jest ścieżka do Toolchain'a, w konfiguracji projektu podana jest prawidłowa ścieżka, poza tym projekt bez dodanej biblioteki kompiluje się bez błędów.
Moim zdaniem najlepsze rozwiązanie to zastosowanie sterowników D2XX. Bawienie się w instalacje sterowników libftdi, nie ma sensu tym bardziej, że działają wolniej niż niż D2XX. Gotowe skrypty do kompilacji OpenOCD pod D2XX są dostępne na płycie CD dołączonej do KT-LINK. Rozpowszechnianie binarki OpenOCD współpracującej z D2XX jest ponoć niezgodne z...
Coś mi tu nadal nie działa. [syntax=c] //konfiguracja timera14 NVIC_EnableIRQ(TIM14_IRQn); RCC->APB2ENR|=(1<<8);//wlacz zegar tim14 TIM14->ARR=122; TIM14->CR1|=(1<<7);//preload enable TIM14->PSC=0xffff; TIM14->DIER|=(1<<0);//przerwani... od update TIM14->CR1|=(1<<0);//odpal timer [/syntax] W przerwaniu zeruje...
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...
adamusx Ma znaczenie i to duże. I nie w kwestiach mechaników to należy rozpatrywać tylko funkcji zdefiniowanych w plikach "startup_stm32f4xx.c", "system_stm32f4xx.c" i "system_stm32f4xx.h". Dla CM4 wygląda to tak: Startup wywołuje funkcję SystemInit(); Ta funkcja przy domyślnych ustawieniach konfiguruje system taktowania uC na 168MHz, ale dla kwarcu...
Może, nie robiłem jeszcze nic z FSMC. na pewno Coocox nie jest dobrym wyborem dla zaawansowanego użytkownika i pewnie jak już trochę 'podrosnę':) to zmienię platformę na bardziej pro, ale na początek, przejście z AVR czy PIC na ARM jest na prawdę dobry, bo najłatwiejszy do startu. Ja w jednym czasie zaczynałem i nowe procesory ARM i nowy język C - dwie...
Kompilator języka C (zakładając poprawną konfigurację projektu/make'a) nawet jakbyś wrzucił milion niepotrzebnych plików, to wyrzuci z nich funkcje, których nie używasz (tak zwany martwy kod). Nie będą więc one w kodzie wynikowym No tak, ale np. gcc zrobi tak tylko gdy wywołasz go z flagami -ffunction-sections i -fdata-sections. A jeszcze potem trzeba...
A czasem nie jest konfiguracja receiver / transmitter pomylona ? [syntax=c] I2C_Send7bitAddress(I2C1, SLAVE_ADDRESS, I2C_Direction_Receiver); I2C_SendData(I2C1, OUT_X_MSB); I2C_GenerateSTART(I2C1, ENABLE); I2C_Send7bitAddress(I2C1, SLAVE_ADDRESS, I2C_Direction_Transmitter); [/syntax]
Staram się w CooCox CoIDE uruchomić transmisję SPI w LPC 1114. Szperając w sieci znalazłem przykładową konfigurację kontrolera SSP [syntax=c] SSP_CFG_Type cfg; cfg.CPHA = SSP_CPHA_FIRST; cfg.CPOL = SSP_CPOL_HI; // tutaj problem !!! cfg.ClockRate = 125000; cfg.Databit = SSP_DATABIT_8; cfg.Mode = SSP_MASTER_MODE; cfg.FrameFormat = SSP_FRAME_SPI; SSP_Cmd(LPC_SSP0,...
2. Wtedy cała komunikacja jest kontrolowana przez te programy czy jest to jakoś inaczej realizowane ? No niezbyt precyzyjne to pytanie, ale chyba wiem o co pytasz, tak więc po kolei. - OpenOCD - wiadomo - CrossWorks - wsparcie "firmowe", nic nie trzeba zmieniać czy konfigurować - CooCox - wsparcie "firmowe", nic nie trzeba zmieniać czy konfigurować...
Witam Zacząłem się bawić ARM, no i postanowiłem napisać sobie funkcję której będę używał do wstępnej konfiguracji zegarów. Problem jest następujący, gdy kompiluje kod bez dodania funkcji do main.c, to wszystko się ładnie składa bez błędów. Natomiast gdy tylko dodam funkcję do main.c, to wywala mi takie oto błędy: [syntax=c] [cc] ..\obj\stm32f4xx_rcc.o:...
Jak "wypniesz" BGA akcelerometru? :) Nie mówię że są złe bo posiadam dużo płytek prototypowych (2x Discovery M4, 1x Discovery M0, kilka różnych płytek M3 z pomniejszymi prockami i 12 płytek na ZET6) ale jednak na golasie ZET6 robie najczęściej bo wiem, że zawsze wszystko na tym zrobię bez potrzeby odlutowywania. Z lockpickami bez problemu idzie tylko...
Schemat podłączenia karty jest tutaj: http://obrazki.elektroda.pl/6501943700_1... Zasilanie jest doprowadzone z USB w momencie podłączenia, także faktycznie doprowadzanie zasilania z uC jest zbędne. Jeżeli nie ma sensu grzebać w tej bibliotece to czy możesz mi polecić jakąś sensowną i środowisko, w którym będę mógł to wygodnie skompilować....
Sprawdzę sobie dlaczego, przecież rejestry mogę odczytać programowo i wyświetlić np na tak wykorzystywanym LCD (przykładowo). W razie problemu wolę debugować softem. Może niejasno się wyraziłem - softem nie możesz niczego zdebugować, jeśli problem jest z ... softem. I tutaj nic nie zastąpi debuggera. Mówisz o LCD, ale jak próby używania LCD powodują...
Porzucił SPL Jeżeli SPL ustawia odpowiednie bity w odpowiedniach rejestrach tak samo dobrze, jak HAL, to czemu? Przecież to tylko o to chodzi :) 0.1 Porzucił Coocoxa i inne wynalazki i zainstalował Atollic albo CubeIDE Mam Cube, ale w obecnej wersji generuje tylko HAL. Zerkam, co tam wypluwa, ale rozbieżności nie widzę. 2. Zamiast testować z wyświetlaczem,...
Np. poziom podpowiedzi w edytorze - łatwe przemieszczanie się po kodzie, skakanie do definicji, wyświetlanie rozwinięć makr. Pisanie dużych programów w LPCxpresso jest obecnie dużo przyjemniejsze niż w Keil. Należy wspomnieć, że edytor w Keil ulega stałym modyfikacjom (zauważyłem - że podobnie IAR Embedded Workbench) - ale masz rację - daleko mu jeszcze...
Witam Na wstępie powiem, że jestem świeżakiem w temacie mikrokontrolerów STM32 ale sporo szukałem (nie tylko na elektrodzie) i nie mogę sobie z tym problemem poradzić. Mam płytkę F103VCT6 + LCD3.2''. W tym LCD jest slot na kartę microSD. Chcę zrobić chyba najprostszą rzecz na świecie czyli stworzyć na karcie plik. I tu pojawia się problem - płytka zawiesza...
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...
Ja się jeszcze dołącze do tematu. Wczoraj sprawdzałem czasowo na oscyloskopie szybkość działania mojego filtru (wszystko na float'ach) i wynik mnie bardzo zasmucił (10 ms). Tak jak autor na początku napisał, czas z FPU i bez FPU różnił sie tylko około dwukrotnie. Nie sprawdzałem jednak czasu z optymalizacją. Czyli jeżeli włącze optymalizację uzyskam...
Do konfiguracji zegarów wykorzystywałem plik generowany przez arkusz excel'a dostarczany przez ST. Także, gdy migam diodą z wykorzystaniem timera nie mam problemów z doborem okresu. Jeśli mielibyście chwilkę, żeby zerknąć na całość to mogę wrzucić spakowany projekt. Zerknę też na szablon o którym wspomniałeś, dziękuję.
JTAG_TCK_PIO0_10 wziąłem z LPC11xx.h dołączonego przy tworzeniu projektu w CooCox CoIDE. Faktycznie ustawienie LPC_SYSCON->SYSAHBCLKCTRL |= (1<<11); skutkowało pojawieniem się SCK na PIO_010. Jenak nadal na PIO0_9 brak było MOSI, walczyłem jakieś 2 godziny z różnymi ustawieniami w końcu wpadłem na pomysł aby zmieniać w obsłudze SysTick_Handler...
FPU jest włączone (Opcja "FPU Hard" w Configuration -> Compile -> Options -> FPU). Jeśli wybiorę "Not use FPU" to mi się chyba licznik "przekręca" - jest różnica w czasach. W linku, który podałem gość używał opcji "FPU Soft" ale dlatego, że biblioteka PDM mu nie działała. Co do zegarów to wydaje mi się być ok. Czasy na TIM1, który wyzwala ADC...
U mnie cs-make.exe jest w tym samym miejscu co reszta narzędzi (paczka arm-2011.03-coocox.rar), ale to nie cs-make.exe tu nie znajduje. Otwórz konfigurację projektu, build.xml, wywołanie narzędzia: [syntax=XML] <exec executable="cmd"> <arg line="/C "${gcc.home}\arm-none-eabi-objd... -d "${project.bin}\${project.name}...
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...
Witam posiadam płytkę Butterfly2, z procesorem STM32F107VCT6, do programowania używam CooCox IDE i stlinka (ustawione przez swd) po zaprogramowaniu układu dziś kilka razy, w pewnym momencie zaczął pojawiać się komunikat: Error: Flash driver function execute timeout Wie może ktoś jak można to naprawić lub co się stało...? proszę o pomoc. problem pojawił...
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]...
Hej! Jak w temacie, poszukuję płytki, która pomoże mi w nauce programowania w C na ARM-ach. Jako początkujący w ARM mogę podzielić się uwagami na temat Nucleo. Ja mam Nucleo F103. Zestawy Nucleo zrobione są z myślą o platformie Mbed (m.in.). Środowisko uruchamiane przez www, żadnej instalacji, konfiguracji, logujesz się, piszesz program, wgrywasz i...
Fakt, nie podałem informacji szczegółowych... Generalnie chodziło o całokształt... Więc tak: W projekcie miałem dołączoną bibliotekę stm32f10x_lib.h, ponadto mam dostęp do STM32F10xR.LIB i STM32F10xD.LIB. Tego w nowym już keilu nie ma. Można na siłę gdzieś tam skopiować te pliki (pewnie trzeba było by zainstalować starą wersję keila, zgrać te pliki...
Trzeba będzie sprawdzic ustawienia kompilatora. Jeśli by coś było to w konfiguracji, w Defined Symbols, jakieś HSE_VALUE=... Inna sprawa, że w CooCoxie tworząc ten projekt, nie odnalazłem mojego procka (F429ZIT) i zamiast tego dałem F407VG i stąd może być ustawienie kompilatora, W wersji 2.0 jest nawet ten F429ZI ale też nie jestem pewien czy ta wersja...
Dziś byłem u znajomych z koła naukowego, podpięliśmy tam moją płytkę pod ST-Linka oraz CooCox i wszystko zadziałało bezproblemowo. Czyli sprzęt mam sprawny, tylko ten nieszczęsny programator i konfiguracja środowiska. Powoli wyczerpują mi się siły wobec tego Eclipse, nieustannie jakieś nowe błędy. Mam podaną ścieżkę toolchain'a autorstwa Freddiego z...
Środowisko CooCox CoIDE [syntax=c]void TIM2_IRQHandler(void) { /*Pewne obliczenia*/ //minęła sekunda wysyłamy zmienną _x; if(i>99) { GPIO_ToggleBits(GPIOD, GPIO_Pin_13); if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) { TIM_ClearITPendingBit(TIM2, TIM_IT_Update); USART_putint(USART2, _x, 10); USART_SendData(USART2, '#'); } i = 0; } } void TIMER_Configuration(void)...
(at)BlueDraco: Zgadzam się z Tobą i też się zastanawiam na czym polega ta dziwna maniera polecania zabytkowych, 8-bitowych AVR'ów? Pomijając ich ograniczenia strukturalne, za każdym razem wchodząc na Forum widzę problemy typu: jaki programator, programator nie działa, błędy zapisu, program jest dobry, a jednak nie działa... i tysiąc tego typu problemów...
12:35:36 **** Clean-only build of configuration Debug for project STM32F769I_DISCOVERY **** make clean Cannot run program "make": Launching failed Error: Program "make" not found in PATH PATH=[C:/Program Files (x86)/Atollic/TrueSTUDIO for ARM 6.0.0/ide/jre/bin/client;C:/Program Files (x86)/Atollic/TrueSTUDIO for ARM 6.0.0/ide/jre/bin;C:/Program Files...
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...
Bo plików C się nie includuje. Tak w skrócie co się dzieje i dlaczego (opis ciut uproszczony): Na etapie pisania kodu dołącza się tylko pliki nagłówkowe (.h) żeby kompilator wiedział, że definicje funkcji dla danych prototypów funkcji gdzieś tam sobie istnieją. Robi się tak ponieważ pliki c to osobne jednostki kompilacji (są kompilowane każdy osobno)...
Podczepię się pod temat, bo również mam problem z coocox-em. Pisze na rdzeń STM32-M4 używając bibliotek ze strony producenta i kompilatora gcc-arm-none-eabi-4_7-2012q4-20121208-wi... Problem w tym, że nie generuje mi pliku hex. Po kompilacji mam taki komunikat: GCC HOME: C:\Program Files\GNU Tools ARM Embedded\4.7 2012q4\bin compile: [mkdir]...
Witajcie, Jestem w trakcie prób dobierania się do temperatury w moim STM32L152-Discovery. Dużą część kodu zaczerpnąłem z przykładów ze środowiska CooCox IDE: [syntax=c]void ADC_DMA_Config(void) { RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1... ENABLE); DMA_DeInit(DMA1_Channel1); DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_ADDRESS; DMA_InitStructure.DMA_MemoryBaseAddr...
Podręczny spis darmowych kompilatorów i środowisk gotowych (nie zrób-to-sam): 1. IAR EWARM - darmowy do 32 KiB kodu (dane nie są wliczane do limitu!). Dla tych, co lubią IAR. Obsługa układów wielu producentów. Windows. Kompilator niezgodny z C99. 2. KEIL MDK-ARM - oficjalne środowisko ARM - darmowe do 32 KiB, obsługa praktycznie wszystkich układów od...
Witam, Ja już się poddaje, powiedzcie mi proszę gdzie leży błąd ??? Can - konfiguracja i transmisja nie zgłasza żadnych błędów a jednak żadne ramki nie chcą mi latać pomiędzy urządzeniami. Oto kod do samego cana ( procesor stm32f103R8 ) - Rx (PB.8) - Tx (PB.9) [syntax=c] //Najpierw zegary RCC_APB2PeriphClockCmd(RCC_APB2Periph_US... | RCC_APB2Periph_GPIOA...
Dzięki za odpowiedź :) widzę, że nie napisałem tego ale standardowo korzystam z OpenOCD pod Linux, a i specjalnie zainstalowałem także Atolic TrueStudio ażeby sprawdzić oraz kolega użyczył na chwile laptopa z CooCox. STMUtility używałem niejako z desperacji "bo to przecież na pewno jest dobrze zrobione jak to ich procesory" :) Problem został rozwiązany...
Czemu nie AC6? Albo czysty eclipse? Jeszcze niczego nie wybrałem, rozglądam się za wygodnym i funkcjonalnym środowiskiem do programowania ARM, na 90% będą to STM32F4. Najlepiej darmowym. Zależy mi na w miarę prostej konfiguracji projektów, obsłudze "zwykłych" programatorów i możliwości debugowania kodu (co najmniej podgląd wartości zmiennych). Jest...
Bo są błędne. Ile masz warningów jak włączysz -Wall i -Wextra? (; Zahaczając jeszcze o to zdanie. Właśnie nie mam żadnych ostrzeżeń. Wall miałem domyślnie włączone, Wextra extra włączyłem :P. Kod jest masakra bo to szybka i nie optymalna przeróbka gotowca do AVR: LCD.c [syntax=c]#include "LCD.h" #include "stm32f0xx.h" #include <string.h> //D4-D7...
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
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...
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...
Co masz na myśli mówiąc o Linkerach i skryptach oraz "dziergniu"? Sam sposób tworzenia konfiguracji projektu i skryptów linker'a jest odmienny, niż ten stosowany w pozostałych toolchainach. Będziesz musiał zagłębić się w dokumentację zamkniętego, komercyjnego Keil'a, która nie udzieli ci odpowiedzi na wszystkie pytania (bo jest "zamknięta"). Tutaj...
Witam Pracuję na konfiguracji: stm32f417, debugger swd stlink-v2, kompilator bleeding edge Freddiego 4_7-130810, openOCD 0.7.0, eclipse kepler Konfiguracja OpenOCD i GDB jak na screenach. http://obrazki.elektroda.pl/2610098700_1... http://obrazki.elektroda.pl/3745078800_1... http://obrazki.elektroda.pl/8766148000_1...
https://obrazki.elektroda.pl/9151185000_... Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki, płytki...
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...
Pozwalam sobie odgrzać temat, bo właśnie zrezygnowałem z realizacji pracy magisterskiej o podobnym temacie - tyle że z nieco innego powodu. Może komuś się przydadzą moje doświadczenia. Jeżeli chodzi o płytkę DISCOVERY, Ethernet i IP, to - owszem - są gotowe przykłady (myślę o tych udostępnianych przez ST) ale ja zabrałem się za ten temat z trochę innej...
Witam, od dłuższego czasu walczę z tym problemem i nie potrafię znaleźć rozwiązania. Mam projekt, który pochodzi z anglojęzycznego tutoriala: [url=http://www.mind-dump.net/configurin... Wrzucony do Keila i skompilowany działa jak powinien. Problem w tym, że próbuję przenieść go na wykorzystanie bibliotek HAL, z których...
Zrobiłem najprostszy program z uruchomieniem jedynie RCC i GPIO. [syntax=c] #include "math.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "stm32f10x_flash.h" float a = 123.4; float b; void GPIO_Conf(void); void RCC_Conf(void); GPIO_InitTypeDef GPIO_InitStructure; int main(void) { RCC_Conf(); GPIO_Conf(); if (a < 40) { a = 123;...
Witam Mam problem z poprawnym działaniem SPI1 , zamieszczam kod i zrzuty z analizatora , niżej napiszę co nie gra . http://obrazki.elektroda.pl/6540904700_1... Zdjęcie sekwencji http://obrazki.elektroda.pl/6996450100_1... Przez spi chce uruchomić 74hc595 po małej przeróbce kodu działa ale , jak widać zawiesza się , był...
W manualu dla JTAG-lock-pick Tiny 2 są opisy użycia z Keil (starszym) i CooCoxem (też nieco starszym). W przypadku JTAG-lock-pick 1.x.x w zasadzie jedyną różnicą powinna być konieczność wykorzystania konfiguracji dla Amontec JTAGkey zamiast dla KT-Link. 4\/3!!
Witam, mam pewien problem z płytką STM32F4 - Discovery. Pracowałem pod CooCoxem, programy się wgrywały, wszystko śmigało jak należy. Niestety przez przypadek, głupi błąd i moją głupotę wpisałem coś takiego: [syntax=c]GPIOA->MODER |= GPIO_MODER_MODER13_0;[/syntax] co oznacza, że przestawiłem pin odpowiedzialny za programowanie przez SWD na output. Obecnie...
SystemInit wzorowałem na funkcji konfigurującej zegar, której autorem jest Freddy Chopin. Uzupełniłem ją o konfigurację zegarów dla USB oraz I2S. Dodałem pliki, np. Config.h, a pozostałe pliki zmodyfikowałem w taki sposób, aby po utworzeniu nowego projektu mieć cały zestaw plików, które zawierają też szablon programu z inicjalizacją i obsługą przerwania...
Machnąć zasilanie? czyli co, po wgraniu na flash programu wyjąć i włożyć z powrotem przewód od usb na pc do tego usb przy diodzie pwr? debugger to po to żeby sprawdzić poprawność działania programu? Założyłem, że przykładowe programy zaserwowane przez CooCox'a nie potrzebują debugowania\sprawdzenia( zwłaszcza,że działały wcześniej). Do komunikacji modułu...
Ok, nie obyło się jeszcze bez kilku błędów, należy dodać, że konieczna jest obsługa fpu, którego włączenie np. w CooCoxie nie jest też całkiem trywialne. Generalnie chodziło głównie o to drzewko plików. Uwierzcie, na prawdę bardzo pomocne, nie jest to wcale oczywista sprawa jak to ma wyglądać. EDIT: Nie zmienia to jednak faktu, że załączony przez kolegę...
Witam kupiłem sobie tę właśnie płytkę. Skonfigurowałem środowisko CooCox IDE, programator i debugowanie działa bez zarzutu. Po załączeniu bibliotek wklepuje sobie program: #include "stm32f4xx_rcc.h" #include "stm32f4xx_gpio.h" GPIO_InitTypeDef GPIO_InitStructure; int main(void) { /* GPIOG Periph clock enable */ RCC_AHB1PeriphClockCmd(RCC_AHB1Perip...
KEIL jest płatny!!!. O wiele lepiej używać Eclipse... Mam Keila uVision4 z ograniczeniem do 32kB. Dziś natknąłem się na v. 5.10 więc spróbuję. (Ostatnio trochę nie miałem czasu dla STM'a). Używałem CooCox'a (fajna zabawka), ale kod dawał 2,5x większy i wolniejszy niż Keil. Męczę na razie STM32F103C8T6 - 64kB. Obejrzałem tutoriale i mój Keil nie pozwoli...
Witam już kilka lat temu, będąc jeszcze nieświadomym studentem stworzyłem stworzyłem stronę internetową ELEKTRONIKA: Playlista: Programowanie AVR/ARM w C: playlist: Programowanie AVR na Atmega16 i Atmel Studio: 1) Ogólne filmy odnośnie programowania: Programowanie obiektowe w JAVA: playlist: [url=https://www.youtube.com/playlist?li...
Czy ktoś używał może funkcji do obsługi DS18B20 dołączonych do Coocox CoIDE - czy komukolwiek one działają? U mnie po samym dodaniu do projektu kompilator zaczyna wywalać komunikaty o braku plików, po dograniu tych plików do projektu (np. xgpio.h, xgpio.c, xhw_gpio.h i dużo innych xhw_*.h zaczyna wywalać komunikaty o błędnych deklaracjach. Druga sprawa...
Używanie Atollica nie jest głupim pomysłem lub innych "gotowych" IDE a raczej wymogiem dla osoby początkującej. Dana osoba nie mam doświadczenia w programowaniu ARM itp czy konfiguracji własnego środowiska. Ty lub inne osoby którego które używają własnego skonfigurowanego IDE powiedzą zaraz ze to proste i oczywiste no ale jak sam napisałeś robisz to...
stm32 coocox konfiguracja stm32 coocox coocox stm32f4
nissan qashqai zasila wentylator klimatyzatora pilot toyota baterie
kalibracja omomierza zmiana ustroju
Procesory ARM i platformy FYT/TS10 w radiach samochodowych Kontrolka poduszki powietrznej Skoda Fabia 1.2 2003 - przyczyny i rozwiązania