Witam znalazłem w sieci dwa modele mini oscyloskopów które są zbudowane na procesorach STM32F103C8T6 https://satoshinm.github.io/blog/180105_...
Jakaś różnica musi być skoro na oryginale działa a na tym nie. Gruntownie rok temu na nim działałem i wszystko grało wiec pewnie coś z wgrywanym programem ale skoro daje sie programować na oryginalnym STlinku to nie będę sobie robić problemów z tym chińskim. Pod spodem podaje kod wygenerowany przez Stm32CubeIde z dopisanymi 4 liniami moimi czy miganie...
Nic nie widać. Zröb zdjęcie z użyciem funkcji Macro.
Czasem Arduino do czegoś się przyda Dodano po 2 Możesz dać przykład takiej krytycznej czasowo operacji? Problem jest a raczej był związany z buforem nadawczym uarta. Mam funkcję: Blokuj tylko przerwania od UART.
IMHO - nie warto, bo są beznadziejne. W bardziej skomplikowanych kwestiach to jest parada wyrażeń typu if () { ... } else if () {...} else if () {...} ... . Warto pooglądać kod tej biblioteki, bo z optymalnością to on zbyt dużo nie ma wspólnego... Co kto woli... Do skonfigurowania i/o można napisać sobie baaaaaardzo proste makra, które zajmują o wiele...
Chyba tak jest, tutaj plik startup_stm32f10x_md.c [syntax=c]/** ****************************************... * (at)file startup_stm32f10x_md.c * (at)author Coocox * (at)version V1.0 * (at)date 12/23/2009 * (at)brief STM32F10x Medium Density Devices Startup code. * This module performs: * - Set the initial SP * - Set...
Jakby to kogoś ciekawiło, to pojawił się nowy projekt dla LPC4330. http://www.freddiechopin.pl/pl/artykuly/... Względem poprzednich jest tu kilka ciekawych zmian, np. łatwiejsze dodawanie zainicjalizowanych / zerowanych sekcji w pamięci (zmiany w startupie i linkerze) czy użycie nowego mechanizmu indexującego w...
W This macro must not be called from an ISR. readblock na pewno nie jest wywoływane z przerwania?
Gdy utworzysz pusty project dla F0Discovery w TrueStudio najnowszym to on automatycznie wygeneruje pierwszy program do mrugania LEDami. O taki: [syntax=c]#include <stddef.h> #include "stm32f0xx_rcc.h" #include "stm32f0xx_gpio.h" /* Private typedef */ /* Private define */ /* STM32F0_DISCOVERY board definitions */ #define LED_PORT GPIOC #define...
Witam, Próbuje odpalić biblioteki dla stm32f4 i mam następujący problem: **** Build of configuration Default for project projekt **** make all Compiling file: main.c arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -ffast-math -O0 -ffunction-sections -fdata-sections -Wall -Wextra -std=gnu89 -g -ggdb3 -fverbose-asm...
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
Wszystko wyjaśnia poniższy zapis pochodzący z pliku semphr.h [syntax=text]This old vSemaphoreCreateBinary() macro is now deprecated in favour of the xSemaphoreCreateBinary() function. Note that binary semaphores created using the vSemaphoreCreateBinary() macro are created in a state such that the first call to 'take' the semaphore would pass, whereas...
Witam, Od niedawna planuję przejść na mikrokontroler stm32f407vgt6 z stm32f103vct6, ze względu na szybszą pracę. Niestety napotkałem na bardzo poważny problem. Aby przedstawić jak najlepiej dany problem, zamieszczę printscreen z analizatora stanów. http://obrazki.elektroda.pl/6745447700_1... Na wykresie widzimy przerwanie pracy timera,...
Dzień dobry, Mam problem z dogadaniem się z ADIS16201. https://www.analog.com/media/en/technica... Zacznę od tego, że korzystam z płytki : https://www.analog.com/en/design-center/... Wyjścia podłączyłem w sposób następujący: ADIS1620...
Faktycznie, rozwiązanie kwestii działania SPI było dosyć proste i po sprawdzeniu - SPI działa. Odczytuję zapisany wcześniej rejestr poprawnie. Teraz mam inny problem. Poniżej zamieszczam program z pliku main.c, w którym są dodane miejsca wysyłania kolejnych numerów przez UART i program zatrzymuje mi się po wysłaniu numeru 88. Nic więcej się nie dzieje,...
No to od GPIO masz funkcję w przykładach najnowszych: [syntax=C]/*----------------------------... * \brief Configures pin. * \details Configures one pin in one port. * * \param [in] port_ptr points to the configuration structure of desired port * \param [in] pin selects one pin, [0,15] * \param [in] mode_cnf_value...
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...
Jest to STM32F103C8T6. O ile z programowaniem nie mam zbyt dużego doświadczenia to od strony łączenia klawiszy nie powinno być problemów, w grę wchodzi nawet wykonanie PCB, nie mam zamiaru korzystać ze starego PCB. Chciałbym mieć możliwość obsługi podstawowych klawiszy + 5 klawiszy macro, w późniejszym czasie myślałbym o prostym jednokolorowym podświetleniu,...
Chciałbym zrealizować komunikację pomiędzy aplikacją napisaną w C# a stm32 Discovery . Mam w aplikacji 4 przyciski . Każdy wysyła coś innego do stm32 . Oto kod z Coocoxa [syntax=cpp] #include <stdio.h> #include "stm32f4_discovery.h" #include "usbd_cdc_vcp.h" /* Private macro */ /* Private variables */ uint32_t button_sts; __ALIGN_BEGIN USB_OTG_CORE_HANDLE...
Witam, Chciałem uruchomić działające projekty które kiedyś zrobiłem na nowym laptopie. Ściągnąłem Eclipse Helios'a. Reszta zgodnie z opisem Freddiego, który pewnie wszyscy znacie. Mój makefile również bazuje na jego. Problem leży w tym że przy kompilacji wyrzuca mi taki błąd: Creating extended listing: out/stm32_blink_led.lss arm-none-eabi-objdump...
Witam Staram się nawiązać komunikację pomiędzy dwoma płytkami STM32F0 przy użyciu modułów RFM73 - jednakże zatrzymałem się na etapie modyfikowania bibliotek dedykowanych dla modułu RFM70 i STM32F10. Problem polega na tym, że nie dochodzi do komunikacji i nie potrafię znaleźć przyczyny. Zamieszczam kody: RFM70.h [syntax=C] /* ****************************************...
Nie wiem w czym był/jest problem ale zrobienie czegoś takiego xSemaphoreTake( hBinarySemaphore, 0 ); for(;;) { xSemaphoreTake( hBinarySemaphore, portMAX_DELAY ); czyli zignorowanie pierwszego odczytu po utworzeniu semafora skutkuje tym, że wszystko dalej jest ok. ____________ Jako dokumentacji do freertosa używam "A Practical...
(at)ElektrodaBot Dzień dobry, zmagam się z nietypowym problemem. Zepsuł mi się ostatnio moduł I2S2 MOD podłączony do stm32f407, który zawierał zarówno ADC jak i DAC działający po I2S. Kupiłem coś tańszego - jako ADC PCM1808, oraz jako DAC PCM5102. Wcześniej działałem na full-duplexie, teraz jestem zmuszony działać na half-duplexie. Napisałem prosty...
kod w C z stm-a (bibliotek). U mnie działa. [syntax=c]//////////////////////////////... // // FUNCTION NAME : // CRC_CalcBlockCRC // // // FUNCTIONAL DESCRIPTION : // Calculate a CRC the same way as the STM32F10x hardware generator. // // // FORMAL INPUT PARAMETERS : // buffer - pointer to series of 32-bit words...
Naprawdę proponuje na początek coś bardziej przyjaznego początkującym (bo po pytaniach sądząc do nich się zaliczasz). Oczywiście zaraz grko stwierdzi że dla początkujących nie ma nic lepszego niż pisanie makefile-ów i skryptów linkera "z palca", ale jednak lepiej mieć przyjemność z programowania, niż nieprzyjemność z konfigurowania czegoś czego się...
Czy znane są wam inne skuteczne algorytmy pomiaru amplitudy PWM? Pracuje na STM32F072CB i tylko taki mam do dyspozycji wedle założeń projektu więc przesiadką choćby na F1 nie wchodzi w grę... Do tego celu jest więcej niż wystarczający. Metoda pomiaru jest dobra. Dodatkowe pytania: 1. Czy oglądałeś ten przebieg na oscyloskopie? Może po prostu nie jest...
Definicja tcp_timer_needed() jest w pliku tcp_impl.h, żródła w timers.c. Plik tcp_impl.h zaincludowany w tcp.c z resztą tu nic nie zmieniałem. Po dopisaniu #include "lwip/timers.c" program się kompiluje owszem i wszystko działa ale mam potem problem z kompilacją gdy chce dodać liczniki softowe pod freertos a to za sprawą includeowania pliku timers.h....
Kod: [syntax=c]#include <string.h> //Return copy of str string from index position and len length char *StrCpy2(char *str, unsigned short index, unsigned char len) { char *text; text = (char *)malloc(sizeof(char)*(len+1)); if (text == NULL) return text; strncpy(text, str + index, len); text[len] = '\0'; return text; }[/syntax] Odnoszący się do...
Witam, Zacząłem niedawno zabawę z STM32 i mam problem z przerwaniami oraz timerami. Chciałem uruchomić przerwanie zewnętrzne, a dalej przerwanie od timera co np 1sek. Jednak nie działa ani jedno ani drugie, czy ktoś mógłby nakierować mnie na dobrą drogę i powiedzieć co robię źle? Przeglądałem przykładowe aplikacje jednak dalej nie potrafię tego uruchomić....
Działam w SW4STM32 oraz korzystam z STM32CubeMX w formie nakładki na eclipse. Wgrywanie programów oraz chip erase wykonałem za pomocą ST-LINK Utility. Przy późniejszej próbie wyczyszczenia pamięci przez bootloader korzystałem z STMFlashLoader Demo Tak wyglądał program, który przerwałem za pomocą chip erase: Dodano po 13 Prawdopodobnie drugi program...
Witam Posiadam zestaw STM32F4-Discovery i próbuję uruchomić projekt, który na wyświetlaczu LCD będzie wyświetlał odczyty z akcelerometru. Program jest z ksiązki p. Marka Galewskiego (zmieniłem konfigurację portów GPIO, żeby była kompatybilna STM32F4; w książce opisywany jest akcelerometr LIS35DL, ale adresy rejestrów zgadzają się z tym z zestawu Discovery)....
Przecież jak byk masz: undefined reference to `assert_param' więc wypadało by tego asserta dodać ;] Na szybko znalazłem z exampli ST: [syntax=c]/* Exported macro ----------------------------------------... #ifdef USE_FULL_ASSERT /** * (at)brief The assert_param macro is used for function's parameters check. * (at)param expr: If expr...
Witam Ten program powinien działać w taki sposób, żeby zliczał naciśnięcia przycisku Pin15 w czasie 2s. Mógłby mi ktoś powiedzieć w jaki sposób go zmienić aby działał? Z góry dziękuję za odp /* Includes ----------------------------------------... #include "stm32f10x.h" /* Private typedef ----------------------------------------...
Witam, mam problem z uruchomieniem przykładu USB MSC device od ST. Przerobiłem go, aby zamiast karty SD wykorzystać dysk twardy na ATA. Funkcje obsługi dysku są na 100% dobre. Problem jest raczej w USB. Po prostu komputer wykrywa nieznane lub uszkodzone urządzenie. Za bardzo nawet nie wiem, jak się zabrać za szukanie błędów. Przykład USB Host mi działa....
Zanabyłem jakiś czas temu płytkę jak w temacie. Ostatnio postanowiłem wreszcie sie tym pobawić, ale skończyło się to totalnym failem. Ściągnąłem najnowszą wersję IAR Embedded Workbench for ARM (6.21). Juz pomijając fakt, że nie da się skompilować exampli dostarczonych przez ST, bo są dla jakiejś starożytnej wersji IAR'a, to nie da się nawet połączyć...
żywam STM32F103ZE (512KByte FLASH, 64KByte RAM) a nie stm32f100 - mój błąd przepraszam, źle napisałem co do funkcji w której wisi: [syntax=c]/* * ----------------------------------------... * The Idle task. * ----------------------------------------... * * The portTASK_FUNCTION() macro is used to allow port/compiler specific...
Przydatne MACRA do zarządzania wieloma bitami naraz: [syntax=c]//https://stackoverflow.com/qu... #include <stdint.h> typedef __uint32_t uint; //======================================... #define STRINGIZE(arg) #arg #define...
Witam, Jestem niedoświadczonym użytkownikiem więc proszę o wyrozumiałość. Podobnie jak kolega chciałbym aby mój STM32 discovery Examples/GPIOToggle i chciałbym go tak zmodyfikować żeby zaczął rozmawiać po I2C, stworzyłem plik I2C.c oraz I2C.h. Dodam ze używam Keil'a Dostałem od kolegi przykładowy kod który powinien działać ale w praktyce jest oczywiście...
3. Nie trzeba modyfikować płytki w celu uzyskania efektu odłączenia USB. Wystarczy zaprogramować linię D+ jako wyjście GPIO i podać stan 0 (wyłączając USB), a potem z powrotem włączyć USB (odcinając w ten sposób funkcję GPIO). Dyskusję na ten temat znajdziesz na stm32duino.com. W ten chyba właśnie sposób V-USB działa na AVR, z tą różnicą, że na D-...
Potrzebuję wygenerować trzy sygnały do sterowania rejestrem: 1MHz, impulsy co 64. okres z 1MHz i podobnie 128. Mniej więcej wyglada to tak: __ __ __ __ __ __ __ __ __ | |__| |__| |__| |__| |__| |__| |__| |__| |__ 1MHz __ __ | |__<-- przez 64 okresy poziom niski -->| |__ __ __ | |__<-- przez 128 okresy poziom niski -->| |__ Wykorzystałem...
Witam serdecznie. Niżej kawałek kodu z pliku main.c W tym kodzie odczytuje sekundy z zewnętrznego układu RTC po I2C. Jak widać stworzyłem sobie funkcję "odczytaj_sekunde" w pliku "main.c" przed funkcją główną: unknown type name I2C_HandleTypeDef Co oznacza, że funkcja nie wie czym jest "I2C_HandleTypeDef" i to jest dla mnie jasne. Próbowałem zainkludować...
Witam, Mam problem z komunikacją STM32 z komputerem. Moja płytka to STM32L-Discovery [url=http://www.st.com/internet/evalboar... Chciałem napisać sobie najprostszy program do komunikacji z komputerem. Jak na razie nic nie działa. Pisałem program z pomocą książki "Mikroprocesory STM32 w praktyce" Krzysztofa Paprockiego. Musiałem...
Funkcja inicjalizująca wywołuje kilka innych, więc żeby po trochu nie wstawiać kodu, oto cały plik RC5_IR_Emul_Receiver.c : [syntax=c]/** ****************************************... * (at)file STM32F10x_RC5_Receiver_Lib/src/RC5_IR_Em... * (at)author MCD Application Team * (at)version V1.0.0 * (at)date 03/16/2010...
Bazując na https://obrazki.elektroda.pl/4178510200_... https://obrazki.elektroda.pl/8769073400_... main.c [syntax=c] /* Virtual address defined by the user: 0xFFFF value is prohibited */ uint16_t VirtAddVarTab[NB_OF_VAR]={0}; uint16_t Virtval[NB_OF_VAR]={0}; uint16_t VarValue= 0; int main(void) { HSE_init(); //systick_init();...
Witam, W celu zrealizowania komunikacji z DS18S20 skorzystałem z następujących kodów dostępnych na forum: Kod od freddiego do konfiguracji GPIO: [syntax=c] #define GPIO_CRx_MODE_CNF_mask 0xf //4 bity - 2 bity na mode i 2 bity na configurację /*-----------------MODE-----------------... #define GPIO_CRx_MODE_IN_value 0x0 #define GPIO_CRx_MODE_OUT_10M_value...
Problem udało się rozwiązać. Jest to program w tzw. "bare metal" tworzony w GNU Macro Assemblerze. Wygląda na to, że jako szablon wziąłem ustawienia z Blue Pill, a skoro działało z ST-LINK, to niczym się nie przejąłem. Dopiero teraz, gdy odłączyłem programator, okazało się, że to był błąd i Macro Assembler źle inicjował tablice wektorów dla STM32H7....
Cześć Od razu nadmienię, że jestem w tym początkujący. Posiadam mikrokontroler STM32F100C4T6B oraz moduł GY-50 L3G4200D. Próbuję nawiązać połączenie za pomocą interfejsu I2C i wyświetlić informację na komputerze kominukując się po UART, który na pewno działa. Jeżeli chodzi o połączenie to jestem na 99% pewny, że jest dobrze. Korzystam z programu STM32CubeMX...
Hej, chciałem was poprosić o pomoc w postawieniu FreeRTOS na STM32F407 VG discovery Board. Przeczytałem kilkakrotnie tutorial na stronie http://imagizer.imageshack.us/v2/320x240... Następnie dodaje pliki RTOS'a zgodnie z instrukcją http://imagizer.imageshack.us/v2/320x240... W kolejnym kroku dodaje FreeRTOSConfig.h do katalogu...
oto kod programu [syntax=c]/* Includes */ #include <stddef.h> #include "stm32f0xx_rcc.h" #include "stm32f0xx_gpio.h" #include "lcd_hd44780_lib.h" /* Private typedef */ /* Private define */ /* STM32F0_DISCOVERY board definitions */ #define LED_PORT GPIOC #define LED1 GPIO_Pin_9 #define LED2 GPIO_Pin_8 #define KEY_PORT GPIOA #define KEY GPIO_Pin_0...
(at)Freddie Chopin Tak jak wcześniej pisałem miałem uruchomiony projekt - obsługę ethernet na STM32f407 gdzie main wyglądał tak: [syntax=c] /** ****************************************... * (at)file main.c * (at)author MCD Application Team, EvertDekker * (at)version V1.1.0 * (at)date 14-September-2014 * (at)brief...
Witam, muszę przekopiować projekt pod STM32F107 (Działający już) na CrossWorksie -> Eclipse, problem leży w makefile'u, ale nie mogę podejrzeć co robi ten crossworksowy, mój wygląda następująco: [syntax=c] ########################################... # Start of default section # TRGT = arm-none-eabi-...
O, moment, jest niespodzianka... Jak tworzę New->Project..->C Project i wybieram Makefile project->Empty project, to mam do wyboru Toolchain Ac6 STM32 MCU GCC. W Settings została zakładka Target, w której mogę wybrać zdefiniowaną przeze mnie płytkę lub jakiś standardowy dev-kit... Jeszcze nie wiem czego dokładnie się spodziewać, ale może poustawia przynajmniej...
Cześć, używam czegoś takiego jako bibliotek. Mógłbyś sprawdzić co tu może nie grać? Na moje oko to coś z funkcją wysyłającą tekst lub liczbę jest źle. Zależy mi abym nauczył się wyświetlać na nim jakieś napisy. Dotyku narazie nie chcę. Plik c [syntax=c] #include "ft800.h" #include "main.h" #include "notify.h" #include "spi.h" #include <stdlib.h>...
To makro potrzebne jest przy korzystaniu z bibliotek. Przenisłem je 'ręcznie' z innego pliku. Nie ukrywam że nie bardzo mam pojęcie co ono robi i do czego służy. Nie mniej po wklejeniu kompilator zgłasza dziwny błąd. Tak wygląda wklejony fragment: [syntax=c] #ifdef USE_FULL_ASSERT /** * (at)brief The assert_param macro is used for function's parameters...
Próbuję uruchomić komunikację pomiędzy uC a SD. Mam taką płytkę: http://arduinosolutions.com/pl/p/EVK407I... pobrałem kod z postu 6 z tego tematu: http://www.elektroda.pl/rtvforum/topic23... używam SPI2 na pinach PI1-PI3 a CS na pin PI4. Tutaj plik odnośnie komunikacji po SPI, zmieniłem tylko piny. [syntax=c]/*----------------------------...
Program działa, ledy się świecą. Oto kody: stm32f4_discovery_lcd.c : [syntax=c] #include "stm32f4xx.h" #include "stm32f4_discovery.h" #include "stm32f4_discovery_lcd.h" #include "fonts.c" /** (at)addtogroup Utilities * (at){ */ /** (at)addtogroup STM32F4_DISCOVERY * (at){ */ /** (at)defgroup stm32f4_discovery_LCD * (at)brief This file includes the LCD...
Witam Pracuje aktualnie nad obsługą diod WS2812 za pomocą mikrokontrolera stm32 (nucleo-f401re i stm32f0discovery). Komunikacja odbywa się za pomocą SPI z DMA. Problem w tym, że diody zachowują się praktycznie losowo. Zazwyczaj świecą się na biało. Nie jestem także w stanie kontrolować ich ilości. Poniżej udostępniam kod. https://obrazki.elektroda.pl/6687811200_...
hw_config.c trochę przerobiony żeby usunąć zbędne define, dla pewności wrzuciłem go do Keil i wszystko działa. [syntax=c] /** ****************************************... * (at)file hw_config.c * (at)author MCD Application Team * (at)version V3.4.0 * (at)date 29-June-2012 * (at)brief Hardware Configuration & Setup...
Witam wszystkich, Próbuję uruchomić wyświetlacz LCD znakowy 2x40 ze sterownikiem hd44780 na procesorze STM32L na płytce STM32L-Discovery. Korzystałem z książki "STM32 Aplikacje i ćwiczenia w języku C" Marka Galewskiego. Do książki były dołączone pliki biblioteczne do obsługi właśnie hd44780. Wykorzystałem te pliki, zmieniłem jedynie port pod który podpiąłem...
Witam Przymierzam się do portowania FreeModbus na STM32 i mam kilka problemów wynikających z wymagań. Platform specifics (port.h) You should first check the file port.h and check the if the examples are already suitable for your platform. You must at least define the macros for enabling ENTER_CRITICAL_SECTION and disabling EXIT_CRITICAL_SECTION interrupts....
[syntax=c]/* USER CODE BEGIN Header */ /** ****************************************... * (at)file : main.c * (at)brief : Main program body ****************************************... * (at)attention * * <h2>© Copyright (c) 2020 STMicroelectronics. * All rights reserved.</h2>...
echh jednak Freddie miał rację :) http://gcc.gnu.org/onlinedocs/cpp/Standa... __DATE__ __TIME__ [syntax=c]string ver = __DATE__ + __TIME__; string eever = read_ee(123421); if(ver != eever) send_ee(wskaźnik_na_kupę_danych);[/synta... Kod oczywiście nie zadziała ale you got an idea!
Hej, staram sie właśnie skompilować ten kod (kod na końcu). Mój problem polega na tym, że nie rozumiem zachowania kompilatora. Informuje mnie on o błedzie: undefined reference to `EVAL_AUDIO_SetAudioInterface' gdy idę do linii widzę faktycznie komendę: if(EVAL_AUDIO_Init(OUTPUT_DEVICE_HEADPHO... vol, AudioFreq)!=0) problem w tym, że ona istnieje. A...
Dzień dobry, Dopiero zaczynam swoją przygodę z uC, mniej więcej ogarniam język C i stanęło przede mną zadanie napisania kodu sterownika do diod WS2812B. Wiem, że na temat tych diod było już sporo wątków na forum, więc będę się streszczał. Sercem sterownika ma być docelowo mikrokontroler z serii STM32F0 lub STM32F4, w zależności od tego jak dużo będę...
Witam serdecznie. Proszę o poradę. Programuje STM32L051 w Atolicu. Wstępna konfiguracja została wykonana poprzez Cube. Kod to tylko i wyłącznie ustawianie w pętli: naprzemiennie stanu wysokiego i niskiego na dwóch pinach z opóźnieniem i wygląda tak: SEGGER J-Link GDB Server V6.44i Command Line Version JLinkARM.dll V6.44i (DLL compiled May 17 2019 17:34:22)...
Tutaj nie chodzi o to czy coś jest użyteczne czy nie, lecz o zaspokojenie ciekawości. Poza tym dzisiaj się dowiedziałem od Freddiego że jest jakaś nowa wersja CMSIS która ma taki postfix _pos, Note that for the headers that follow CMSIS standard, you don't need to know where each field starts, as the headers provide individual defines for each bit....
Zmieniłem trochę w projekcie. Zastosowałem najnowszą wersję FatFS. Plik z konfiguracją funkcji zadeklarowanych diskio.h pobrałem ze [url=http://www.siwawi.arubi.uni-kl.de/a... strony i przerobiłem go by pasował do STM32L. Po testach objawy wyglądają tak: Karty 512MB i 16GB: porgram mniej...
Witam wszystkich, próbuję zmusić bibliotekę SPL do przyjęcia do wiadomości, że używam rezonatora 12MHz, niestety nieskutecznie. Używam środowiska Eclipse wraz z CodeSourcery GCC. Zdefiniowałem makro preprocesora: - Eclipse: menu Project -> Properties; C/C++ General -> Preprocessor Include Paths, Macros, etc. - GNU C -> CDT User Setting Entries - HSE_VALUE...
Wygenerowany jest bezpośrednio z CooCoxa Linkera tutaj nie ma chyba jest zaszyty w środowisku. Wersja CoIDE to: Version: 1.7.8 [syntax=c] /** ****************************************... * (at)file startup_coide.c * (at)author Coocox * (at)version V1.0 * (at)date 20/07/2010 * (at)brief M0 M3 Devices Startup code. *...
Witam, męczę się z pisaniem prototypu programu do falownika 1 fazowego. Wykorzystałem tim1 mikrokontrolera f103rb, wygenerowałem (najpierw) na jedym kanale 2 komplementarne sygnały PWM. Po przepuszczeniu przez filtr RC dostałem sinusa. Problem jest w tym że ustawiając jakąkolwiek wartość deadtime (wiem, że odpowiednio się ją wylicza) efektów nie widzę...
Zmieniłem tą konfigurację pinów w GPIO. Tylko teraz w ogóle nie spełnia mi warunku: [syntax=c]while(SPI_I2S_GetFlagStatus(SP... SPI_I2S_FLAG_RXNE) == RESET);[/syntax] A tu cały kod poprawiony. Niestety dalej nie działa. :( Jakieś jeszcze pomysły co może być nie tak? [syntax=c]/* Includes */ #include <stddef.h> #include <stdio.h> #include...
(at)miszcz310 A masz jakiś specjalny powód aby używać "na żywca" gdb zamiast po prostu użyć jakiegoś IDE gdzie po prostu to się wyświetli w dużo wygodniejszej formie. -g3 zawiera wszystkie niezbędne informacje. Dlaczego nie możesz wyświetlić to już jest inna sprawa. Jest to bardzo ciężko "debugowalne" bez dostępu do Twojego komputera. Myślisz, że debugger...
Witam, Jakiś czas temu na forum pytałem o koncepcję prostownika mikroprocesorowego. Od tamtego czasu zacząłem działać i stworzyłem płytkę, wlutowałem komponenty i zacząłem pisać program i testować układy. Wszystko szło dobrze dopóki nie rozbudowałem programu i zacząłem testy pod obciążeniem. W aplikacji wykorzystuję 3 wejścia ADC do pracy z DMA: pomiar...
Dodano po 31 Kiedy debuguje program, krokowo, zaraz po a = 124; z linii b = log10(a); wskakuje do nieskończonej pętli - void HardFault_Handler(void). Tak jakby sam adres procedury wywoływał błąd sprzętowy.
Witam. Po ogarnięciu portów i/o chciałem przejść do konwersji ADC. Początkowo zakładam, że nie korzystam z przerwań, nie korzystam z DMA. Screeny z Cube: http://obrazki.elektroda.pl/6506556500_1... http://obrazki.elektroda.pl/5974943000_1... http://obrazki.elektroda.pl/2033015600_1... Plik main: /** ****************************************...
eeee... jak się dobrać do rejestrów? normalnie? Sciągnij ze strony ST firmware library dla STM32 (znajdziesz to w opisie dowolnego modelu STM32) i tam będziesz miał duuuużo plików nagłówkowych. Potrzeba ci tylko czterach: cortexm3_macro.h stm32f10x_conf.h stm32f10x_map.h stm32f10x_type.h Umieśc je sobie w jakimś katalogu (polecam /inc/) i do swojego...
Cześć, Od kilku dni próbuję uruchomić obsługę pewnego modułu samochodowego, sterowanego poprzez magistralę CAN. Obsługa tego modułu wymaga wysłania pewnego zapytania, a następnie odebrania 4 ramek CAN odpowiedzi modułu - łącznie trzeba odebrać 32 bity danych. Udało mi się uruchomić nadawanie zapytania oraz odbieranie odpowiedzi, jednakże trzecia ramka...
Dla architektur x86 czy x64 float nie porządany. Z tego co nie tak dawno się dowiedziałem, architektura jest zoptymalizowana do pracy z wartościami zmiennoprzecinkowymi 8 bajtowymi (double) i ostatecznie wszystko jest konwertowane do double. Np. takie problem można zauważyć w funkcji printf pod programy na PC. Niby argument %f intuicyjnie kojarzy się...
Importowałem, ale teraz stworzyłem nowy "makefile project", przekopiowałem pliki ze starego i teraz pewnie muszę coś jeszcze ustawić, bo w "Preprocessor include paths, macros" mam teraz GNU C++ ale symboli i ścieżek żadnych.
Gotowe, dzięki za pomoc. Idę dalej. Brakowało: "HSE_VALUE=25000000" w Target -> Define Dodano po 1 Przy kompilacji innego pliku mam kolejny komunikat o którym w google ani słowa. [syntax=cpp].\examples\include\arch/cort... error: #35: #error directive: Define ALIGN4 macro for your compiler.[/syntax] [syntax=cpp]#if defined __GNUC__ #define...
Trochę sam sobie odpowiadam ale nic może komuś się to przyda. Tymaczasowym rozwiązaniem mojego problemu jest podmienienie funkcji Suspend w pliku usb_pwr.c z: [syntax=c]void Suspend(void) { uint32_t i =0; uint16_t wCNTR; uint32_t tmpreg = 0; __IO uint32_t savePWR_CR=0; /* suspend preparation */ /* ... */ /*Store CNTR value */ wCNTR = _GetCNTR(); /*...
Witam, mam problem z generacją PWM z tablicy z wykorzystaniem DMA. Wcześniej ten sam projekt działał na STM32F103 ale po przejściu na Cortex M4 coś nie działa. Konfiguracja peryferiów wykonana w Cube, wszystko analogicznie do tego co działało mi na F103. W debuggerze cały czas wartości rejestrów CCR mają 0, czyli jakby DMA nie chciało przesłać z tablicy...
TOSHIBA nie odpowiada na komendy. Do monitorowania. Poza tym ok. Wykonaj taki fixlist.txt CreateRestorePoint: CloseProcesses: EmptyTemp: HKLM\...\Winlogon: [Userinit] C:\Windows\system32\userinit.exe,C:\Prog... Files (x86)\Hewlett-Packard\HP ProtectTools Security Manager\Bin\DPAgent.exe, <==== UWAGA HKU\S-1-5-21-2967399837-3396074854-35168...
Poświęciłem trochę czasu na "rozgryzienie" tematu podłączenia własnego sterownika ekrany. Są dwa sposoby podłączenia w emWinGUI Seggera z pakietu Keila. 1. Skorzystanie z gotowego sterownika np GUIDRV_FlexColor obsługującego sterowniki LCD których lista i opis jest tu http://www.segger.com/guidrv_flexcolor.h... - jest to dość pokaźna lista i można coś...
CMSIS z nich nie korzysta, CMSIS nie wie np., co to takiego EXTI. To, że jakiś folder nazywa się CMSIS, nie oznacza jeszcze, że jego zawartość to CMSIS. No niestety muszę drążyć dalej, ale uprzedzam będę strzelał. Mamy zatem kolejny plik core_cm3.h. Jednym z wpisów jest taki: [syntax=c] __STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t...
Plik stm32f10x_rcc.h wymaga dodania ścieżki do "stm32f10x_map.h" a on wymaga następnych plików: "stm32f10x_type.h" "cortexm3_macro.h" "stm32f10x_conf.h" Ten ostatni będzie różny w zależności od tego co używa się w projekcie
Mam problem z poprawnym skonfigurowaniem wyświetlania z Noki 3410 z STM32L-DISCOVERY przez SPI. Czasami na wyświetlaczu pojawia się zbiór kropek (dołączam zdjęcie), innym razem nic nie pojawia się na wyświetlaczu. Proszę o pomoc w napisaniu poprawnego kodu. Zdjęcie wyświetlacza: http://obrazki.elektroda.pl/8093275400_1... Oto mój kod:...
Masz rację, że szkoda całego tygodnia na taki problem:). Oto cały kod: Main: http://obrazki.elektroda.pl/2257364500_1... 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ę;).
Struktura ma w pliku stm32f4xx_rcc.h , jest to systemowy plik płytki. [syntax=c] typedef struct { uint32_t SYSCLK_Frequency; /*!< SYSCLK clock frequency expressed in Hz */ uint32_t HCLK_Frequency; /*!< HCLK clock frequency expressed in Hz */ uint32_t PCLK1_Frequency; /*!< PCLK1 clock frequency expressed in Hz */ uint32_t PCLK2_Frequency; /*!<...
Czy ja dobrze czytam, że w przerwaniu od timera robisz set/reset pinów i to Twój PWM? Nie, to jest lewitacja elektromagnetyczna i odwracam w ten sposób polaryzację cewki, kiedy PID wyliczy ujemną wartość (lewitujący obiekt przekroczy setpoint). Dodano po 6 Wrzucam jeszcze całego main'a. [syntax=c] /* USER CODE BEGIN Header */ /** ****************************************...
Sorry, wydawało mi się, że będzie czytelniej. [syntax=c]/* USER CODE BEGIN Header */ /** ****************************************... * (at)file : main.c * (at)brief : Main program body ****************************************... * (at)attention * * <h2>© Copyright (c) 2020...
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...
Próbuję uruchomić przetwornik do współpracy z DMA. Bez DMA wszystko działa ale przy użyciu DMA nie do końca. Przy pomocy CubeMX wygenerowałem taki oto kod: [syntax=c] /* USER CODE BEGIN Header */ /** ****************************************... * (at)file : main.c * (at)brief : Main program body ****************************************...
Witam! Mam taki oto kod, powinien on według założenia migać diodami z częstotliwością 0,5Hz, mam jednak pytanie dot. dokładności takiej metody odmierzania czasu. Otóż mierzę sobie czasy zapalenia i zgaszenia diody (powinny wynosić 1s), jednak wynoszą one 0.93008600s. Skąd aż taka duża różnica? W przypadku procesorów AVR podstawa czasu generowana na...
Witam serdecznie, Robię hexapoda 18xservo, wykorzystuję do tego niezależne kanały TIM2,3,4,5 i TIM12. Napotkałem problem z kanałem 2 i 3 dla TIM5, nie działa. Żeby nie wrzucać całego programu i nie zaburzać czytelności, przygotowałem mini aplikację testową dla TIM5 PWM, podobnie channel 1 i 4 działa, channel 2 i 3 nie działa. Czy dla pinów PA1 i PA2...
Witam. Mam taki kod programu, który odczytuje z ADC i wysyła dane po USB do PC. Czy szanowni koledzy mogliby mi opisać dokładnie jak ten program działa? Tzn. ile bitów czyta ADC, co dalej robi, jak wysyła (co ile, jak duże paczki) i tp. Jak z tego kodu można wywnioskować jaka jest częstotliwość próbkowania? [syntax=c]#define USB_OTG_HS_INTERNAL_DMA_ENABLED...
Wykonywanie jekichkolwiek zmian w pliku integer.h dostarczanego wraz z biblioteką fatfs - to raczej średnio dobry pomysł, zwłaszcza, że są tam tylko definicje niezależne od platformy. Jedyne co trzeba zmienić / napisać to kilka funkcji w diskio.c (lub jak w twoim przypadku sd_spi_stm32.c. Poniżej zawartość pliku diskio.c z innego projektu, ale nie wiem...
Hmm, a może Ty byś pokazał kawałek kodu, który napisałeś? Nie wiem czy korzystasz z rejestrów czy SPL'a, ale wrzucam kawałek kodu dla SPL - sprawdzony w realu. [syntax=c] /** ****************************************... * (at)file Project/STM32F4xx_StdPeriph_Templates/ma... * (at)author MCD Application Team * (at)version...
Witam, Próbuje uruchomić obsługę karty SD pod STM32f103ZET6. Wykorzystuje do tego bibliotekę, używaną wcześniej pod STM32f407. Zmodyfikowałem tylko inicjalizacje SPI i dorzuciłem testową funkcję zapisu do karty. Mimo to karta nie chce ruszyć. Przy próbie otwarcia jakiegokolwiek pliku dostaje: FR_NOT_READY. Próbowałem już na dwóch kartach SD, formatowałem...
https://obrazki.elektroda.pl/8003230600_... Po umieszczeniu materiału o porównaniu częstotliwości Napiszcie co myślicie o takiej metodzie. Wróciliśmy do tematu https://obrazki.elektroda.pl/3296797900_... Wejście sygnału mierzonej częstotliwości podamy na TIM2 CH2 czyli PA1 na płytce oznaczone jako A1. Nie będziemy...
crown macro excel macro macro excel
transformator sterujący tl494 radio przestaje nadawać command workstation
MAN F 2000 – bezpiecznik kierunkowskazów F20, F13, F21, przerywacz K54, lokalizacja LED 4202 CV9202H-A39 – wsad, pobieranie i wgrywanie przy ciemnym ekranie