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...
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...
Z tym nie ma najmniejszego problemu - konfiguracja RRC.
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).
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...
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...
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]
Poza tym szablony? dla discovery? Dla takiego profesjonalisty? :wink: Jestem amatorem i piszę z perspektywy posiadacza zestawu STM32F4-discovery. Jeśli jesteś fanem CooCox to Twoja sprawa, ja natomiast wyraziłem swoją opinię. Atollic TrueSTUDIO for ARM Lite jest darmową (z ograniczeniami rozmiaru kodu) wersją profesjonalnego narzędzia natomiast nowej...
Witajcie, mam wyświetlacz z kontrolerem SSD1963, a dokładnie RFE43AQ-EIW-DBN. Chcę go sprzęgnąć z STM32F407 w trybie 8-mio bitowym (potrzebuję sporo wolnych nóżek mikrokontrolera). Kiedy robię to poprzez zwykłe "machanie" pinami GPIO, wszystko działa w jak najlepszym porządku, więc połączenia, wyświetlacz i konfiguracja działają. Problem robi się, kiedy...
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,...
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...
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...
Dalej wisi, przechodzi przez konfiguracje SPI2, niestety przy funkcji wait_ready() - > rcvr_spi() tutaj powinien nastąpić odczyt, niestety zwracana wartość data to 0. troche zmieniłem konfigurację na bardziej przyjazną, proszę o porady. SCK - PB13, MISO - PB14 , MOSI - PB15, CS_SD - PE15 [syntax=c] MAIN int main( void ) { SystemInit(); SPI_SD_Init();...
Ś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)...
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...
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...
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ć...
Cześć, Używam CooCox do pisania programów pod płytkę BluePill i nauki na podstawie książki Pana Marka Galewskiego. W tym środowisku sprawdź czy w zakładce Repository ma zaznaczone biblioteki, które dołączasz za pomocą #include. Dlaczego piszesz w CooCox i bibliotekach SPL?
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!!
Sterowników nie odinstalowałeś przypadkiem? Pokaż screen z okna konfiguracji.
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
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...
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...
W ustawieniach projektu w zakładce Linked Resources są wszystkie odpowiednie pliki .h W konfiguracji projektu mam zdefiniowane "USE_STDPERIPH_DRIVER"
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.
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.
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
Jak potrzebujesz jakiś netypowy startup albo skrypt linkera to wszystko w CooCoxie masz w Konfiguracji projektu. Chyba na polu darmowych i bezproblemowych CooCox nie ma sobie równych.
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...
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:...
Sprawdź zawartość zakładek Debugger i Download w konfiguracji Target.
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...
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...
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...
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.
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...
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...
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}...
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...
I tak się nie zgadzam, ale i tak umieszczę tu małe sprostowanie: a tu do jednego procka trzeba nieraz kilka rodzajów zasilania podawać, buforować piny, brak dobrych opisów jak się za to zabrać ale w języku polskim. Dla mikroprocesorów to z reguły tak, ale mikrokontrolery te z rdzeniami Cortex-Mx wymagają jedno , większości wypadków 3.3V. Środowiska...
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....
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ć...
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ę.
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...
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ą...
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...
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...
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...
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...
stm32 coocox konfiguracja coocox stm32f4 stm32 coocox
500gb seagate barracuda 5800sx dekoder karta smartcard
aplikacja internek przekażnik czasowy schemat
Dlaczego z zasilacza LED wychodzą dwa przewody 12V? LG 29LN4500 Firmware Download, USB Upgrade, and Main Board EAX65283604 Flash Recovery