Kod: [syntax=c] /************************* * stm32 uart main.c *************************/ #include "stm32f10x.h" #include "stm32f10x_flash.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "stm32f10x_usart.h" #include "stdint.h" #include "misc.h" #define CLK_FREQ 36000000 /* User defined function prototypes */ void GPIOA_Init(void);...
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:...
Mam mikrokontroler stm32f103rb. Chciałbym wystawić stan wysoki na pin PA10. Oto kod: [syntax=cpp] #include "stm32f10x_conf.h" #include "stm32f10x_gpio.h" #include "stm32f10x.h" #include "stm32f10x_rcc.h" #include "stm32f10x_flash.h" #include "misc.h" GPIO_InitTypeDef GPIO_InitStruct;//inicjalizacja void clock_init(void) ; int main(void) { clock_init()...
Witam, muszę zaimplementować dekoder protokołu RC-5 z pilotów na podczerwień. Zamiast pisać wszystko od początku, postanowiłem skorzystać z gotowego kodu przeznaczonego dla jednej z płytek ewaluacyjnych STM'a - oto paczka z kodem biblioteki i przykładowym projektem . Biblioteka znajduje się w katalogu Libraries\STM32F10x_RC5_Emul_Receiver_Li... , natomiast...
Chciałbym wywołać przerwanie po naciśnięciu przycisku.Przycisk mam na porcie PA9, po naciśnięciu chciałbym zapalić diode na porcie pa10 niestety nie działa mi, co robie nie tak? [syntax=cpp] #include "stm32f10x_conf.h" #include "stm32f10x_gpio.h" #include "stm32f10x.h" #include "stm32f10x_rcc.h" #include "stm32f10x_flash.h" #include "misc.h" #include...
[syntax=c] #include "stm32f10x_conf.h" #include "stm32f10x_gpio.h" #include "stm32f10x.h" #include "stm32f10x_rcc.h" #include "stm32f10x_flash.h" #include "misc.h" #include "stm32f10x_exti.h" #include "stm32f10x_flash.h" #include "integer.h" //#include "rtc.h" #include "diskio.h" #include "ff.h" #include "ffconf.h" #include "stdio.h" //------- Pin Defs...
Witam Szanowne Grono, Może mój problem okaże się lamerski, ale niestety nie znalazłem nigdzie informacji, które pomogły by mi rozwiązać mój problem. Otóż chciałbym móc pisac programy na STM32 w Keilu. Zainstalowałem sobie najnowszą wersję 4.21 i napisałem na poczatek bardzo prosty program do obsługi wyświetlaczy 7-segm. Jest w nim konfiguracja PLL,...
Witam wszystkich Czy spotkał się ktoś kiedyś z takim przypadkiem: Usart wysyła poleceniem USART_SendData(USART1, 0x55) do przejściówki wartość i po odczytaniu w progarmie np gtkterm uzyskuję literę "U" (czyli prawidłowo patrząc na tablice ascii). Niestety jest to jedyna wartość zgodna z tą tablicą :/ bo jak wysyłam np. wartość 0x5a to zamiast litery...
Witam wszystkich. Jestem w trakcie budowy prostego tachometru opartego o uC stm32f103vet6. Do pomiaru prędkości mają służyć 3 timery TIM 2,3,4. Mają one zliczać impulsy z czujników optycznych z jednostce czasu. Jak narazie uruchomiłem 2 timery 2 i 3. I tu natrafiłem na dwa problemy. Po pierwsze nie wiem jak wyzerować wartość timerów tak aby nie zliczały...
Witam. Mam taki problem. Zaczynam naukę arm i napisałem prosty program, migotanie na przemian dwoma diodami w "motylku": #include <stdint.h> #include <stm32f10x.h> void RCC_konfiguracja(void); void GPIO_konfiguracja(void); GPIO_InitTypeDef GPIO_InitStructure; //#########PROGRAM GLOWNY#################### int main(void)...
Witam ponownie, mam teraz niezwykłą zagadkę, tak więc posklejałem kawałek kodu który obsługuje USART + Ethernet - program polega jedynie na tym że jak odbierze jakąkolwiek ramkę Ethernetową to powiadomi o niej i wyśle przez RS-232 MAC address nadawcy i odbiorycy (przy czym tutaj kwestia estetyczna jest niedopracowana) - tak czy inaczej kod ten przetestowałem...
Witam! Mam problem z uruchomieniem modułów radiowych RFM12 pod STM32. Uruchomiłem je bez problemu na ATmegach8 korzystając z funkcji opisanych w [url=]tym poście. Jest to programowy SPI i przepisałem funkcje od nadajnika tworząc coś takiego: [syntax=c] #include "stm32f10x.h" #include "GLCD.h" #include <stdio.h> #define SCK GPIO_Pin_10 #define...
Masz rację, że szkoda całego tygodnia na taki problem:). Oto cały kod: Main: podłączenie do STM'a wygląda nastepująco: RxD do PA10, TxD do PA9. Więc nadal stoję w miejscu, ale nie poddaje się;).
witam ponownie, po dłuższym czasie walczenia z uruchomieniem mikrofonu i odtworzeniem nagranego dźwięku niestety nie udało mi się osiągnąć zamierzonego celu. Po poszukiwaniach w internecie znalazłem pomoc na forum ST pewnego użytkownika jednak również po jego instrukcjach występuje kilka błędów. Instrukacja zgodnie z którą próbowałem uruchomić mikrofon...
Witam, Zaczynam zabawę z STMami i mam pewien problem. Z kilku kodów w internecie zlepiłem swój kod i niestety jak to zwykle bywa coś jest nie tak. Docelowo chciałem obsłużyć wyświetlacz TFT wykorzystując FSMC. Napotykam problem gdy próbuje zrobić w pętli głównej wysyłanie danych przy użyciu FSMC w pewnych odstępach czasu. Jeżeli w kodzie umieszczam...
Po kilku miesiącach przerwy chciałem wrócić do programowania mojej płytki Discovery z układem STM32F407. Mam napisanych kilka wersji programu do zwykłego migania diodą, programy się kompilują i wgrywam jej przy pomocy AC6 System Workbench oraz STM32 ST-Link Utility. Programator mam widoczny w menadżerze urządzeń jako STMicroelectronics STLink Virtual...
jesteś tego pewny to jak to się ma 24 MHz na moim do 74Mhz na 103 ruszy np taki program jak ten code #include "stm32f10x.h" #include "lcd4bit.h" #include <stdio.h> TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_ICInitTypeDef TIM_ICInitStructure; void RCC_Conf(void); void NVIC_Conf(void); void GPIO_Conf(void); uint16_t cnt; char I Proszę kod...
Dzień dobry, Zacząłem naukę STM32 i mam problem z USART2. Chciałem się połączyć z hyperterminalem. Od strony terminala wszystko działa poprawnie (sprawdzone przez zwarcie tx i rx). Od strony stm-a wygląda to tak, że kiedy chcę odebrać jakiś znak, to program wisi na fladze oczekującej na odebranie znaku. Natomiast kiedy chcę wysyłać, to nic się nie dzieje...
Witam od dwóch dni walczę z bibliotekami Fatfs, i mam niezidentyfikowany błąd, wykończyły mi się pomysły. Sprawa wygląda tak posiłkuje się przykładami z książki STM32 w praktyce Autor: Krzysztof Paprocki. W zasadzie chce skompilować gotowy kod , (przykład R9 sd_fatfs) działam na układzie STM mini sprawdzałem ten przykład dla atollica i keila v4 ,w obu...
Witam, Stworzyłem płytkę z mikrokontrolerem STM32F407. Próbowałem ja zaprogramować przykładem "blink_led" ze strony Frediego i nie chciało działać. Oprogramowanie Eclipse + bleeding toolchain + openocd 0.7.0 zostało skonfigurowane wg tutoriala Frediego na Ubuntu. Nie chciało się poprawnie programować, więc próbowałem różnych porad z internetu, ale to...
Właśnie próbuje napisać program i nie chce mi się nawet zapalić LED, opieram się na STM32 w praktyce. Może podpowiecie co źle zrobiłem [syntax=c]#include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "stm32f10x_flash.h" void RCC_Conf(void) { ErrorStatus HSEStartUpStatus; // reset ustawien RCC RCC_DeInit(); // Wlacz HSE RCC_HSEConfig(RCC_HSE_ON);...
Witam, znalazlem kawalek funkcji na ustawienie procesora na 72MHz i wydaje mi sie, ze działa bo uzywam system tick do togglowania pinu, ale chce uzyc poprostu funkcji dostarczonych od stm. Na screenie widze ze jest gdzies definicja o ustawieniu procesora typu "STM32F10X_LD_VL" przez co program chodzi na 24MHz. Gdzie ona jest? Pytanie brzmi jak zmienić...
Witam Idea działania programu jest taka, że po starcie na wyświetlaczu pojawia się komunikat "napis testowy", a po naciśnięciu przycisku wyświetlany jest napis "STANDBY MODE" i układ przechodzi w tryb standby. Po naciśnięciu przycisku napis wyświetla się, ale mikrokontroler nie pracuje w trybie standby (podłączony miernik na pinie IDD). Niestety nie...
Witam. Czy ktoś może rzucić okiem na mój program i stwierdzić gdzie jest błąd. Siedzę już 3 dni i nie mogę go znaleźć. Posiadam płytkę Butterfly, dolutowałem kwarc zegarkowy i dwa kondensatory o pojemności podanej na schemacie który dostałem z płytką. Po wgraniu hexa do procesora wygląda, że zatrzymuje się podczas konfiguracji RTC. Jak zaremuje część...
Przepraszam , że nie dokończyłem wczoraj ale przysnołem. Nie poszło tak prosto bo nie otrzymuje zapisu na kartę , cały program kompiluje się mi w porządku tzn otrzymuje hex -a, zadaniem poniżej przedstawionego programu jest tylko odczyt jednej wartości z wejścia adc1 oraz zapisanie jej na karcie do pliku o nazwie plik, poniżej przedstawiam listing z...
Witam. Na wstępie przepraszam za może głupie pytanie i problem, ale jestem początkujący. Chciałbym móc sterować jasnością świecenia diody LED za pomocą PWM. W późniejszych próbach różne jasności ustawić pod różne przyciski itp, a na końcu sterować programowo. Program nie jest całkowicie mój, wzorowałem się na wielu kodach znalezionych w internecie......
Nie napisałem iż powyższy kod był wczorajszym dziełem na szybko. Popracowałem trochę nad nim i wyszło mi coś takiego: [syntax=cpp] #include "stm32f10x.h" #include "sample_dat.h" #define LED_GPIO GPIOB //port B #define LED_GPIO_RCC RCC_APB2Periph_GPIOB //port B #define LED_Pin1 GPIO_Pin_0 //pin 0 #define LED_Pin2 GPIO_Pin_1 //pin 1 #define BackLight_Pin...
W ręce wpadł mi wyświetlacz 4'3 cala z wbudowanym kontrolerem FSA506. Posiłkując się tematem udało się go uruchomić. Niestety przedstawiony sposób komunikacji jest strasznie powolny. Bazując na działającym przykładzie z wykorzystaniem kontrolera SSD1289 próbowałem odpalić ten wyświetlacz przy wykorzystaniu FSMC. Szerokość magistrali jest taka sama,...
Witam, próbuję uruchomić program napisany przez Freddie'go Chopin'a, na procku STM32F103R wlutowanym w moduł MMstm32F103R , na płycie ewaluacyjnej EVBmm Zainstalowałem oprogramowanie, sterowniki, Eclipse, openocd itp. według instrukcji umieszczonej na stronie Freddiego. Projekt udało mi się skompilować poprawnie. Problem polega na tym, iż nie mogę przez...
Witam serdecznie po raz kolejny :) proszę o pomoc ze względu na fakt, iż troszeczkę się pogubiłem. Próbuje obsłużyć panel dotykowy TSC2046 (nigdy wcześniej tego nie robiłem) na wyświetlaczu 320x240 ze sterownikiem ILI9320. Używam trybu 8bitowego, ale w 12 bitowym dzieje się to samo. Problem polega na tym, że od czasu do czasu, pomimo moich zabezpieczeń...
Witam Napotkałem się z problemem jak w temacie a dokładniej. Jeżeli chce uruchomić program przez przycisk debug albo wgrać go przyciskiem download w keil,u to program startuje prawidłowo. W momencie kiedy wyłączę i włączę ponownie zasilanie wszystko startuje prawidłowo poza uart em. tzn przerwanie do niego nie jest wywoływane. Testowałem na kilku egzemplarzach...
Witam, Od 2 dni walczę z tym błędem: Invalid ACK 0x4 in JTAG-DP transaction Problem powstaje w chwili gdy jest wysyłana CTRL_STAT, który zwraca ACK = 4, taki błąd niestety nie jest nigdzie opisany jedyne wartości jakie może przyjąć ACK to ACK_OK_FAULT, JTAG_ACK_WAIT. Dlatego kieruję do Was pytanie czy ktoś, kto bardziej się orientuje w protokole JTAG-DP,...
Drogi Gaskoin twoje gdybanie o mojej niewiedzy są trochę bezpodstawne. Po prostu po długiej walce w truestudio zacząłem mieć wątpliwości co może być przyczyną więc zacząłem atakować eclipse. Możecie do Eclipsa skorzystać z tutka Freddiego jak to postawić. Jak już napisałem środowisko działa, nawet debugowanie przez stlinka działa. No ale nie mogę zoptymalizować...
Witam, najogólniej rzecz ujmując: mam problem z ustawieniem prawidłowej szybkości transmisji USART. Przy konfiguracji USART podaję dość "standardowe" 9600 bodów, lecz ARM ( STM32F107 ) wysyła sygnał ok. 2.5x wolniej (3846 Bd, zmierzone oscyloskopem). Dopiero po podaniu 24000 Bd (9600 x 2.5) szybkość transmisji to 9600 Bd. Od razu nasunęła mi się myśl,...
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...
Witam, Mam problem z ustawieniem SysTick'a na przerwania co 1ms(mam co 3.14ms). Podejrzewam, że mikrokontroler nie chce wystartować na częstotliwości 72MHz, ale nie wiem dlaczego. Program ładnie działał bez żadnego problemu na STM32F103ZET6. W momencie przejścia na STM32F105VBT6 pojawia się wyżej wymieniony problem. Program był napisany w cpp(nadmieniam...
Witajcie, właśnie się bawię pamięcią Flash w STM32F0DISCOVERY (chcę się nauczyć obsługi). Efekt? Chyba zablokowałem możliwość zapisu... Kod (dopiero się uczę, więc komentarze mogą zawierać błędy): [syntax=c]#include "stm32f0xx.h" #include "stm32f0_discovery.h" int main(void) { RCC -> AHBENR |= RCC_AHBENR_GPIOCEN;//LEDY GPIOC -> MODER |= GPIO_MODER_MODER8_0...
Witam , Wracam do tematu . Zegar skończony i przetestowany . Podziękowania dla autora za pomoc . Kilka krótkich filmów z pracy zegara wykonane telefonem . Jedna z dwóch gier Tetris Na dłuższy film zapraszam do oglądnięcia Dokonane zmiany . W matryc liter dodałem jeszcze jedno zero , gdyż wyświetlanie godziny zero ( północ ) nie bardzo wyglądało . Teraz...
Witam ponownie, zacząłem niedawno zabawę z CANem, a raczej powinienem napisać, że chciałem zacząć. Jako, że ostatnio nie mam dostępu do auta postanowiłem pogadac z interfejsem ELM327. Tak więc podłączyłem CANL z CANL i CANH z CANH między płytką a interfejsem. Idea jest taka: wysyłam komendy do interfejsu przez usart1 a on wysyła do mnie odpowiedzi po...
Witam, czy spotkał się ktoś z Was może z taką sytuacją, żeby uruchomiony zegar sterwonika FSMC uniemożliwiał generację sygnału start z i2c? Transmisja jest możliwa dopiero po jego wyąłczeniu, co może nie jest strasznie uciążliwe, ale nieprzyjemne i przede wszystkim nie wiem czemu tak jest... kod (pomieszany, ale po woli sie przesiadam z biblioteki na...
Witam, mam taki oto problem. Chciałbym przeprowadzić transmisję SPI jednocześnie nie obciążając CPU, a więc odpowiedź jest jasna czyli DMA. Napisałem sobie taką funkcyjkę do transmisji danych: [syntax=c]void CopyTo( UNSIGNED8_PTR pToMemory, MEM_UNSIGNED8_PTR pLocalMemory, UWORD wLength ) { UWORD wAddress; UWORD i; UBYTE data; DMA1_Channel3->CNDTR=wLength;...
Witajcie, zbudowałem samodzielnie funkcję inicjalizacji zegarów i magistrali na podstawie biblioteki Standard Peripherals Library, jednak program nie rusza - na innej funkcji RCC_Configuration wszystko działa dobrze, jednak mi zależy na tym aby uC STM32L152 uruchomić przy jego maksymalnej prędkości 32MHz, a więc z użyciem pętli PLL. Podprogram stworzyłem...
witam Podpiąłem włącznik pod gipo ustawiłem na nim przerwanie i zmienną która je zlicza. jak przycisk trzymam krótko to licznik powiększa się o jeden prawidłowo, przy dłuższym przytrzymaniu przycisku zliczenie ( przerwanie ) występuje na przyciśnięciu i puszczeniu guzika, proszę o pomoc [syntax=c]void Clock_init(void); void GPIO_init(void); void NVIC_init(void);...
Aktualnie pracuję z mikrokontrolerem STM32L151CBT6, w środowisku Eclipse. Do programowania używam OpenOCD w wersji 0.9.0 wraz z jtag-lock-pick tiny 2. Programowanie przebiega bez zarzutów, jednakże nie jestem w stanie uruchomić debuggera. OpenOCD uruchamiam z parametrami: -f ..\OpenOCD\scripts\interface\ftdi\jtag-l... -f ..\OpenOCD\scripts\target\stm32l1.cfg...
Witam Mam problem z płytką portem usb w trybie cdc (inne też nie działają) w stm32 z bibliotekami HAL. Próbowałem go uruchomić (używam płytki stm32f429i-disco) ale komputer wogóle nie widzi że został podłączony. main.c [syntax=c] /** ****************************************... * File Name : main.c * Description : Main...
Witam Opracowałem prosty program, żeby nauczyć się eliminować programowo drgania styków. Idea jest taka, że po starcie wyświetla się napis „Test0 „ po naciśnięciu przycisku „Test1” i „Test2”. Wykorzystałem rozwiązanie z przykładu 9.6 z książki K. Paprockiego, sam przykład po uruchomieniu działa prawidłowo, czyli zlicza...
Tak, to DIY. Ustawianie czegokolwiek w debuggerze nic nie da skoro openocd nie łączy się i kończy działanie. W plikach nic nie zmieniałem, oto one: stlink-v2.cfg stm32f4.cfg Only debugging on evaluation boards is allowed. Debugging on custom hardware is not supported and not allowed
Pod koniec ubiegłego roku firma STMicro zaprezentowała, jak twierdzi, pierwszy mikrokontroler na rynku wykonany w technologii 90 nm - STM32G0. Jest to układ z rdzeniem ARM Cortex-M0+ o taktowaniu zegarem o częstotliwości 64 MHz. W momencie prezentacji pierwszego układu, rodzina ta obejmowała elementy dostępne w obudowach mających 24, 32, 48 i 64 pinów....
Witam, przy ustawionym preskalerze np na 80 przerwanie zostaje wywołane, ale gdy zmniejsze preskaler to przerwanie się nie wykonuje. #include "stm32f10x.h" void RCC_Conf(void); void Show(int); void GPIO_Conf(void); void NVIC_Conf(void); void TIM_Conf(void); . . . int main(void) { #ifdef...
To mój pierwszy post na tym forum, więc witam wszystkich użytkowników. Od jakiegoś tygodnia bawię się ARMami, używam płytki ZL31ARM z prockiem STM32F103RBT6. Po kilku próbach zdałem sobie sprawę, że standardowa biblioteka ST to jakieś nieporozumienie i zacząłem pisać programy po prostu operując na rejestrach. Zatrzymałem się na pewnym problemie częstotliwością...
Poniżej program do obsługi wyświetlacza TFT: Interesuje mnie dlaczego funkcja LCD_Clear(WHITE) na STM32 działa wolniej niż na Atmedze32 z kwarcem 16MHz. Wydawało mi się że powinno czyścić ekran szybciej na STM32 a już na pewno nie wolniej. Tylko nie zwracajcie mi uwagi na temat pętli opóźniającej;) ponieważ i tak nie jest wykorzystywana w LCD_Clear....
W main.c czarów nie ma , bo stworzyłem nowy projekt golasa na potrzebę uproszczenia szukania problemu. Nie jestem programistą ani elektronikiem ,a do sprawy podchodzę hobbistycznie jako początkujący. Korzystam z System Workbenach for stm32 + Stm32CubeMX z bibliotekami HAL. Cube szykuje wszystko po czym ja tylko dodaję funkcję HAL_SYSTICK_Callback. plik...
Firma zleci wykonanie fragmentów kodu w języku C/C++ dla mikrokontrolera STM32. Wymagania dla kandydata: -Znajomość mikrokontrolerów STM32 (STM32F4 i STM32H7) -Język programowania (C/C++) -Znajomosć środowiska Atollic TrueStudio -Znajomość bibliotek HAL Opis zlecenia: -uruchomienie ADC z wykorzystaniem DMA -uruchomienie DAC z wykorzystaniem DMA -uruchomienie...
Firma STMicro niedawno wprowadziła na rynek rodzinę jednordzeniowych mikrokontrolerów STM32H7 z rdzeniem ARM Cortex-M7, a następnie kilka dwurdzeniowych modeli z ARM Cortex-M7 / M4, z których większość jest taktowana zegarem o częstotliwości do 480 MHz. Firma zaprezentowała teraz pięć nowych, szybszych części z tej rodziny, taktowanych zegarem z częstotliwością...
To są lekko zmodyfikowany przykład od ST. Jestem elektronikiem hobbystą. Wielu rzeczy nie wiem. Często proszę o pomoc - słabo by było jak by każdy chciał za to kasę :). Więc za free. Nie dopisałem w mailu - przykład jest skonfigurowany na procka stm32f103x - z 128 KB Flash #define STM32F10X_MD - w stm32f10x.h
Do zaoferowania mam fabrycznie nowe procesory STM32 Cortex-M3 STM32f103RBT6 Procesor ten jest reprezentantem serii "Performance Line" (STM32F103) – mikrokontrolery o bogatszym wyposażeniu niż wersje F101 i F102, przystosowane do taktowania sygnałem o częstotliwości do 72 MHz, mają wbudowane m.in. interfejsy SDIO, CAN, I2S oraz timery PWM (mogą...
Witam, Zestaw prawie nowy, uruchomiony może ze 2 razy. Na STM32 dev board jest jeszcze oryginalne wgrane demo od sprzedawcy (z tego co pamiętam jakiś uOS) Dane płytki/uC: CPU: STM32F103VET6, TQFP100; FLASH: 512K BYTES, SRAM:64KBYTES -> Standard ARM JTAG 20 pin -> Two LEDs, Green & Blue -> RS232 interface (ISP download), Support 3-wire ISP. -> USB interface,...
Cześć! Mam od niedawna płytkę startową, Bardzo prosiłbym o pomoc i z góry dziękuję przepięknie. Adam
Do sprzedania mam moduł rozwojowy oparty o 32 bitowy procesor Cortex-M3 STM32F103VCT6: Procesor ten jest reprezentantem serii "Performance Line" (STM32F103) – mikrokontrolery o bogatszym wyposażeniu niż wersje F101 i F102, przystosowane do taktowania sygnałem o częstotliwości do 72 MHz, mają wbudowane m.in. interfejsy SDIO, CAN, I2S, przetworniki...
Witam, Mam problem z uzyskaniem dokładnego czasu z timera. To mój kod: [syntax=c] #include "stm32f407xx.h" int main(void){ // flash //FLASH -> ACR |= FLASH_ACR_DCRST | FLASH_ACR_ICRST; FLASH -> ACR = FLASH_ACR_DCEN | FLASH_ACR_ICEN | FLASH_ACR_PRFTEN | FLASH_ACR_LATENCY_5WS; //while((FLASH -> ACR & FLASH_ACR_LATENCY) != FLASH_ACR_LATENCY_5WS);...
chodzi o ten artykuł, tak? Dzięki za link.
Witam kilka dni temu prosiłem o pomoc z kasowaniem flasha wewnętrznego na stm32f4. Problem udało mi się rozwiązać a potrzebne było to do stworzenia oprogramowania które mogło by aktualizować swoje oprogramowanie coś w rodzaju bootloadera bądź jak napisałem wyżej upgradere'a. Oprogramowanie podczas pracy urządzenia ściągnie sobie na życzenie użytkownika...
Witam, rozpoczynam dopiero swoją przygodę z mikrokontrolerami serii STM32 i niestety już pierwsze problemy napotkałem przy konfiguracji środowiska pracy. Posiadam płytkę Discovery STM32F407 z programatorem ST-Link V2, próbowałem pod nią skonfigurować Eclipse'a, wykorzystując bleeding edge toolchain, Coreutils, OpenOCD. Wzorowałem się głównie na poradniku...
Witam, W kodzie nie udaje mi się ani odczyt, ani zapis. Mam STM32 128kB. Dopiero zaczynam z nim. Program działa w ten sposób, że po odczycie naliczone w danej sesji pracy motogodziny mają się zapisać do jakiejś zmiennej wraz z odczytaną liczbą z flasha i razem ponownie zapisane na końcu po wyłączeniu zapłonu. Korzystam z wcześniej napisanego na tym...
Dzięki ;) Nie zależy mi na tym żeby to przestawiać, a jedynie żeby procesor startował zwyczajnie z flashu.
Witam, Wykonałem sobie płykę pod STM32F103CBT6 i próbuję się z nim połączyć w jakiś sposób. Próbowałem JTAG'iem - nie widzi procesora. Próbuje RS'em - również się nie może połączyć. BOOT1 mam ustawione 0, BOOT0 - 1 . Jak zrozumiałem z PDF'a aby uaktywnić bootloader należy oprócz takiego ustawienia PINów BOOT, po włączeniu zasilania podać na NRST stan...
co to był za procek od ST? ( STM32F103RBT6 128kB flash'a
Witam! Mam pytanie o kwestię banalną przy pracy z programatorem, ale niewiadomą puki co dla mnie, przy pracy z j-tagiem. Jak włączyć zabezpieczenie przed odczytem flash-a?
To od razu zapytam, czy przy STM32F103VC można obsłużyć pamięć nand flash?
Powyższy przykład jest właśnie implementacją 'sensownego' mechanizmu odbioru danych przez DMA. Procek tak czy siak musi parsować kazdy odebrany bajt, ale po co ma - co bajt - marnować 12 cykli na wejście do ISRa? Gdy nadawca przerwie strumien, nie stanie się nic. Jak rozsynchronizuje - stanie się to samo - nic . Zauwaz, ze DMA pracuje w trybie circular,...
1. rozmiar stosu. 2. niewłaściwa nazwa przerwania 3 zła konfiguracja dostępu do flash. .......
Cześć, wczoraj testowałem program do zapisu danych w pamięci FLASH na STM32F051r8, korzystałem z programu przedstawionym w tym [url=]temacie Porgram jest pod STMa F103, który ma 128 kb pamięci, a mój tylko 64 no i przez przypadek nie zmieniłem adresu pod który maja być zapisywane dane, a więc pozostał zapis na stronie 127, której mój STM nie posiada....
Pewnie że C i C++. Tylko w tym jest rzecz, żeby to wszystko do siebie pasowało. Ostatnio dostosowuję projekt piosany na Arduina AVR do płytek na STM3210C i oczywiście wywalają się kompilacje, albo program się kompiluje ale nie działa tak jak powinien. Na ogół kończy się w drobnych zmianach w programie, bibliotekach, lub nawet parametrach ale często...
Wlutowałem nowy układ STM32F207VET6 na PCB i podłączyłem go przez ST-Link V2 do kompa. Odpaliłem STLink Utylity (najnowszy, soft programatora też) i przy próbie odczytu wyskakuje info, że procek zablokowany. Faktycznie po wejściu w Option bytes jest zaznaczone, że zablokowany jest Level 1. Przy próbie zmiany na Level 0 i ok, po kilku sekundach wyskakuje...
Przejrzyj ten wątek Generalnie konsensus jest taki, że flash w STM32F1 generuje bardzo dużo zakłóceń i czasem jest to nie do przeskoczenia, np. w przypadku GPS. Może u Ciebie jest tak samo?
Witam, Mam mały problem związany właśnie z tą pamięcią. Buduję układ z wykorzystaniem LCD 7' i potrzebuję do pamięci FLASH wgrać kilka ikonek do interfejsu graficznego. Ikonki generuję sobie przez program Pixel Factory i tam generuje mi się tablica z ciągiem bajtów dla określonego obrazka(ikonki). I moje pytanie czy da się takie dane (tablicę z bajtami)...
Witam, Moje pytanie dotyczy co zrobić z cache instrukcji, cache danych i buforem przedwstępnego ładowania prefetch podczas zapisu lub kasowania pamięci w flash. W RM piszą, że jeżeli podczas zapisu modyfikuje flash to również zostanie zmodyfikowany cache. W RM jest też napisane, że podczas kasowania flash (danych lub instrukcji) trzeba się upewnić,...
Drodzy forowicze, w STM32F030 mam program, kompilowany przez GCC, który używa danych, zapisanych w FLASH w arbitralnie ustalonym miejscu, nie zajmowanym przez kod programu. Dane te są dopisywane przez połączenie pliku HEX kodu i danych. Do testów używam tablicy danych w kodzie źródłowym, oczywiście umieszczonych przez kompilator w innym miejscu. Adres...
Jak chcesz aby ktoś Ci pomógł, to podaj więcej szczegółów. Nie napisałeś nawet, jaki to dokładnie układ. Jeśli włączenie read-out protection sprawia problemy Twojemu programowi, to musisz się zastanowić, co takiego ten program robi, że może to być problemem. Przykładowo funkcjonalność read-out protection sprawia, że kod wykonywany z RAMu nie może już...
To jest trochę dziwne. Próbowałeś iść debuggerem przez kod w asemblerze (nie C), i sprawdzić, na której instrukcji powstaje zonk? Sama ta linijka będzie składać się z kilku instrukcji asemblera... Poza tym, czemu najpierw podajesz rozkaz, potem adres? Na rozum powinno być odwrotnie (ale nie mam pewności, nie pracowałem z nand flashem+FSMC)...
Włącz w uC bootloader i połącz się z nim przez ST Flash Loader.
Cześć. Piszę sobie funkcję w C dla STM32 w Keil'u. Tworzę tablicę unsigned char logoBMP[]= { "dane" }; Jak w pełni umieścić ją w pamięci Flash? I jak powinien wyglądać prototyp funkcji czytającej takie dane z pamięci?
Witam, Mam kilka pytań do znawców odnośnie pamięci FLASH w uC STM32. Chciałbym zapisywać dane do FLASH z poziomu działającego programu. Czy wstępne czyszczenie pamięci jest konieczne i dlaczego jest ono stosowane? (skoro i tak zapisujemy tu komórki) Jaka jest rzeczywista szybkość odczytu z FLASH w porównaniu do SRAM w kontrolerze? (jak rozumiem granicą...
Szukam największej możliwej pamięci flash do STM32F427VGT6. Taka co ładnie będzie współpracować z FSMC oraz nie w obudowie BGA, bo tego nie polutuję.
Art-Pi to nowa płytka prototypowa zaprojektowana z myślą o RT-Thread. Sercem Art-Pi jest układ STM32H750XBH6 firmy STMicroelectronics zawierający jednordzeniowy procesor ARM typu Cortex-M7 o taktowaniu 400MHz. Kompatybilność Art-Pi obejmuje system RT-Thread i wybrane dystrybucje systemu Linux. Art-Pi ma 868KB pamięci SRAM i 128KB pamięci flash (układ...
Portenta H7 Lite to nowa płytka prototypowa firmy Arduino. Portenta H7 Lite stanowi tańszą wersję Portenta H7. Różnice obejmują m.in.: brak modułu Wi-Fi/Bluetooth, brak funkcjonalności DisplayPort przez USB-C oraz zastosowanie innego układu uwierzytelniającego (ATECC608 w miejsce SE0502). Sercem Portenta H7 Lite jest ten sam co w Portenta H7 układ...
(...)co zajmie 10 cykli zegara w przypadku wykonywania z ITCRAM. Jezeli z FLASH to trochę dużej, bo FLASH jest wolniejsza. Wiesz o ile wolniej? Bo u mnie właśnie z flasha się to wykonuje. W sumie, nie dałoby się po prostu zliczać jakoś cykli zegarowych? Albo może użyć timera, tylko czy on wyrobi przy częstotliwości np 100MHz?
Witam wszystkich. Po wielu wysiłkach udało mi się skonfigurować środowisko do programowania STM32 w ECLIPSE. Mam jednak problem z konfiguracją projektu z użyciem biblioteki StdPeriph_Driver. Projekt ma zainkludowane pliki: stm32f10x_rcc.h i stm32f10x_flash.h z tej biblioteki w celu skonfigurowania układu taktowania ale nie chce się kompilować. /home/grzegorz/Programowanie/STM32_Toolc...
Tak wyglada kompilacja w consoli: [syntax=text] 16:18:26 **** Build of configuration Debug for project stm32F103RB_template **** cs-make all Building file: ../Setup/startup.S Invoking: ARM Sourcery Windows GCC Assembler arm-none-eabi-gcc -x assembler-with-cpp -Wall -Wa,-adhlns="Setup/startup.o.lst" -c -fmessage-length=0 -MMD -MP -MF"Setup/startup.d"...
Witam Zaczynam swoją przygodę z STM32 (nie chce rozmawiać dlaczego nie atmega itp). Zakupiłem zestaw STM32F429- DISCO. Postanowiłem pracować z książką "STM32 Aplikacje i ćwiczenia w języku C". Programy od producenta działają bez problemu. Jednak podczas przepisywania szkieletu programu z książki występują problemy z biblioteką stm32f4xx.h (tak, jest...
Witam Niedawno zacząłem "zabawę" z zestawem Kamami ZL27ARM z procesorem STM32F103VB. Mam problem z przerwaniem od timera SysTick. Jest ono generowane 4 razy za często - miało być 1 raz na sekundę, a jest 4. Kwarc 8MHz, SYSCLK = 72MHz, SysTick_CLK= 72/8=9MHz czyli załądowanie do licznika wartości 9'000'000 powinno dać zgłoszenie przerwania co 1s, więc...
Witam niedawno rozpocząłem przygodę z STM32. Korzystam z zestawu uruchomieniowego olimexp103 w którym zamontowany jest przycisk normalnie otwarty podpisany "wake up". Chciałbym go użyć do moich prostych programików, jest to możliwe czy jest on przeznaczony do innych celów? Jeżeli jest możliwe użycie go do prostych programów to poniżej opisuję mój problem,...
Witam, Żadne rozwiązanie z innych tematów nie działa. Posiadam płytkę STM32VLDISCOVERY, zasilam ją z portu USB. Dodatkowo posiadam konwerter na FT232, konwerter działa poprawnie, echo jest przesyłane. Korzystam z programu Terminal v1.9b. Program na odebranie 49 ma zapalać diodę LED a po odebraniu 50 ma gasi diodę. Proszę o pomoc w znalezieniu błędu....
Wiec, probowalem jeszcze raz ale z innymi pinami sterujacymi - wybralem do tego PORT_B_PIN11 i PORT_B_PIN_12, nie jestem pewien czy dobrze to sprawdzilem w nocie katalogowej, ale wydaje mi sie ,ze one powinny byc 5V tolerant. Ponizej zalaczam caly config. h oraz main.c - probowalem znowu przetestowac mozliwe wartosci dla nowych pinow sterujacych niestety...
Witam serdecznie Mam problem z okiełznaniem przetwornika DAC w wymienionym w tytule układzie. Zanim pokażę kod powiem, że już brak mi pomysłów, moim zdaniem robię wszystko identycznie jak w przykładowym programie "DAC_SignalsGeneration" z taką różnicą, że nie wykorzystuję mechanizmu DMA. Po 2 dniach siedzenia nie ma wielkich postępów, na pinie wyjściowym...
Nie musisz odblokowywać ani obsługiwać przerwań timera. Jeśli raz włączysz wyzwalanie ADC, będzie ono włączone (raczej - co prawda STM32F1 są strasznie skopane, ale chyba nie aż tak). No ale jak widać nie działa, nawet nie wchodził w przerwanie więc nie wiem już jak to powinno być poustawiane. DMA już chyba wysyła dobrze: 00 00 00 00 00 00 00 00 46...
Mam problem z poniższym programem. Podejrzewam, że chodzi tutaj o niepoprawne używanie zmiennej char. Program pisałem samodzielnie w oparciu o książki wydawnictwa BTC. Klawiatura i procesor działają poprawnie. program główny [syntax=C]#include "stm32f10x.h" #include "lcd_hd44780_lib.h" #include "kb4x3_lib.h" #include <stdio.h> void RCC_Config(void);...
Witam, mam problem z komunikacją z czujnikiem ciśnienia HP02S. Szukałem swojego problemu na forum, ale nie znalazłem. Udało mi się bez problemu odczytać dane z EEPROMu. Udało mi się też skomunikować z czujnikiem, ale do czasu. Sekwencja odczytu ciśnienia wygląda następująco (pseudokod): [syntax=c] i2c_start(); i2c_write(0xEE); i2c_write(0xFF); i2c_write(0xF0);...
Krótkie pytanie czy ten kod powinien zapalać diodę LED podłączoną do pinu PB1? [syntax=c_loadrunner] #include "stm32f10x.h" void Clk_Init (void) { // 1. Clocking the controller from internal HSI RC (8 MHz) RCC_HSICmd(ENABLE); // wait until the HSI is ready while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET); RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI); //...
Witam wszystkich, Rozpocząłem swoją przygodę z mikrokontrolerami stm32 od najprostszego z możliwych programów, a mianowicie miganie diodą. Po rozkręceniu PLL do 72 MHz, postanowiłem zmieniać stan diody co około 1s(w pętli opoźniającej zliczałem zmienną "int i" do 72000000). Problem polega na tym, ze stan diody zmienia się nie co 1s, a co kilka sekund....