sizeof stm32

Znaleziono około 174 wyników dla: sizeof stm32
  • [STM32] - Funkcja do obliczania CRC32 - czasami działa

    A nie prościej jak człowiek rozmiar przekazać jako argument, którym mógłby być sizeof?

    Mikrokontrolery   09 Lip 2015 08:31 Odpowiedzi: 15    Wyświetleń: 1125
  • [STM32] - Jak poprawnie zapisać i odczytać float w EEPROM?

    Przy okazji walki z "magicznymi cyframi" - zapewne korciło Cię (może nawet tak zrobiłeś) żeby do funkcji podać rozmiar "4", natomiast o wiele lepszym rozwiązaniem jest napisać "sizeof (nazwa_twojej_zmiennej)". 4\/3!!

    Mikrokontrolery ARM   29 Kwi 2014 08:53 Odpowiedzi: 35    Wyświetleń: 6135
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [STM32] - Jak ponownie uruchomić DMA mem to mem bez pełnej inicjalizacji?

    (at)dziechu poczytaj co robi operator sizeof zamiast grzebać w rejestrach Ale przecież po inicjalizacji natępuje prawidłowe jednokrotne kopiowanie wg. sizeof.

    Mikrokontrolery ARM   29 Kwi 2014 08:49 Odpowiedzi: 24    Wyświetleń: 2736
  • REKLAMA
  • [STM32] Jak poprawnie wysyłać komunikaty MIDI przez UART?

    [syntax=c]void MIDImessage(byte command, byte data1, byte data2) { uint8_t data[3]; data[0] = command; data[1] = data1; data[2] = data2; HAL_UART_Transmit_IT(&huart2, data, sizeof(data)); }[/syntax] Pamiętaj transmisja jest wykonywana w tle.

    Mikrokontrolery Początkujący   09 Lis 2017 15:52 Odpowiedzi: 7    Wyświetleń: 1530
  • [STM32][C] - Dwie wersje bin w pamięci FLASH, skok pod wybrany adres

    Moze popatrz na to tak: Edit: lepszy sposob liczenia sz [syntax=c] const uint32_t *p = (const uint32_t *)data; const size_t sz = (ileśtam + 3) / 4; arrr = 0; for (i = 0; i < sz; i++) { BOOT_Save_32B((BASE_ADDRESS+ addr), p[i])); addr+= sizeof(uint32_t); } [/syntax] Zapisuje sie naraz 4 bajty.

    Mikrokontrolery ARM   26 Lut 2016 17:10 Odpowiedzi: 70    Wyświetleń: 5091
  • [stm32][podstawy C] - Odczyt poszczególnych bajtów zmiennej

    [syntax=c] int i; int suma_af = 0; const unsigned char * p = (const unsigned char *)&data for (i = 0; i < sizeof(my_type)l i++) { suma_af += p[i]; } [/syntax] Zakładam, że struktura jest upakowna ;)

    Mikrokontrolery ARM   18 Gru 2015 17:47 Odpowiedzi: 6    Wyświetleń: 1581
  • STM32 (Cortex M3) - Jak parsować tekst z dynamiczną alokacją pamięci?

    tprs->child = (struct TPARSER**)malloc (sizeof(TPARSER)); //dynamiczna allokacja pamieci To jest chyba źle, alokujesz rozmiar pamięci o wymiarach sizeof(TPARSER) a potem pod te wskaźniki dajesz znów malloc, nie powinno być coś w stylu?: tprs->child = (struct TPARSER**)malloc (sizeof(TPARSER*)*ElementsOfTab);

    Mikrokontrolery Początkujący   14 Maj 2013 14:48 Odpowiedzi: 16    Wyświetleń: 2958
  • [STM32F1][C] UART4 STM32F103RET6 - problem z inicjalizacją i DMA

    Sprawdź najpierw pochodzenie tego zera. Najlepiej w terminalu jak Ci pisałem. Moje podejrzenie jest takie, że jak wysyłałeś przez putst() było OK, bo on eliminował zero na końcu Twojego "stringa" char dataBuff wychodząc z funkcji. To zero pojawia się w tablicy niejawnie, ale tam jest. Gdy uruchamiasz DMA nie bierzesz pod uwagę, że tablica ma rozmiar...

    Mikrokontrolery ARM   14 Sie 2018 21:06 Odpowiedzi: 20    Wyświetleń: 1056
  • STM32 - DMA memory-to-memory nie kopiuje bloku RAM, co robię źle?

    Zastanów się dobrze czego rozmiar tak naprawdę podajesz. [syntax=c]DMA2_Channel1->CNDTR = sizeof(dst_buf); //Buffor size :[/syntax]

    Mikrokontrolery ARM   10 Paź 2012 14:15 Odpowiedzi: 4    Wyświetleń: 1875
  • REKLAMA
  • STM32F030 - Szablonowy projekt pod STM32F030 pod Eclipsa.

    w załączniku archiwum z kilkoma ciekawymi plikami dla STM32F0. 1. Cortex-M0.ld oraz STM32F051x8.ld Skrypty linkera - w projekcie używać należy bezpośrednio tylko tego drugiego, który zaś w środku dołącza ten pierwszy. Podział spowodowany jest tym, że "mapa" pamięci generalnie jest wspólna, więc wszystkie takie rzeczy są w tym Cortex-M0.ld, zaś w tym...

    Mikrokontrolery ARM   03 Lip 2014 18:17 Odpowiedzi: 4    Wyświetleń: 1665
  • REKLAMA
  • NRF24L01 i STM32F0DISCOVERY z HAL - problem z bibliotekami z ATmega8

    Dałem radę już cokolwiek zrobić, jednak nadal mam problem z odbiorem drogą radiową (wysyłania jeszcze nie sprawdziłem). Zaraz opiszę co dokładnie nadal nie działa. W załączniku dodaję cały projekt. Kody (obecne): main.c [syntax=c]/** ****************************************... * File Name : main.c * Description : Main...

    Mikrokontrolery ARM   09 Lut 2017 15:23 Odpowiedzi: 2    Wyświetleń: 1536
  • [STM32F303][C]Atomic blocks - sekcje krytyczne w STM32

    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.

    Mikrokontrolery ARM   04 Sty 2020 21:56 Odpowiedzi: 16    Wyświetleń: 1317
  • [STM32] - Jak stworzyć uniwersalną funkcję dla fontów 8 i 16 bit?

    Tak, to wiem, ale funkcja będzie pobierać dane wg swojej deklaracji czy wg deklaracji tablicy? Według swojej deklaracji. Jeżeli przekażesz do funkcji tablice: [syntax=c] uint8_t tab[] = {0x14, 0x2A, 0x56, 0xDF}; [/syntax] to w funkcji odczytasz przez wskaźnik na zmienna 16 bitowa (zakładając ze procek jest little endian): [syntax=c] font[0] - 0x2A14;...

    Mikrokontrolery ARM   05 Cze 2014 22:36 Odpowiedzi: 21    Wyświetleń: 1848
  • Jak naprawić błąd UsageFault_Handler przy używaniu ADXL345 na STM32F103C8T6?

    for(uint8_t i = 0 ; i < sizeof(data); i++) - to jest złe. Bo sizeof(data) zawsze będzie 4 jako że jest to wskaźnik. ma być i < length Masz tu UB. Być może jest coś jeszcze bardzo podobnego. Pamiętaj sizeof(wskaźnik) nie zwraca wielkości obiektu wskazywanego przez wskażnik, tylko wielkość samego wskaźnika

    Mikrokontrolery ARM   09 Lis 2019 14:59 Odpowiedzi: 3    Wyświetleń: 540
  • [STM32][HAL][QN8025] Komunikacja z QN8025 przy użyciu I2C

    Poprawiłem adres na 0x20 i próbuje użyć funkcji HAL_I2C_Mem_Write() i HAL_I2C_Mem_Read(), aby sprawdzić czy dobrze przesyłam dane, ale podczas debugowania wyświetla się problem, który staram się naprawić. https://obrazki.elektroda.pl/8895164800_... Jako test chciałem napisać to w taki sposób: uint8_t test = 0x11; // 0b00010001 HAL_I2C_Mem_Write(&hi2c1,...

    Mikrokontrolery   01 Lut 2020 12:46 Odpowiedzi: 4    Wyświetleń: 588
  • Jak profesjonaliści używają bibliotek CMSIS w projektach STM32?

    W moim przypadku to wygląda tak, że mam wypracowaną własną warstwę abstrakcji sprzętu. Przykładowo do SPI jest maszyna stanów co mieli strumień bajtów danych + nagłówek z kolejek (typu FIFO jako bufor cykliczny). Pod to callbacki do sprzętu (open, write, read, close, ioctl), i rybka czy w środku jest if (queue) wyslij czy na przerwaniach. Nagłówek zawiera...

    Mikrokontrolery ARM   29 Wrz 2018 07:17 Odpowiedzi: 43    Wyświetleń: 11742
  • STM32F103c8t6 - malloc nie przydziela pamięci, jak rozwiązać problem?

    if((*tmp_ptr1)->content == NULL) { *tmp_ptr1 = NULL; Wg mnie w tym miejscu masz wyciek pamięci. Ile wynosi MAX_MSG_SIZE? Może po prostu przepełniasz stos? Zwiększ sobie go dwukrotnie to sprawdzisz czy w tym problem. Przy okazji - mógłbyś nieco uprościć i zoptymalizować alokację - nie ma potrzeby robić dwóch osobnych alokacji (na strukturę i na bufor)...

    Mikrokontrolery ARM   31 Maj 2014 07:45 Odpowiedzi: 4    Wyświetleń: 1272
  • [STM32] Jak pisać efektywne i przenośne biblioteki dla STM32 w C?

    Freddie ja się w całości z tobą zgadzam. Jednak prostu uart i2c coś prościutkiego gdzie jednak pokazane jest ze to C++ a nie C napisany z C++. Od dłuższego czasu wspierasz C++ z czym się zgadzam ale dla większości ludzi uwierzyć znaczy zobaczyć........... Trzeba by to przemyśleć (razem z aktualizacją przykładów), tylko ten brak czasu... Ehh... Ale...

    Mikrokontrolery ARM   12 Gru 2016 20:53 Odpowiedzi: 83    Wyświetleń: 10647
  • [Programowanie, C] - tablica globalna,alokacja pamięci,STM32

    Coś naplątałeś... Aby uzywać malloca bez dziwnych errorów, musisz zadeklarować odpowiednią ilość miejsca na stertę . Co z tego, ze twoje zmienne zajmują niewiele ramu, skoro najpewniej ustawiles sobie parę kB sterty, i gdy przekroczysz te pare kB, program ci sie natychmiast wykrzaczy, bo oczywiście najpewniej nigdy nie sprawdzasz, czy malloc przypadkiem...

    Mikrokontrolery   12 Gru 2010 21:32 Odpowiedzi: 2    Wyświetleń: 2715
  • Jak mierzyć amplitudę impulsu PWM? Pracuję na STM32F072CB.

    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...

    Mikrokontrolery   26 Wrz 2020 07:14 Odpowiedzi: 9    Wyświetleń: 537
  • [stm32f4,linaro] [STM32F4, Linaro] - Hard fault przy printf z parametrami w LWIP_DEBUGF

    Niestety dalej hard fault. Na tej funkcji na pierwszym LWIP_DEBUGF. Hard fault występuje na drugim wywołaniu tej funkcji. [syntax=c]struct pbuf * pbuf_alloc(pbuf_layer layer, u16_t length, pbuf_type type) { struct pbuf *p, *q, *r; u16_t offset; s32_t rem_len; /* remaining length */ LWIP_DEBUGF(PBUF_DEBUG | LWIP_DBG_TRACE, ("pbuf_alloc(length=%"U16_F")\n",...

    Mikrokontrolery ARM   03 Lut 2013 18:46 Odpowiedzi: 8    Wyświetleń: 2046
  • Brak dźwięku przy I2S między STM32-H743ZI2 a kodekiem CS4220

    Po co ten cały dziwny kod w callbackach. Przesuwanie bitowe w prawo liczby ze znakiem jest niesprecyzowane przez C (implementation definded behaviour) a Ty po prostu chesz skopiować dane z jednej tablicy do drugiej. Uzyj memcpy memcpy(txBuf, rxBuf, 4 * sizeof(*txBuf)); /* i */ memcpy(txBuf + 4, rxBuf + 4, 4 * sizeof(*txBuf));...

    Mikrokontrolery ARM   12 Lut 2024 06:54 Odpowiedzi: 30    Wyświetleń: 900
  • [STM32] [FATFs] - Program zawiesza się po deklaracji dużej tablicy

    Witam, Program jak poniżej w debuggerze zaiwesza się już na lini f_open. W momencie gdy zakomentuje linie z buforem BYTE buffer[256] program rusza i otwiera plik. Również gdy zmniejsze rozmiar tablicy np do 20 to program też przechodzi dalej i fresult zwraca FR_OK. Czym to może być spowodowane ? [syntax=c]#include "stm32f10x.h" #include "stm32f10x_gpio.h"...

    Mikrokontrolery ARM   21 Sie 2015 19:10 Odpowiedzi: 8    Wyświetleń: 993
  • [STM32] Tablica wielowymiarowa - wysyłanie przez USART

    No więc reasumując - jeśli element i tablica będą miały taki sam typ, to pomiędzy nimi kompilator na 100% niczego nie umieści. W przeciwnym wypadku może (ale nie musi) być tam "dziura". Dodano po 15 Jak można się wskaźnikiem poruszać wewnątrz struktury po komórkach tablicy ? Jak to napisać ? W sposób "zgodny ze sztuką" nie jest to możliwe. Można za...

    Mikrokontrolery ARM   30 Mar 2017 23:05 Odpowiedzi: 13    Wyświetleń: 1410
  • Odczytywanie GPS: Długość i szerokość geograficzna przy użyciu sscanf() z tablicy $GPRMC, STM32

    Cały czas jednak nie ogarniam tego, dlaczego jeżeli chce pobrać dane z IrQHandler z tablicy gpsread do tablicy RxBuffer w funkcji niżej, to wgl nie moge skopiować danych nawet zwykłym for'em? [syntax=c]void USART1_IRQHandler(void) { //odbiór danych if((USART1->ISR & USART_ISR_RXNE) != RESET) { uint8_t data = USART1->RDR; gpsread[wpp] = data; if(++wpp...

    Programowanie   29 Gru 2022 11:28 Odpowiedzi: 12    Wyświetleń: 318
  • [STM32F4] Stabilność LwIP-1.4.1 na STM32F4 w długoterminowym użytkowaniu TCP

    Moim zdaniem użycie tutaj TCP jest błędem i powinieneś użyć UDP. Kto o zdrowych zmysłach otwiera połączenie TCP "forever"? P.S. Jakie jest "sizeof(Dev2PcState)" ? Jaka jest długość bufora ramki TCP? Co z retransmisją pakietów niedostarczonych? Tylko że TCP daje mi to że mam potwierdzenia(ack), a UDP nie działa tak że mogę coś zgubić ? Połączenie otwieram...

    Mikrokontrolery   21 Gru 2014 12:24 Odpowiedzi: 13    Wyświetleń: 3021
  • [STM32F103V] Konfiguracja UART w STM32F103V z DMA - wysyłanie niepoprawnych danych

    (at)gaskoin Racja. Jak coś nie działa to się wszędzie szuka błędów. Nie korzystam z żadnych dodatkowych peryferiów. Jest main() ustawienie usarta2 ustawienie DMA i tyle. A właśnie - za ustawienie zegara procesora odpowiada funkcja skopiowana z StdPeriph która się zwie SystemInit() w sumie zapomniałem o niej. Napiszę swoją od nowa i się odezwę - może...

    Mikrokontrolery ARM   03 Wrz 2011 18:49 Odpowiedzi: 27    Wyświetleń: 2568
  • STM32F4 DISCOVERY - Komunikacja PC - USART z DMA (RS232)

    Tu masz przykład DMA. Zrobione na szybko. Po przesłaniu dowolnej liczby znaków DMA się wyłącza. [syntax=c]void init_usart( void ) { RCC->APB1ENR |= RCC_APB1ENR_USART2EN; RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN; RCC->AHB1ENR |= RCC_AHB1ENR_DMA1EN; gpio_pin_cfg( GPIOA, 2, GPIO_AF7_PP_50MHz_PULL_UP ); gpio_pin_cfg( GPIOA, 3, GPIO_AF7_PP_50MHz_PULL_UP ); USART2->BRR...

    Mikrokontrolery ARM   24 Sie 2014 18:11 Odpowiedzi: 22    Wyświetleń: 3807
  • [STM32] FatFS - f_write zapisuje 3 początkowe bajty jako 0, jak to naprawić?

    Ostatnio często korzystam z FatFS ale na procku 2148 (pisze w C++ w Eclipse). Myśle że prawie na 100% powinna ta funkcja wygladać tak: f_write(&file,tmp,sizeof(tmp)... poza tym zmienna "x" chyba powinna być typu unsigned int; przynajmniej u mnie tak to wyglada i zawsze jest oki

    Mikrokontrolery ARM   18 Lut 2011 19:14 Odpowiedzi: 4    Wyświetleń: 3168
  • [STM32F107] termometr DS18S20 i komunikacja po 1 Wire

    Witam, mam problem z komunikacją po 1-Wire, termometr DS18S20 odpowiada mi na sygnał reset jednak nie wysyła danych, odczytuje cały czas z magistrali 0xFF. - Termometr działa na 100% - mam inną płytkę z ATmegą 32 w której go sprawdzam - i tam działa wszystko bez problemowo, Oto kluczowe fragmenty mojego kodu: [syntax=cpp] #define SYS_CLK 8000000 //...

    Mikrokontrolery ARM   21 Cze 2015 15:32 Odpowiedzi: 20    Wyświetleń: 7307
  • STM32 F4 (Nucleo F446RE) DMA UART RX - konfiguracja

    Zaraz, zaraz. Trzeci krasnoludek to tablica globalna. Pierwszy - GPS nadaje ciągle w f = 1Hz, chyba, że masz na myśli coś innego. A drugi - z tego co zrozumiałem o DMA, to linia DMA_InitStructure.DMA_BufferSize = (uint16_t)sizeof(buf) - 1; powinna załatwić sprawę, tzn. po wysłaniu 99 znaków DMA skończy pracę. Ale nie wiem czy dobrze zrozumiałem DMA,...

    Mikrokontrolery ARM   17 Lut 2017 16:14 Odpowiedzi: 14    Wyświetleń: 2100
  • PC -> Nucleo -> RS485 -> STM32 Własny program do komunikacji z uC

    Optimized CRC-8-CCITT calculation. Zapomnieli tylko dopisać, że "optimized for small size", bo na pewno nie zoptymalizowany pod względem wydajności czy wygody używania. Do generowania kodu liczącego różne CRC polecam po prostu https://pycrc.org/ . Jak ktoś chce kod który jest szybki, to wybiera algorytm "table driven" - tablica o wielkości `sizeof(crc_t)...

    Projektowanie i Tworzenie Po godzinach   06 Lip 2018 10:02 Odpowiedzi: 21    Wyświetleń: 2010
  • STM32F373 - SysTick nie uruchamia się po migracji z STM32F103

    Witam wszystkich. Uzywam Eclipse + OpenOCD (0.9.0) + GCC. Do tej pory używałem STM32F103 (Cortex-M3), a teraz przesiadłem się na STM32F373 (Cortex-M4). Wziąłem ze starego programu skrypt linkera, startup, vectors.c i posklejałem do kupy odpowiednio je modyfikując. Program generalnie odpala się, mogę sterować GPIO. Następnie spróbowałem uruchomić SysTicka....

    Mikrokontrolery ARM   17 Lut 2016 10:36 Odpowiedzi: 12    Wyświetleń: 1224
  • [STM32F030][C] Timer1 - problem z przeładowaniem przy ARR>1999

    Ok, z niechęcią pokażę jeszcze trochę kodu. Od razu wyjaśniam - ten kod to tylko taka tymczasowa partyzantka celem sprawdzenia i wykrycia takich sytuacji jak ta powyższa. Docelowo to będzie zupełnie inaczej zorganizowane. Dane są zbierane do RAMu przy pomocy DMA do podstawy 5-5ms/kratkę. Powyżej już są wyświetlane na bieżąco. Niemniej w obu przypadkach...

    Mikrokontrolery ARM   04 Sty 2019 23:03 Odpowiedzi: 5    Wyświetleń: 642
  • STM32F072 przetwornik DAC na porcie A nie działa

    Nie wiem - tyle ze uznali ze poniewaz mogą to nie należy nic const - antować. No właśnie - mądrość tej decyzji jest adekwatna do mądrości twórców tego tworu. Dzięki temu, np. takie wywołanie w zasadzie ma "undefined behavior" (a w C++ daje błąd kompilacji, już nawet pomijam to że muszę rzutować z char na uint8_t): HAL_USART_Transmit(handle, "Hello...

    Mikrokontrolery ARM   18 Lip 2016 21:37 Odpowiedzi: 37    Wyświetleń: 3066
  • Jak przesłać sygnał MIDI z Behringer SWING do STM32-Nucleo-F303RE?

    Witam, chciałbym zrobić projekt w postaci pianina na mikrokontrolerze. Posiadam kontroler midi Behringer SWING, którego podłączam do mikrokontrolera STM32-Nucleo-F303RE z nakładką midi (MIDI OUT na klawiaturze do MIDI IN na nakładce). Klawiatura midi jest zasilona za pomocą usb z komputera. Chciałbym prosić o pomoc w przesłaniu sygnału midi z klawiatury...

    Mikrokontrolery   20 Gru 2024 16:11 Odpowiedzi: 5    Wyświetleń: 150
  • [HAL][NUCLEO - L476RG] - FATFs SDIO HAL-STM32Cube+KEIL

    Dzięki Panowie za szybką odpowiedź :) bonczi7 LinkDriver użyłem niestety nic nie dało :( Marek_Skalski - nigdzie nie znalazłem nic na temat uruchamiania LSE do SD, a myślę że o SD przejrzałem cały User Manual od HAL jednak dla pewności uruchomiłem LSE jednak problem pozostał :( załączam zdjęcia po uruchomieniu LSE, Dla pewności użyłem programu od HAL-a...

    Mikrokontrolery ARM   10 Paź 2016 23:13 Odpowiedzi: 3    Wyświetleń: 2211
  • Wysyłanie danych typu int z Arduino Master do Slave przez UART lub I2C

    Jak chcesz wysyłać kilka zmiennych o różnych rozmiarach, to zrób strukturę. Ja mam np taką [syntax=c] struct CfgEEiic { uint32_t crc; // crc musi byc pierwszom zmienna w strukturze uint32_t CntWrite; uint32_t CntRst; uint16_t szt; uint32_t total; char txt[16]; }; struct CfgEEiic Cfg; [/syntax] Później wysyłasz tą strukturę przekazując adres i rozmiar...

    Arduino   24 Cze 2018 08:13 Odpowiedzi: 19    Wyświetleń: 4710
  • Jak napisać kod GPIO dla STM32 bez użycia bibliotek?

    tymon z takim zapisem bym uważał, bo kolega kaczor jest początkujący i może uznać, iż on działa zawsze :) [syntax=c]#define MAX_ARRAY(array) ((sizeof(array))/(sizeof(array[0])))[/sy... Ja może wyjaśnię czemu void * jest przekazywany do funkcji i zeń też zwracany. Jest to chyba jedyny sposób na zachowanie uniwersalności takich funkcji bo można włożyć...

    Mikrokontrolery ARM   07 Lip 2012 20:42 Odpowiedzi: 188    Wyświetleń: 18588
  • STM32, uVision4 - Kompilator Keil nie przetwarza całego kodu źródłowego

    No i pojawił mi się następny, gorszy problem (tamten został już rozwiązany). Otóż okazuje się, że w momencie kiedy użyję gdziekolwiek w programie funkcji malloc wynikowy wsad jest kompletnie niepoprawny pomimo iż kompilator nie zgłasza żadnych błędów. Program automatycznie się zawiesza, nie zostaje wykonana nawet choćby jedna linijka z funkcji main()....

    Mikrokontrolery ARM   10 Paź 2012 13:14 Odpowiedzi: 8    Wyświetleń: 1527
  • Konfiguracja DMA z przerwaniem po transferze dla TIM1 w STM32F103

    Usiłuje uruchomi DMA tak aby zgłaszało mi przerwanie (na początku może by po zakończeniu transferu) Timer wyzwalający mam już skonfigurowany [syntax=c] TIM_ClockConfigTypeDef sClockSourceConfig = {0}; TIM_MasterConfigTypeDef sMasterConfig = {0}; /* USER CODE BEGIN TIM1_Init 1 */ /* USER CODE END TIM1_Init 1 */ htim1.Instance = TIM1; htim1.Init.Prescaler...

    Mikrokontrolery   03 Gru 2019 15:34 Odpowiedzi: 8    Wyświetleń: 531
  • Konfiguracja SPI na STM32F405 w trybie slave - jak ustawić GPIO i parametry?

    Dobra, na razie takie ustalenia: NSS w trybie Slave powinien być na HARD, na soft ustawia się w trybie master, żeby z poziomu software sterować pinem. Direction ustawiam na 1LINE, czyli chcę tylko odbierać dane, wtedy użyję do odczytu HAL_SPI_Receive - jeśli dobrze zrozumiałem dokumentację. Zmniejszyłem zegar SPI (zwiększyłem preskaler) po stronie Xmega...

    Mikrokontrolery ARM   24 Cze 2017 20:58 Odpowiedzi: 4    Wyświetleń: 1227
  • [STM32] STM32F4 - Różnice w obliczaniu CRC między STM32 a PC dla danych 8-bitowych

    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...

    Mikrokontrolery ARM   25 Paź 2016 08:56 Odpowiedzi: 16    Wyświetleń: 2841
  • STM32: Czyszczenie FLASH przed zapisem, szybkość vs SRAM, DMA a odczyt

    (at)marycyś No to przecież dałem Ci gotową funkcję. Dla Twojej tablicy to prostu wywołaj Dodano po 10 PS. Nie pisz na priv tylko tutaj. Nie wiem co znaczy [syntax=c]A jak zapisać Twoje: writeF(Page_127, Tablica, sizeof(Tablica)); w podobnym stylu jak tu?: *(__IO uint16_t*)(Page_127 + i) = (uint16_t*)&Rozum[0][0]; U mnie Eclipse zgłasza niechęć gdy...

    Mikrokontrolery ARM   27 Gru 2018 22:55 Odpowiedzi: 34    Wyświetleń: 1911
  • STM32F3 Discovery - UART nie działa na portach PB6, PB7, co robię źle?

    Mam problem z inicjalizacją UARTA. Otóż kod działa na portach PA9,PA10 lub PC4,PC5. Jednak gdy zmieniam na PB6, PB7 komp nie otrzymuje danych wysyłanych przez płytkę. Może źle to robię, ale według specyfikacji to na te porty można wyprowadzić USART1, więc nie wiem o co chodzi, a jeszcze raczkuje w temacie STM32. [syntax=c]#ifndef _USART_C_ #define _USART_C_...

    Mikrokontrolery Początkujący   22 Lip 2013 21:13 Odpowiedzi: 2    Wyświetleń: 2388
  • [STM32F746][Ubuntu] undefined reference to `__errno'

    [syntax=c]double* xcorr_table = malloc(Na*Ma*sizeof(double));[/syntax]

    Mikrokontrolery ARM   20 Lut 2018 18:44 Odpowiedzi: 100    Wyświetleń: 4410
  • [stm32] [stm32][c++] Jak sprawdzić zużycie RAM przy dynamicznych obiektach?

    Oczywiście mój przykład odnosi się do sytuacji prostych. Narzut w zależności od platformy jest mały i może wynosić zaledwie sizeof(void*) bajtów. Oczywiście jest tak jak piszesz, że alokator zazwyczaj zwraca blok co najmniej tak duży jak żądany, ale zwykle większy. Natomiast tkie śledzenie nie bardzo w ogóle ma sens - co z tego, że sprawdziłeś, że masz...

    Mikrokontrolery ARM   06 Wrz 2011 08:02 Odpowiedzi: 9    Wyświetleń: 3521
  • [STM32][CodeSourcery]Deklaracja struktury w pamięci flash.

    Z tym rzutowaniem to wolę jednak "ręcznie" to robić....jakoś tak wydaje mi się bezpieczniej. U mnie akurat sizeof zawsze będzie mniejsze niż 256 gdyż jest to po prostu ilość bajtów do zapisania jednej zmiennej/tablicy/struktury i nie zamierzam robić większych :wink:. Biblioteki z ST są zakręcone..niestety. Zaletą mojego pomysłu jest to że struktura...

    Mikrokontrolery ARM   13 Lut 2010 15:11 Odpowiedzi: 21    Wyświetleń: 7709
  • STM32F1 - problem z przesyłaniem pliku WAV za pomocą I2S (SD, FatFs, DMA, I2S, DAC)

    Cześć! Po kilku małych projektach opartych na Nucleo i Discovery postanowiłem wykonać trochę bardziej skomplikowany i praktyczny projekt - odtwarzacz plików WAV z karty SD i... zwracam się do Was z prośbą o pomoc 😄 Projekt oparty jest o STM32F103RCT6 do którego podłączone jest gniazdo kart microSD i DAC (PCM1780). Za pomocą FatFs odczytuję plik WAV...

    Mikrokontrolery   04 Maj 2023 19:52 Odpowiedzi: 5    Wyświetleń: 552
  • [stm32] [CrossStudio] Zmienna char - alokacja pamięci

    Witam W budowanym urządzeniu zapragnąłem wysyłać informacje diagnostyczne przez USART. Nie znalazłem żadnej informacji o kolejce FIFO znanej mi z AVR-ów - szkoda :cry:. Zmuszony zostałem do wykorzystania DMA. Konfigurując DMA musiałem podać rozmiar bloku pamięci do wysłania więc skorzystałem z operatora sizeof() dla struktury: [syntax=c]struct ramka_t...

    Mikrokontrolery ARM   09 Mar 2012 07:32 Odpowiedzi: 3    Wyświetleń: 1535
  • Jak skopiować tablicę uint16_t 16x16 do Backup SRAM w STM32?

    Witam. Chcę skopiować tablicę uin16_t o wymiarach 16x16 elementów do Backup SRAM. [syntax=c] uint16_t wart[16][16]; //tablica uint16_t *BKPSRAMADDR0 = 0x40024000UL;//wskaźnik do początku przestrzeni adresowej BACKUP SRAM uint32_t licz1, licz2, licz3; //zmienne licznikowe void ustaw_BKSRAM(void) { __HAL_RCC_PWR_CLK_ENABLE(); //Power interface clock enable...

    Mikrokontrolery ARM   23 Cze 2019 20:04 Odpowiedzi: 2    Wyświetleń: 393
  • [STM32] Jak uruchomić USB HID na STM32 z użyciem C/GCC? Problemy z przykładami STM i KEIL

    Dobra, możecie się już śmiać. :lol: Problemem był nie sam deskryptor a jego długość . Nic dziwnego, że zmiana deskryptora powodowała problem jak i sama długość jego się zmieniała. Wystarczyło policzyć ilość bajtów i wklepać do definicji: CUSTOMHID_SIZ_REPORT_DESC Ale tutaj pojawia się moje pytanie. Czy mogę to jakoś zautomatyzować? Żeby za każdą zmianą...

    Mikrokontrolery ARM   13 Sty 2013 21:28 Odpowiedzi: 48    Wyświetleń: 9288
  • [STM32F4Discovery] - DMA po raz pierwszy - nazwy rejestrów.

    Parę przykładów DMA na STM32F bez SPL niedawno się tu przewinęło - szukaj. Włącz DMA w rejestrze AHBENR, a potem np. coś takiego: DMA1_Channel2->CMAR = (uint32_t)time; DMA1_Channel2->CPAR = (uint32_t)&USART1->TDR; DMA1_Channel2->CCR = 0;// disable DMA1_Channel2->CNDTR = sizeof(time);// no. of items // increment memory adress, mem->periph, enable DMA1_Channel2->CCR...

    Mikrokontrolery ARM   01 Sie 2013 11:33 Odpowiedzi: 19    Wyświetleń: 2058
  • [STM32][C] - Poradnik dla początkujących (bez bibliotek)

    Jako początkujący miałem problem, aby poprawnie ustawić np. 5 środkowych bitów w rejestrze. Wrzucam trywialne macra - może komuś się przydadzą: [syntax=c] #define u32 unsigned #ifdef __GNUC__ #defineasm__asm__ #else #defineasmasm #endif [/syntax] podstawowe operacje: [syntax=c] #defineread32( addr ) *( ( u32* )( addr ) ) #definewrite32( addr, val )...

    Mikrokontrolery ARM   15 Maj 2021 12:57 Odpowiedzi: 135    Wyświetleń: 92550
  • Nieprawidłowe zbocza w komunikacji I2C z FRAM FM24CL64B na NUCLEO F103

    Witam, w moim projekcie muszę zapisywać informację we wspomnianej pamięci FRAM (link do https://obrazki.elektroda.pl/4945033000_... Za pierwszą część odpowiada polecenie: HAL_I2C_Mem_Write(&i2c, 0xa0, 0x10, 1, (uint8_t*)&test, sizeof(test), HAL_MAX_DELAY); Za drugą część odpowiada polecenie: HAL_I2C_Mem_Read(&i2c, 0xa0, 0x10, 1, (uint8_t*)&result,...

    Mikrokontrolery   26 Kwi 2019 11:30 Odpowiedzi: 3    Wyświetleń: 387
  • Nieoczekiwana zmiana rejestru CR1 od USART3 -komunikacja Master - Slave, stm32f1

    (at)Freddie Chopin Można przyjąć UB. PEIE sprzęt nie zmieni tylko program stmx Co masz na myśli poprzez UB? Do obsługi komunikacji RS-485 wykorzystałem biblioteki HAL. Poniżej obsługa wysyłania danych: [syntax=c] // #define GET_SETTINGS_PERIOD 20//co ile wysyłanych ramek należy pobrac ustawienia Master_struct_typedef *MasterWskaz; Slave_struct_typedef...

    Mikrokontrolery ARM   18 Mar 2019 12:39 Odpowiedzi: 24    Wyświetleń: 1002
  • [STM32F1][C] - Lista jedokierunkowa - wyciek pamięci

    Zdania są podzielone na ten temat, polecam lekturę: http://koblents.com/Ches/Links/Month-Mar... Poza tym podaj choć jeden powód dlaczego to jest nieczytelne ? Co do konstrukcji do-while(0) w makrach to korzystam z tego aby zamknąć makro w jednym scope. Trochę uogólniłem, bo zazwyczaj goto jest nadużywane. W Twoim...

    Mikrokontrolery ARM   01 Lip 2014 12:02 Odpowiedzi: 30    Wyświetleń: 3336
  • [STM32F072][C] - wysyłka łańcucha UART - przerwanie nadawcze

    A po co w ogóle chcesz ręcznie wywoływać przerwanie od nadania? Wrzuć po prostu dane do TDR to się samo wywoła w odpowiednim momencie. [syntax=c]volatile unsigned charut0_mst=0, ut0_sta=0, ut0_end=0, ut0_buff[32]; //pomocnicze dla nadajnika/odbiornika rs //bufor kołowy nadajnika void rs_tx(uint8_t data) { TX_1;//led tx //ltx0=2; EnterCritical(); if(!ut0_mst)...

    Mikrokontrolery ARM   19 Maj 2018 17:55 Odpowiedzi: 13    Wyświetleń: 666
  • [STM32F3][SD][MCP2515] Problem z konfiguracją ,,czarnej skrzynki,, samochodu.

    Sam main.c raczej nic nie da ale proszę. /** ****************************************... * File Name : main.c * Description : Main program body ****************************************... * This notice applies to any and all portions of this file * that are not between comment...

    Mikrokontrolery ARM   21 Sty 2018 19:22 Odpowiedzi: 5    Wyświetleń: 891
  • [STM32F3Disvovery] Jak zapisać dane CAN w formacie HEX na karcie SD?

    (at)rafalm1995 Np za pomocą funkcji sprintf (snprintf). [syntax=c] char buff[64]; snprintf(buff, sizeof(buff), "frame data: 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x\n", frame.data[0], frame.data[1], frame.data[2], frame.data[3], frame.data[4], frame.data[5], frame.data[6], frame.data[7]); [/syntax]

    Mikrokontrolery   27 Mar 2018 17:58 Odpowiedzi: 4    Wyświetleń: 741
  • Konfiguracja SPI1 dla STM32F3 do sterowania WS2812 nie działa

    Dzięki za załącznik, zacząłem coś tworzyć SPI już mi działa bez CLK, przerwanie też ale mam problem z animacją, która by sprawdziła czy taśma działa ok. Nie wiem co z tymi błędami zrobić 1) [syntax=c] #define NLEDS 8 static struct wspix_ wsdata[NLEDS]; // przy drugiej linijce dostaje błąd // error: array type has incomplete element type [/syntax] 2)...

    Mikrokontrolery ARM   17 Lut 2016 23:15 Odpowiedzi: 41    Wyświetleń: 3657
  • STM32F030x8 - HardFault przy zapisie/odczycie z pamięci

    W sumie to nie wiem czy to właściwie problem z MCU, GCC czy zrobiłem gdzieś jakiś banalny błąd, który mnie teraz prześladuje, ale wnioskując z tego, że na F103, F107 i x86 działa poprawnie, chwilowo obstawię jakiś związek z MCU. Bo ten wyjątek istnieje tylko na STM32F030. [syntax=C]static void fnSensRead(uint8_t cbData, uint8_t *ptr) { uint32_t *pSmp...

    Mikrokontrolery ARM   20 Sty 2017 12:44 Odpowiedzi: 4    Wyświetleń: 765
  • [STM32F1][C/Eclipse] - Zawieszający się program: wielkość stosu, zajętości RAM'u

    Witam! Eclipse Kepler Sourcery CodeBench Lite 2011.09-69 OpenOCD 0.6.1 STM32F103ZET6 Szablon projektu - Freddie Chopin Do tej pory wszystkie projekty na STM32 działały dobrze jednak teraz buduję większa aplikację i pojawiają się problemy. Objawia się to losową zmianą wartości zmiennych np. zadeklarowanych jako const czy przerwaniem __Default_Handler....

    Mikrokontrolery ARM   09 Kwi 2014 22:29 Odpowiedzi: 9    Wyświetleń: 1809
  • [STM32][C] - I2C na przerwaniach (rejestry) nie chce ruszyć

    Mam problem z odpaleniem komunikacji (master nadaje) na przerwaniach w STM32F103. W poolingu działa OK, natomiast na przerwaniach nie chce ruszyć, już kombinowałem na różne sposoby i bez efektu. Inicjalizacja I2C: [syntax=c]void I2C_Init(void) { // I2C GPIO CONFIG RCC->APB2ENR |= RCC_APB2ENR_IOPBEN; // Software reset I2C I2C1->CR1 |= I2C_CR1_SWRST;...

    Mikrokontrolery ARM   05 Lip 2016 08:46 Odpowiedzi: 2    Wyświetleń: 1395
  • [stm32f1] - pauza między pakietami w transmisji SPI z użyciem DMA.

    (at)BlueDraco O to mnie chodzio. Tu dla kolegi przykad jak zrobic - aczkolwiek na f7 bo tylko taki mam podaczony. Ale zasada ta sama (projekt z cube i dlatego taki mix HAL i nie HAL): https://obrazki.elektroda.pl/8200577700_...

    Mikrokontrolery ARM   17 Lis 2018 09:19 Odpowiedzi: 5    Wyświetleń: 561
  • [STM32] [STM32][ENC28J60] DHCP nie kończy procesu po DHCP Offer - co robić?

    Witam, od kilku dni walczę z pobieraniem adresu po DHCP. udało się komuś uruchomić to ? Podglądając transmisję widzę że leci: DHCP Discover DHCP Offer i na tym koniec :( oto kod: int main(void) { static struct pt s; struct uip_eth_addr mac = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06}; uip_ipaddr_t ipaddr; struct timer periodic_timer,...

    Mikrokontrolery   14 Lis 2010 11:47 Odpowiedzi: 24    Wyświetleń: 6807
  • [STM32][C] - Odbieranie pakietów danych przez UART.

    1) Za czekający na flagę while() w przerwaniu grozi ci publiczny lincz i ukamienowanie 2) ten ISR moze i nic nie gubi ale nigdzie nie masz flagi 'odebrałem_paczke_i_czekam_na_jej_obslug... Pewnie dlatego cos ci sie gubi gdzies glebiej w kodzie. Powinienes miec conajmniej podwójne buforowanie, o ile nie zupelnie oddzielne FIFO. Najlepiej tagowane......

    Mikrokontrolery ARM   17 Sie 2014 17:45 Odpowiedzi: 6    Wyświetleń: 1752
  • [STM32F107VB][C/Atollic Lite] Brak bibliotek dla stosu uIP

    Wielkie dzięki za projekt. Trochę czasu mi zajęło zanim się za niego zabrałem - pełno projektów na uczelni. Wielkie dzięki jeszcze raz! Przystosowałem projekt do swoich wcześniejszych wypocin ale dostaje dziwne błędy: uip\fs.o:(.rodata.file_404_html+0x0): multiple definition of `file_404_html' uip\fsdata.o:(.rodata.file_404_html+0x0)... first defined...

    Mikrokontrolery ARM   17 Kwi 2011 17:13 Odpowiedzi: 5    Wyświetleń: 2888
  • STM32F0 wolniejszy niż PIC32MX - jak poprawić wydajność?

    Po inicjalizacji HAL, dodaj sobie: FLASH->ACR |= FLASH_ACR_PRFTBE; Dziękuję za wskazówkę, jak na razie niestety nie spowodowało to przyspieszenia programu, będę próbował dalej. Dokumentu co sie nazywa reference manual. A optymalizowanie to sie zaczyna od algorytmu a nie opcji kompilatora, ktore sa "wisienka na torcie" Mam prośbę - nie pisz takich...

    Mikrokontrolery   17 Lut 2019 19:05 Odpowiedzi: 51    Wyświetleń: 2172
  • [STM32] Zapis danych z czujnika MEMS na kartę SD w STM32 - problem z buforem char

    Witam Mam pewien problem - obstawiam że banalny ale nie mogę znaleść rozwiązania od 2 dni ;-( Otóż mam czujnika MEMS z którego zbieram dane (najlepiej ok 256 pomiarów z jednej osi) i chcę je wgrać na kartę SD. Niestety coś jest nie tak bo nie działa to dobrze. tzn działa gdy danych jest mało np: MEMS1_to_SDCard (50) oraz char tText_x[500]; natomiast...

    Mikrokontrolery ARM   20 Paź 2017 21:50 Odpowiedzi: 8    Wyświetleń: 816
  • [STM32F4] Ostrzeżenia kompilatora dotyczące wbudowanych funkcji [BET][Eclipse]

    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...

    Mikrokontrolery ARM   13 Lut 2017 15:42 Odpowiedzi: 2    Wyświetleń: 906
  • Jak poprawnie wyświetlić dane na Siemens S65 L2F50 z STM32 przez SPI?

    Próbuję odpalić wyświetlacz Siemens S65 przy użyciu mikrokontrolera STM32. Uruchomiłem SPI i jak wynika z oscyloskopu - działa. Jednak ani razu nie udało mi się wyświetlić tego co chcę na ekranie. Użyłem po części bibliotek ze strony Kranza. Jedyną reakcją, gdy wysyłam dane do wyświetlenia jest mruganie, tj. raz występują "krzaki" na ekranie, a raz...

    Mikrokontrolery ARM   02 Maj 2012 07:14 Odpowiedzi: 9    Wyświetleń: 3239
  • [STM32F4] - Jak skonfigurować DMA do przesyłania danych z DCMI do SRAM?

    A ja już chyba wiem co jest nie tak. Prawie mi się udało rozkodować obrazek. EDIT. Jednak nie tak prosto jest. Kolorów mi się nie udało zdekodować. Nie mniej jednak jestem na 99% pewny o co tutaj chodzi. Te pierwsze obrazki (8bitowe, co miały po 76kB), po "małej" (4 godziny konwertowania :D) zabawie z danymi wskazują że to jest format YCbCr. Bardzo...

    Mikrokontrolery ARM   29 Lip 2015 07:32 Odpowiedzi: 60    Wyświetleń: 6921
  • [STM32F107VCT6][C] - Dynamiczna pamięć oraz odczyt z pamięci USB

    Witajcie. Zacząłem jakieś 2 miesiące temu przygodę z ARMami na przykładzie STM32. Moim celem jest przygotowanie samochodowego odtwarzacza mp3 zastępującego zmieniarkę CD. Początek zabawy przeszedł dość gładko i po paru dniach już odtwarzałem muzykę z pendrive'a. Jednak odbywało się to w pętli, więc równoczesna aktualizacja wyświetlacza czy inne czynności...

    Mikrokontrolery ARM   03 Lut 2013 15:25 Odpowiedzi: 5    Wyświetleń: 1458
  • stm32F4 - USB device CDC VCD virtual com port. Biblioteki STMCube

    Witam, Mam problem z uruchomieniem prostego kodu "echo" z wykorzystaniem bibliotek STMCube oraz interfejsu CDC. W standardowym pakiecie bibliotek od ST nie ma przykładu virtual com port na płytkę STM32F407 discovery. Skorzystałem więc z generatora kodu CodeMX. Wygenerowany kod przykładu USB Device CDC działa tylko po części. Załączam treść pliku c gdzie...

    Mikrokontrolery ARM   19 Kwi 2015 19:18 Odpowiedzi: 1    Wyświetleń: 1677
  • [stm32] freeRTOS zawiesza się w funkcji vListInsert - przyczyny?

    Witam. Nie chcąc zakładać nowego tematu zapytam tutaj, bo również problem dotyczy freeRTOS'a. Mam pytanie odnośnie tego, które funkcje w funkcji main są konieczne , aby RTOS mógł zacząć pracować. W demie funkcja main wygląda jak poniżej. Oczywiście prvSetupHardware i vTaskStartScheduler wiem, ale co do większości z nich nie mam pojęcia. Prosiłbym ewentualnie...

    Mikrokontrolery ARM   24 Mar 2013 20:53 Odpowiedzi: 33    Wyświetleń: 7296
  • [STM32F439ZI] Niezależne wyzwalanie ADC1 i ADC2 z różnych timerów

    Jak zadajesz pytanie to napisz przede wszystkim co to są te Twoje tajemnicze watości, jakiego typu są zmienne etc etc. Jak chcesz wyłuskać połowki uint32_t to możesz: 1. Użyć unii [syntax=c]union { uint32_t u32; uint16_t u16[2]; }ADC_Data32; ADC_Data32.u32 = *AdcDataTable; wynik1 = ADC_Data32.u16[0]; wynik1 = ADC_Data32.u16[1]; [/syntax] albo [syntax=c]wynik1...

    Mikrokontrolery ARM   19 Maj 2019 18:11 Odpowiedzi: 14    Wyświetleń: 801
  • [STM32] - zwis przy próbie użycia przerwania (używam jednego stosu?)

    Witam. Od pewnego czasu walczę z chińską płytką (blue-pill) z STM32F103 na pokładzie i z tego co już się nauczyłem oraz co sobie w ReferenceManualu wyczytałem to wiem, że AVR'y odłożę na półkę:) Moja nauka jest w stylu 'bare-metal' wykorzystuję jedynie pliki nagłówkowe stm32f103xb.h i kilka od CMSIS które można wydobyć z STM'owych bibliotek, więc ich...

    Mikrokontrolery Początkujący   10 Maj 2019 08:53 Odpowiedzi: 20    Wyświetleń: 996
  • [STM32] Jak wyłączyć przerwanie EXTI podczas transmisji USART?

    Witam, Od razu pisze że nie jestem mistrzem w pisaniu programów, a z stm zaczynam swoją przygodę. Chce wyłączyć przerwanie od EXTI na przykład po obsłudze tego przerwania: Do wyłączenie/wyłączenia przerwania np. od Timera jest TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE); //TIM IT enable Generalnie chodzi mi o to że muszę zrobić detekcje sekwencji...

    Mikrokontrolery ARM   25 Lip 2012 11:40 Odpowiedzi: 8    Wyświetleń: 4408
  • [STM32 F411RE Nucleo] Obsługa SPI i programowanie pada PlayStation2

    Witam serdecznie. Od kilku dni walczę z problemem uzyskania prawidłowych odpowiedzi od PAD'a PS2 na STM32F411RE nucleo. Wykorzystuję do tego SPI oraz USART w celu odbierania komunikatów. Częstotliwość zegara mam ustawioną na 8MHz, w konfiguracji SPI prescaler 64 co daje mi 125KHz (lub KBits/s). Pierwszy bit pobierany jest od LSB, paramert CPOL na 1...

    Mikrokontrolery ARM   22 Maj 2017 16:50 Odpowiedzi: 8    Wyświetleń: 2364
  • [STM32F103] Jak połączyć NRF24L01 z STM32F103/STM32F107? Problemy z komunikacją SPI

    Udalo mi sie napisac dzialajaca bibloteke. Problem byl jedynie z obsluga urzadzenie, jego statusu, configu. Jednak dla mnie to nie byl maly problem i ciesze sie ze w koncu to rozwiazalem. Oto kod i krotki film: https://filmy.elektroda.pl/51_1352475444...

    Mikrokontrolery ARM   09 Lis 2012 16:41 Odpowiedzi: 15    Wyświetleń: 7128
  • STM32F103 - Zapis do FLASHa nie działa przy optymalizacji -Os. Co robić?

    Witam, Kolego atom1477 z ciekawości uruchomiłem Twój projekt, z tym że zmodyfikowałem tak main-a, że najpierw wypełniam ALGO_TAB jakimiś tam danymi, a później jednorazowo kasuję sektor i te dane zapisuję do FLASH-a i u mnie działa zawsze ok, niezależnie od poziomu optymalizacji. Nie chciało mi się już robić jakiegoś porównywania danych, to co zapisuję...

    Mikrokontrolery ARM   11 Lip 2016 07:57 Odpowiedzi: 37    Wyświetleń: 2628
  • [FreeRTOS] Wstrzymywanie zadania jeżeli nie ma nic w kolejce

    STM32 + FreeRTOS 7.1.0 + IRQ Siedze już dłuższą chwilą nad takim czymś. Mam zdefiniowaną kolejkę i zadanie: xQueueReceive definiuje po ilu taktach (czyli ms) zadanie ma przechodzić w stan ZABLOKOWANE. Co bym tam nie wpisał zadanie się nie blokuje i działa. Ilość znaków w kolejce się zgadza - po wyświetleniu ostatniego znaku z kolejki zwraca 0. Próbowałem...

    Mikrokontrolery ARM   27 Lut 2012 13:20 Odpowiedzi: 2    Wyświetleń: 1454
  • [STM32] [STM32][Keil][C] CAN2.0a z ELM327 - brak transmisji, problem z przerwaniami CAN

    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...

    Mikrokontrolery ARM   01 Lip 2011 22:29 Odpowiedzi: 5    Wyświetleń: 2212
  • Jak programować płytkę Wemos D1 (ESP8266) w kształcie Arduino? ArduinoOTA w PlatformIO

    Rzeczywiście, ta metoda nadaje się znacznie więcej niż dla Wemos D1, nie chciałem nic takiego sugerować, po prostu na Wemos D1 będzie kilka tematów stąd taki tytuł. Tutaj jest nieco więcej szczegółów: https://github.com/JAndrassy/ArduinoOTA ArduinoOTA wspiera: - classic ATmega AVR with at least 64 kB of flash (Arduino Mega, MegaCore MCUs, MightyCore...

    Artykuły   18 Mar 2024 11:11 Odpowiedzi: 5    Wyświetleń: 2025
  • W pełni sprzętowe sterowanie LEDów WS2812B na STM32F030 by piotr_go

    Witam serdecznie. Początkowo miałem problem z uruchomieniem układu, nawet pisałem do Piotra czy nie ma jakiegoś błędu w zamieszczonym kodzie. Problemy były dwa, po pierwsze używałem płytki testowej na której był umieszczony kwarc, którego z niewiadomych mi powodów zostawiłem. Po drugie istotny jest rodzaj bramki lub konwertera napięcia na wyjściu. Np...

    DIY Konstrukcje   11 Sie 2017 19:02 Odpowiedzi: 52    Wyświetleń: 18411
  • [stm32F2] Błędy odczytu zewnętrznego RAM IS61LV25616AL na STM32F2 120MHz

    Witam BusTurnAround mam na 1 a AddrSetup i AddrHold, zmieniałem od 0 do 5. Problem jest tylko wtedy gdy robię tak np: Zapisuje sobie jakieś dane w 1000 strukturach JakasTablica, Wiem jakie są w niej liczby a potem je tylko czytam i przesuwam wskaźnik o długość struktury [syntax=c]typedef struct { unsigned int Dane1; unsigned short Dane2; unsigned char...

    Mikrokontrolery ARM   08 Sty 2012 21:58 Odpowiedzi: 6    Wyświetleń: 2201
  • [STM32F103C8T6 System Workbench] Ostrzezenia przy kompilacji.

    [syntax=c]#include <string.h> ... memcpy(&currentFont, Font, sizeof(currentFont));[/syntax] Tak czy siak nie jest to kopiowanie do niczego potrzebne - wystarczy sobie gdzieś zapisać wartość Font (wskaźnik) i tego używać zamiast currentFont.

    Mikrokontrolery ARM   26 Kwi 2018 20:44 Odpowiedzi: 6    Wyświetleń: 747
  • [STM32f7][kiss_fft] Błąd debugowania przy użyciu SDRAM i kiss_fft

    Witam, procesor jak w tytule, startup, skrypt linkera z Distortos, nagłowkowe od ST. Zestaw oparty na STM32F746I z SDRAM 8MB. Sterta w SDRAM, skrypt linkera przerobiony pod SDRAM. [syntax=c] MEMORY { flash : org = 0x8000000, len = 1048576 flashVma : org = 0x200000, len = 1048576 SRAM : org = 0x20000000, len = 327680 ITCM : org = 0x0, len = 16384 BKPSRAM...

    Mikrokontrolery ARM   01 Mar 2018 20:04 Odpowiedzi: 17    Wyświetleń: 828
  • Jak obsłużyć flagę OVR przy odbiorze SPI w STM32F103?

    Panowie, teraz pewna partia wprowadziła modę na rybę, nie wędkę - popłyńmy na myśli prezesa. Gotowiec: działają tak choćby karty SD, pamięci Flash czy EEPROMy - jak to się wtedy ma do Twojej koncepcji, bo tak się składa, że z punktu widzenia mastera coś musisz jednak nadać żeby cokolwiek odebrać... Nie ten procek, co go autor ma, ale ficzer przydatny,...

    Mikrokontrolery ARM   29 Mar 2020 00:51 Odpowiedzi: 10    Wyświetleń: 861
  • STM32F429ZI: Jak odczytać elementy tablicy wskaźników do tablic fontów?

    dataSize (w javie / C# byśmy opuścili, bo to jest zintegrowane w typie tablicowym) A inicjowało by to się jak poprzednio: [syntax=c]const Metryczka metryczki[] = { { FONT8x8, sizeof(FONT8x8)/sizeof(FONT8x8[0]),8,8,0 }, { FONT10x10, sizeof(FONT10x10)/sizeof(FONT10x10[0]),1... }, // h=10, w=8, modyfikator=1 { FONT12x12, sizeof(FONT12x12)/sizeof(FONT12x12[0]),1...

    Mikrokontrolery ARM   18 Lip 2016 20:26 Odpowiedzi: 30    Wyświetleń: 2583
  • Jak poprawnie zainicjalizować wyświetlacz 162x64 z kontrolerem S1D15705?

    Witam! Posiadam wyświetlacz graficzny 162x64 z kontrolerem S1D15705, dokumentację kontrolera http://obrazki.elektroda.pl/3067606300_1... Generalnie wyświetlając np. poziome paski, piksele na górze się nie świecą, na dole świecą się za bardzo (nawet tam gdzie nie powinny), a po środku jest mniej więcej to co chcę uzyskać. Moja funkcja...

    Mikrokontrolery   10 Gru 2011 20:58 Odpowiedzi: 8    Wyświetleń: 3291
  • [STM32f103ZET6][C/CooCox] - Sieć układów nRF24L01.

    Witam, Mam problem z nawiązaniem komunikacji między dwoma zestawami STM32F103ZET6+nRF24L01. Bazowałem na informacjach z tej strony: "[url=http://maniacbug.github.io/RF24Net... Ściągnąłem odpowiednie pliki z klasami RF24 i RF24Network, oraz klasą SPI(wykorzystywana przez poprzednie klasy), przerobiłem je pod STM32, po czym spróbowałem...

    Mikrokontrolery ARM   27 Paź 2013 13:32 Odpowiedzi: 2    Wyświetleń: 2343
  • STM32F407/Keil - Nie działa I2S pod kontrolą FreeRTOS

    Dzień dobry! Poniżej kawałek kodu, trochę nie ociosany, co prawda, ale może rzuci jakieś światło na problem. [syntax=c] #include <stdio.h> #include <string.h> #include "stm32f4xx.h" #include "FreeRTOS.h" #include "task.h" #include "timers.h" #include "semphr.h" #include "misc.h" /* moje */ #include "sine.h" #include "timer.h" #include "leds.h"...

    Mikrokontrolery ARM   16 Wrz 2016 10:01 Odpowiedzi: 18    Wyświetleń: 1299
  • stm32f4 + TFT: Przesunięcie białego koloru przy wyświetlaniu BMP z SD

    Zakładam że twoja bitmapa jest 16 bitowa bo tak będzie nałatwiej. Każda bitmapa skłąda się z dwóch nagłówków: [syntax=c] struct bmp_file_header { uint16_t type; uint32_tsize; uint16_t r1; uint16_t r2; uint32_toff_bits; }__attribute__((packed)); struct bmp_info_header { uint32_t size; uint32_t width; uint32_t height; uint16_t planes; uint16_t bit_count;...

    Mikrokontrolery ARM   29 Sty 2014 08:38 Odpowiedzi: 20    Wyświetleń: 2364
  • [STM32][ENC28J60][C] - uIP - duża ilość "Packets dropped"

    Witam, Jestem na wstępnym etapie zabawy ze stosem uIP i kontrolerem ENC28J60. Udało mi się już uruchomić układ - ENC odpowiada na pingi i jest możliwość wejścia na web server z przykładowej aplikacji. Jednak co mnie martwi t to, że w statystykach widoczne są wysokie wskaźniki "Packets dropped". Nie ma znaczenia czy płytka wpięta jest do routera czy...

    Mikrokontrolery ARM   06 Sie 2012 17:42 Odpowiedzi: 4    Wyświetleń: 2914
  • [STM32][C] Jak nawiązać I2C z GY-50 L3G4200D na STM32F100C4T6B?

    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...

    Mikrokontrolery ARM   10 Sty 2019 13:39 Odpowiedzi: 3    Wyświetleń: 663
  • STM32, IRQ, Interrupt, USART - Przerwanie - kilka USARTów STM32

    Witajcie. Dalej mam podobny problem. Używam STM32F407. Posiadam staram się obłużyć 3 różne USARTY (USART1, USART3 i UART4) wszystkie pracują w trybie asynchronicznym. Pod te usarty podpięte są następujące urządzenia: -USART1 - GPS z protokołem NMEA wysyłający dane co 1 sekundę -USART3 - datalink łączący płytkę z STMem z komputerem. -UART4 - akcelerometr...

    Mikrokontrolery ARM   30 Sty 2015 11:11 Odpowiedzi: 14    Wyświetleń: 5679
  • [FreeRTOS/STM32F7] HardFault po przerwaniu od timera

    Cześć, Platforma: STM32F769I-DISCO OS: FreeRTOS Środowisko: System Workbench for STM32 Próbuję zaimplementować PTP na podanej platformie, jednak od dłuższego czasu męczę się z regularnie pojawiającym się Hard Faultem. Jak zdołałem wybadać, błąd pojawia się prawdopodobnie, gdy upłynie czas jednego z timerów programowych, które są tworzone. Tworzonych...

    Mikrokontrolery   13 Paź 2018 15:39 Odpowiedzi: 10    Wyświetleń: 591
  • Polifoniczna pozytywka na STM32F103C8T6 by piotr_go

    [syntax=c]#include <stdint.h> #include <unistd.h> #include <fcntl.h> #include <stdio.h> #include <string.h> #include <math.h> double M2F(char x) { return 440.0 * pow(2.0, ((double)x - 69.0) / 12.0); } int main(int argc, char *argv[]){ unsigned char midi[256*1024]; int maximum = 0; if(argc<2) { printf("MIDI (Type...

    DIY Konstrukcje   28 Lip 2024 19:33 Odpowiedzi: 25    Wyświetleń: 4995