typedef struct stm32

Znaleziono około 115 wyników dla: typedef struct stm32
  • [STM32] Jak zainicjalizować FSMC dla TFT na STM32F103xx bez SPL?

    Przykład dla DMA [syntax=c]void Init_DMA_TFT(uint16_t nofData) { // DMA2 Init Stream 0 from SRAM to FSMC DMA2_Stream0->CR &= ~(DMA_SxCR_EN); while ((DMA2_Stream0->CR & DMA_SxCR_EN));// wait for disable and clear all flags DMA2->LIFCR |= DMA_LIFCR_CTCIF0 | DMA_LIFCR_CHTIF0 | DMA_LIFCR_CTEIF0 | DMA_LIFCR_CDMEIF0 | DMA_LIFCR_CFEIF0; //0b----|...

    Mikrokontrolery ARM   30 Maj 2014 18:05 Odpowiedzi: 7    Wyświetleń: 2712
  • [STM32] [STM32][C/Keil] Błąd: brak dostępu do pól unii w strukturze BITFIELD

    Nie keil a real view :P. typedef union _MMCstate { struct { BYTE isSDMMC : 1; // Set if it is a SDMMC BYTE isWP : 1; // Set if it is write protected } pola; BYTE _byte; } MMCSTATE; i później Flag->pola.isWP = 0; Flag->pola.isSDMMC = TRUE; sprawdzone

    Mikrokontrolery ARM   06 Lis 2011 12:40 Odpowiedzi: 6    Wyświetleń: 1889
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [STM32] Jak pisać efektywne i przenośne biblioteki dla STM32 w C?

    Nigdzie nie pisalem o podpowiadaniu nazw. Po drugie to o czym piszesz mozna bez problemu osiagnac przez "forward declaration" struktury w pliku h. Typedef absolutnie nic nie daje w tym przypadku. Plik h: [syntax=c] struct awesome_driver; struct awesome_driver* adrv_init(int id); /*.....*/ [/syntax] Plik c: [syntax=c] #include "awesome_driver.h" struct...

    Mikrokontrolery ARM   12 Gru 2016 20:53 Odpowiedzi: 83    Wyświetleń: 10641
  • REKLAMA
  • Inicjalizacja Unii STM32CubeIde: Deklaracja, Oczekiwane Wartości i Rzeczywiste Wyniki

    Mam problem z inicjalizacją Unii deklaracja: https://obrazki.elektroda.pl/4660954600_... Ja to zrobić prawidłowo. Jeżeli zainicjuje Conf_Frame conf_Frame = {.Frame_Array = '!','S',0b00001000,... To pola bitowe mam prawidłowo. Czy inicjalizując muszę odwracać kolejność bitów?

    Mikrokontrolery ARM   07 Maj 2023 13:44 Odpowiedzi: 9    Wyświetleń: 486
  • STM32F0Discovery - SysTick Przerwania co 3kHz zamiast 1kHz

    BlueDraco Mam wersję Keila 4.5 i tutaj nie ma jeszcze tych podpowiedzi kontekstowych (gdy się naciśnie CTRL + SPACJA). Mam na płycie z EP wersję 4.72a. Aby dobrze działał to odinstalować wersje 4.5 i instalować nową, czy odrazu. Jak jest lepiej, żeby poźniej nie było problemów z działaniem? http://obrazki.elektroda.pl/4851810600_1...

    Mikrokontrolery ARM   11 Lis 2013 08:24 Odpowiedzi: 26    Wyświetleń: 2700
  • STM32 - HardFault przy użyciu bibliotek FatFs na układzie STM32 mini

    Nie znam tej biblioteki, pół minuty temu pobrałem jej źródła, ale z tego co patrzę, to struktura FILINFO zadeklarowana jakoś tak: [syntax=C]// FatFS R0.08b, ff.h typedef struct { DWORDfsize; /* File size */ WORDfdate; /* Last modified date */ WORDftime; /* Last modified time */ BYTEfattrib; /* Attribute */ TCHARfname[13]; /* Short file name (8.3 format)...

    Mikrokontrolery ARM   18 Lip 2011 16:39 Odpowiedzi: 3    Wyświetleń: 3063
  • REKLAMA
  • [stm32] Timer2 i DMA - jak przypisać wartości do TIM2->CCR dla trzech kanałów?

    Musisz dokładnie zajrzeć do "stm32f10x.h". Otworzyć go w okienku i CTRL+F i nazwa, lub okienko Outline jak masz i poszukać. Czasem są takie wyjątki w nazwie, ale większości wypadków tak nie jest (; typedef struct { __IO uint32_t CCR; __IO uint32_t CNDTR; __IO uint32_t CPAR; __IO uint32_t CMAR; } DMA_Channel_TypeDef; //........... #define DMA1_Channel1...

    Mikrokontrolery ARM   04 Paź 2010 20:45 Odpowiedzi: 28    Wyświetleń: 5163
  • STM32 - Błąd 'expected an expression' i 'too many initializer values' w C

    :) Znalezione... nie wiem czy o to autorowi chodziło [syntax=c]typedef struct { unsigned char count; nrf_reg_bitsdata[]; } nrf_reg_fields; #ifdef NRF_REG_DEF_META #define REGF(FNAME, FSIZE, FRW) { .name = FNAME, .size = FSIZE, .rw = FRW, } #define REG(RNAME, RSIZE, RFIELDS) { .name = RNAME, .size = RSIZE, .fields = RFIELDS, } #else #define REGF(FNAME,...

    Mikrokontrolery ARM   22 Kwi 2013 21:56 Odpowiedzi: 8    Wyświetleń: 1509
  • [STM32][Eclipse] Sterowanie wyświetlaczem przez SSD1289

    Powodem może być niepoprawna konfiguracja rejestrów sterownika. poza tym nie pokazałeś jak wygląda funkcja zapisu do ramu i ustawienia kursora. Ja używam takich funkcji: [syntax=c] typedef struct { vu16 REG; vu16 RAM; }LCD_TypeDef; #define LCD_BASE (0x6c000000) #define LCD (( LCD_TypeDef *) LCD_BASE) void LCD_WrReg(u8 reg, u16 data) { LCD->REG =...

    Mikrokontrolery ARM   14 Lut 2012 17:38 Odpowiedzi: 35    Wyświetleń: 13098
  • REKLAMA
  • STM32 HAL USB HID - czy ktoś może mi wytłumaczyc ten kod?

    (at)BlueDraco Tylko że jest to w ich bibliotece a nie w przykładzie. Użycie customHID bez zmieniania biblioteki nie pozwala na użycie dłuższego raportu. [syntax=c]typedef struct _USBD_CUSTOM_HID_Itf { uint8_t *pReport; int8_t (* Init) (void); int8_t (* DeInit) (void); int8_t (* OutEvent) (uint8_t, uint8_t); }USBD_CUSTOM_HID_ItfTypeDef;[/syntax]

    Mikrokontrolery ARM   02 Sty 2019 15:56 Odpowiedzi: 4    Wyświetleń: 885
  • [STM32] STM32F103RB: HardFaultException przy przerwaniu DMA channel 1 po ADC

    Witam, pozwolę sobie na wykopaliska archeologiczne, ale myślę, że to może się jeszcze komuś przydać. Większość przypadków Hard Fault podczas działania DMA w STM32F1 powstaje przez błędną konfigurację kanału DMA przy użyciu biblioteki standardowej. Błędny fragment kodu: hlayer.c:167:43: warning: assignment makes integer from pointer without...

    Mikrokontrolery ARM   20 Paź 2013 22:51 Odpowiedzi: 17    Wyświetleń: 4061
  • [stm32] Jak umieścić strukturę const w pamięci programu w Keilu?

    A może o to chodzi? [syntax=c] typedef struct stale_globalne_t { int A_DAC,B_DAC,C_DAC,D_DAC; }STALE; __attribute__((used)) const STALE alfa={1,2,3,4}; int main(void) { while(1); } [/syntax] Popraw ortografię -> "UŻYWANE" !

    Mikrokontrolery ARM   17 Kwi 2011 20:13 Odpowiedzi: 8    Wyświetleń: 2035
  • Jak napisać kod GPIO dla STM32 bez użycia bibliotek?

    Moze trochę nie w temacje, ale kolega Kaczor90 prosił o proste rozwiązanie dla debouncingu, a tu co niektórzy chyba popsują się swoimi umiejętnościami programistycznymi, przekombinowywując jak się tylko da. Prosty przykład obsługi przycisków z uwzględnieniem z możliwością określenia mininalnego czasu wciśnięcia przycisku: [syntax=c] #define BUTTON_DEBOUNCE_TIME...

    Mikrokontrolery ARM   07 Lip 2012 20:42 Odpowiedzi: 188    Wyświetleń: 18582
  • [STM32F103RB] Konwersja CAN na USART w STM32F103RB - brakujące elementy w kodzie C

    jeeeez!!... "czegoś mi tu brakuje" jest chyba zbyt ogolnym stwierdzeniem aby cokolwiek pomóc... Zrobilem sam na dokladnie tych samych STMach conajmniej 5 roznych interfejsów CAN<->UART i za tydzien bede robic kolejny... Więc mogę podpowiedzieć: 1) TXuj UARTa przez DMA. Tylko. Zawsze. Najzawszej... 2) Tego UARTa TXuj przez DMA z bufora kołowego....

    Mikrokontrolery ARM   08 Mar 2014 01:01 Odpowiedzi: 4    Wyświetleń: 2286
  • [stm32] Jak przepisać struktury Keil'a dla USB HID w STM32 na zgodne z GCC?

    Próbuję skompilować przykład obsługi USB HID od Keil'a przy pomocy kompilatora gcc. Stąd pobrałem kod - http://www.keil.com/download/docs/361.as... Problem polega na tym, że najwidoczniej w gcc inaczej deklaruje się struktury i unie niż w Keil'u przez co przy próbie kompilacji otrzymuje masę błędów: expected '=', ',', ';', 'asm' or '__attribute__' before...

    Mikrokontrolery ARM   12 Maj 2012 10:55 Odpowiedzi: 12    Wyświetleń: 2834
  • [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
  • [STM32] [STM32F103] - Wywołanie funkcji z przerwania UART w projekcie blink_led

    Witam, Konfiguracja projektu oparta o stm32_blink_led autorstwa Freddie Chopin. Układ STM32F103. Uruchomiłem proste przerwanie z UARTa żeby sterować przepływem programu podczas testów. Problemem jest to wywołanie funkcji z przerwania: typedef struct { u8 print_test_1; u8 print_test_2; u8 print_test_3; } sys_flag_t; volatile sys_flag_t sys_flag;...

    Mikrokontrolery ARM   27 Lip 2013 09:50 Odpowiedzi: 18    Wyświetleń: 2868
  • stm32f103rb nucleo HAL funkcja nie zmienia wartości rejestrów

    Witam, modyfikuję bibliotekę pod klawiaturę matrycową 4x4. W funkcji "Keypad4x4_ChangeColomn" dla określonego warunku należy zmieniać ustawienia pinów z PushPull na Oped Drain. Wszystko funkcjonuje dobrze : dla pierwszego warunku "if(colNum_0_to_3==0)" bity w rejestrze zostają ustawione poprawnie, jednak dla kolejnych warunków pozostają one bez zmian,...

    Mikrokontrolery ARM   02 Maj 2018 16:17 Odpowiedzi: 10    Wyświetleń: 807
  • [STM32] Chan FatFs - odczyt długich nazw plików w folderze

    U mnie jest tak: [syntax=c] #define _USE_LFN 1 /* 0 to 3 */ #define _MAX_LFN 255 /* Maximum LFN length to handle (12 to 255) */ [/syntax] oraz [syntax=c] /* File status structure (FILINFO) */ typedef struct { DWORDfsize; /* File size */ WORDfdate; /* Last modified date */ WORDftime; /* Last modified time */ BYTEfattrib; /* Attribute */ TCHARfname[13];...

    Mikrokontrolery ARM   12 Gru 2017 15:52 Odpowiedzi: 10    Wyświetleń: 930
  • Ustawianie kilku pinów mikrokontrolera jako jedno słowo - jak to zrobić? [AVR, STM32]

    W AVR-ach nie ma chyba niczego takiego. W nowych (np. AVR64DD32) już jest: [syntax=c]/* I/O Ports */ typedef struct PORT_struct { register8_t DIR; /* Data Direction */ register8_t DIRSET; /* Data Direction Set */ register8_t DIRCLR; /* Data Direction Clear */ register8_t DIRTGL; /* Data Direction Toggle */ register8_t OUT; /* Output Value */ register8_t...

    Mikrokontrolery   17 Kwi 2024 22:25 Odpowiedzi: 26    Wyświetleń: 618
  • Sterowanie transceiverem RF CC1120 z STM32F100RBT6B na STM32VLDISCOVERY

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

    Mikrokontrolery Początkujący   11 Lip 2020 02:18 Odpowiedzi: 3    Wyświetleń: 1089
  • [stm32][podstawy C] - Odczyt poszczególnych bajtów zmiennej

    chcę zsumować wszystkie bajty struktury. Dodano po 44 mam podejrzenie że chcesz zrobić coś bardzo dziwnego i zupełnie niepotrzebnego... często tak mam :)

    Mikrokontrolery ARM   18 Gru 2015 17:47 Odpowiedzi: 6    Wyświetleń: 1578
  • [STM32][CodeSourcery]Deklaracja struktury w pamięci flash.

    Wielkie dzięki. Instrukcja load niestety nie działa w tego typu zastosowaniu. Wystarczy zmienić na monitor flash write_image erase main.bin 0x08000000 Reasumując Gdyby ktoś kiedyś chciał zaimplementować używanie flasha jako eeprom: Można tak: Zainicjować sobie strukturę obojętnie jaką w sekcji variables. #define FLASH_PAGE_SIZE ((u16)0x400)...

    Mikrokontrolery ARM   13 Lut 2010 15:11 Odpowiedzi: 21    Wyświetleń: 7694
  • [STM32] - Jak poprawnie zapisać i odczytać float w EEPROM?

    Możesz zrobić to np. tak: [syntax=c] typedef __packed struct { uint8_t byte_1 :8; uint8_t byte_2 :8; uint8_t byte_3 :8; uint8_t byte_4 :8; }ftobytes_t; float dana; ftobytes_t *zapis; zapis=(ftobytes_t*)(&dana); eeproma=zapis->byte_1; eepromb=zapis->byte_2; eepromc=zapis->byte_3; eepromd=zapis->byte_4; [/syntax] Ja opierałem się na kompilatorze RelView...

    Mikrokontrolery ARM   29 Kwi 2014 08:53 Odpowiedzi: 35    Wyświetleń: 6123
  • [STM32] Czy warto używać bibliotek ST w projektach z STM32?

    Rok 2013. Grudzień. Świat jest już technologicznie zaawansowany. Proszę o informację, czemu w tej "świetnej" bibliotece w funkcjach typu [syntax=C]void FSMC_NORSRAMInit(FSMC_NORSRAMInitTypeDef... FSMC_NORSRAMInitStruct);[/syntax] oraz w strukturach typu: [syntax=C]typedef struct { ... FSMC_NORSRAMTimingInitTypeDef* FSMC_ReadWriteTimingStruct; /*!<...

    Mikrokontrolery ARM   15 Sty 2016 12:53 Odpowiedzi: 152    Wyświetleń: 33247
  • [stm32][DMA] - transer completed, a fizyczne zakończenie tranmisji

    A w pliku stm32f10x.h jest: [syntax=c]#define SPI_CR2_TXEIE ((uint8_t)0x80) /*!<Tx buffer Empty Interrupt Enable */[/syntax] Zauważ że to przerwanie będzie generowane po każdym opróżnieniu bufora TX. Powinieneś włączyć je dopiero pod koniec czyli w Twoim przypadku podczas obsługi przerwania od zakończenia działania DMA. Lepiej jednak wróćmy do wcześniejszej...

    Mikrokontrolery ARM   23 Cze 2012 19:32 Odpowiedzi: 13    Wyświetleń: 2205
  • [STM32][True Studio] I2C i PCF8583 i dotykanie palcem...

    Oho, właśnie mi znowu nie chciał przejść pierwszego startu. Twój sposób pomógł :) Skąd ty go wytrzasnąłeś? :D ps. typedef struct { uint32_t SYSCLK_Frequency; /*!< returns SYSCLK clock frequency expressed in Hz */ uint32_t HCLK_Frequency; /*!< returns HCLK clock frequency expressed in Hz */ uint32_t PCLK1_Frequency; /*!< returns PCLK1 clock...

    Mikrokontrolery ARM   14 Gru 2010 19:23 Odpowiedzi: 14    Wyświetleń: 5019
  • STM32: Jak zredukować próbkę 24-bitową do 16-bitowej i odwrotnie?

    Z przetwornika ADC dostaję 24 bity, a pamięć mam 16-bitową Co to znaczy, że masz pamięć 16 bitową? Bo jakoś tego nie rozumiem. To że masz 16 bitów danych z układu pamięci nie oznacza, że STM nie potrafi tego użyć jako "normalną pamięć". Nie rozumiem dlaczego nie możesz robić tego na 24 bitach. Jeżeli chcesz robić operacje ze znakiem na 24 bitowych...

    Mikrokontrolery ARM   10 Cze 2024 15:47 Odpowiedzi: 33    Wyświetleń: 786
  • [stm32][c/crossworks] Hard Fault przy wejsciu do funkcji

    Cześć, void dupa() { ; } int main() { dupa(); int test; //FILINFO Info[1000]; while(1) { ; } return 0; } Jeśli odkomentuję deklarację tablicy FILINFO Info , to przy wejściu do funkcji dupa(); wyskoczy wyjątek, który przenosi sterowanie do HardFault_Handler() . Dzieje się tak niezależnie...

    Mikrokontrolery ARM   08 Lis 2010 18:37 Odpowiedzi: 13    Wyświetleń: 4321
  • STM32 C Newlib - Próba dodania nowego strumienia danych typu Terminal

    Witam Na wstępie środowisko środowisko na bazie tutorialu Freddie Chopin-a , z dołączonym "STM32F10x_StdPeriph_Lib_V3.5.0" Płytka bazowa ZL27 Kamami. Kompilator CodeBench Lite for ARM EABI Praca bez systemu operacyjnego (na ARM) Problem jest następujący. Chciałem uzyskać możliwość pełnego wysyłania danych przy pomocy Printf na wiecej niż standardowe...

    Mikrokontrolery ARM   14 Lis 2013 12:43 Odpowiedzi: 4    Wyświetleń: 2286
  • STM32F429 + RA8875 7 800x480: Podłączenie przez FMC z SDRAM?

    le nie ma tam słowa o FMC . No bo FMC po skonfigurowaniu to po prostu pamięć w przestrzeni adresowej - czyli po prostu piszesz lub czytasz do/z tego adresu. Czyli DMA memory to memory. Dla przykładu u mnie w projekcie teraz używam banku 1, 16 linii danych i szyny adresowej A2 jaki DC. Po sonfigurowaniu FMC [syntax=c]typedef struct { volatile uint16_t...

    Mikrokontrolery ARM   19 Sie 2019 08:02 Odpowiedzi: 6    Wyświetleń: 1860
  • STM32 CubeMX RTC - brak wyświetlania daty, tylko czas jest widoczny

    Dobry wieczór Sam zaczynam z armami i nie bardzo wiem, czy wypada abym coś radził ? W każdym razie moja walka z RTC skończyła się na programowaniu rejestrów, bo z HALem do ładu dojść nie mogłem. Co prawda procesor nie ten (STM32F091RCT6), ale może RTC to samo. Inicjalizacja RTC : [syntax=c] int InitZegarRTCWithLSE() { uint32_t LoopGuard; /* GPIO_InitTypeDef...

    Mikrokontrolery ARM   08 Maj 2018 23:50 Odpowiedzi: 5    Wyświetleń: 1485
  • Ustawianie całego portu GPIO [STM32F4] [c/Crosstudio]

    Jest szybsze bo tak jak mówisz te rejestry są tylko do zapisu. Też mam coś takiego: [syntax=c]typedef struct { __IO uint32_t MODER; /*!< GPIO port mode register, Address offset: 0x00 */ __IO uint32_t OTYPER; /*!< GPIO port output type register, Address offset: 0x04 */ __IO uint32_t OSPEEDR; /*!< GPIO port output speed register, Address offset:...

    Mikrokontrolery ARM   17 Kwi 2012 22:28 Odpowiedzi: 8    Wyświetleń: 2154
  • C++: Optymalizacja stałych danych w pamięci FLASH dla STM32F10X

    Nie do końca umiem wyjaśnić, dlaczego C++ różni się tutaj od C, ale mam inną propozycję, rodem z ANSI C :) Przykładowy kod można przepisać: #include <stddef.h> typedef struct { int first; int second; int third; } type_t; #define ADDRESS 0x12345678 const int data = (ADDRESS + offsetof(type_t, second))*2; int main(void)...

    Mikrokontrolery ARM   17 Sie 2009 07:42 Odpowiedzi: 9    Wyświetleń: 2957
  • STM32 (Cortex M3) - Jak parsować tekst z dynamiczną alokacją pamięci?

    Witam Mam dosyć spory problem z parsowaniem tekstu, mianowicie użytkownik może w terminalu wpisać sobie taką o to składnie. Silnik 3,5;Silnik 5,25;Silnika 7,45; Ma to podzielić na "Silnik 3,5" , "Silnika 5,25" itp; Robię to w następujący sposób: -gdy z USARTa przychodzi ciąg znaków zakończonych znakiem '\0' wychodzi do przerwania gdzie tworzona jest...

    Mikrokontrolery Początkujący   14 Maj 2013 14:48 Odpowiedzi: 16    Wyświetleń: 2958
  • Stare na nowe czyli kod z ATMEGA 32 usiłuje wziąć do STM32F103

    Walczę z obsługa klawiatury - w tym necie nic sensownego znaleźć nie można .... na razie tyle .......; #include <stdio.h> #include <stdlib.h> #include <HD44780.h> // definicje zmiennych ----------------------------------------... #define vcc_ref 5.0 // napiecie referencyjne #define hall_ref 2.5 // napiecie referencyjne...

    Mikrokontrolery ARM   09 Sie 2024 15:25 Odpowiedzi: 330    Wyświetleń: 6549
  • STM32 - USB przesiadka z uvision

    Czy może mi ktoś podpowiedzieć o co chodzi? Wczoraj w Eclipsie robiłem testy, i nagle dzisiaj już to nie chodzi. Nie zmieniałem nic, uruchomiłem po prostu od nowa Eclipsa. Problem dotyczy zmiennych zadeklarowanych w przerwaniu void USB_LP_CAN1_RX0_IRQHandler (void) { DWORD istr, num, val;....} Które po przypisaniu po chwili znikają i mają wartość optimized...

    Mikrokontrolery ARM   07 Mar 2016 16:41 Odpowiedzi: 12    Wyświetleń: 1518
  • Mapowanie rejestrów GPIO w STM32 za pomocą struktur i unii - jak to działa?

    Cześć jakiś czas temu spotkałem się z takim zapisem mapowania rejestrów: C gives no guarantee of the ordering of fields within machine words , więc może być problem z portowaniem. Nie mam zamiaru "wynajdywać koła na nowo" tak pytam się z ciekawości o wasze opinie. Ewentualnie tak myślę że dałoby rade to zrobić też w C++ z template w taki sposób żeby...

    Mikrokontrolery ARM   29 Sty 2017 17:01 Odpowiedzi: 12    Wyświetleń: 1416
  • Wykorzystanie ADIS16201 z STM32F103 za pomocą HAL_CUBE_IDE - konfiguracja i parametry

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

    Mikrokontrolery ARM   25 Mar 2021 16:09 Odpowiedzi: 6    Wyświetleń: 612
  • [STM32F1] [STM32F1][C] - Usprawnienie komunikacji AT z modułem GSM na STM32F103ZET6

    Dzięki za odpowiedzi! gaskoin wydaje mi się, że sprawdzanie bufora w przerwaniu po odebraniu znaku nie będzie zbyt optymalne bo komunikacja wygląda tak: Zapytanie: AT\r\n Odpowiedź: AT\r\n// Z włączonym echem OK\r\n Więc w trakcie odbierania znak \n pojawia się klika razy przez co będę blokował przerwanie podczas odbierania danych. Teoretycznie echo...

    Mikrokontrolery Początkujący   10 Maj 2014 12:01 Odpowiedzi: 13    Wyświetleń: 2091
  • [STM32F1] - Obsługa zewnętrznego SRAM przy pomocy FSMC

    Tam kod pomieszałem i tego Bank1_SRAM3_ADDR niema: Dodano po 7 Mógł byś pokazać jeszcze jak odwołujesz się do pamięci w trakcie zapisu i odczytu ? Dodano po 24 Coś się chyba rozsynchronizowuje, ponieważ przy takim kodzie: Dodano po 25 Dla testu ustawiłem tak: [syntax=c]FSMC_Bank1->BTCR[1] = 0x0fffffff; FSMC_Bank1E->BWTR[0] = 0x0fffffff;[/syntax] I teraz...

    Mikrokontrolery ARM   21 Lut 2014 12:32 Odpowiedzi: 11    Wyświetleń: 1779
  • [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ń: 1392
  • Dlaczego malloc() zwraca NULL na STM32H743 w Keil MDK-ARM?

    Potrzebuję w projekcie użyć dynamicznej alokacji pamięci, niestety malloc() zawsze zwraca mi NULL. 1. Proponuję nie używać malloc w projektach embedded. 2. Najprawdoposobniej sbrk jest tylko "kadłubkowa" dla zapernienia linkowania się kodu. Co zrobić: 1. Jeżeli się już uparłeś na "malloc" to proponował bym freeRTOS-a z jego implementacją heap4.c albo...

    Mikrokontrolery   16 Mar 2025 00:09 Odpowiedzi: 2    Wyświetleń: 180
  • 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
  • Dźwięk z PCM1808 i PCM5102A na STM32F407 brzmi jak przez filtr dolnoprzepustowy

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

    Mikrokontrolery ARM   16 Wrz 2024 21:44 Odpowiedzi: 4    Wyświetleń: 234
  • STM32F103RET6: Przykład ustawienia rejestru DAC w C/C++

    na podstawie kursu języka C Wskaźnik na unie i strukturę Podobnie, jak na każdą inna zmienna, wskaźnik może wskazywać także na unie lub strukturę. Oto przykład: typedef struct { int p1, p2; } Struktura; int main () { Struktura s = { 0, 0 }; Struktura *wsk = &s; wsk->p1 = 2; wsk->p2 = 3; return 0; } Zapis wsk->p1...

    Mikrokontrolery ARM   15 Maj 2009 14:26 Odpowiedzi: 7    Wyświetleń: 2507
  • [STM32F1][C] - Lista jedokierunkowa - wyciek pamięci

    Witam! Kilka słów o projekcie. Urządzenie wykonuje odczyt z czujników - częstotliwość pomiarów i ilość punktów pomiarowych jest zmienna. Pomiary następnie są wysyłane do urządzenia nadzorującego w odpowiedzi na jego zapytanie. Moim założeniem jest kolejkowanie pełnych ramek z pomiarami i czasem ich wykonania w postaci listy jednokierunkowej, a gdy jest...

    Mikrokontrolery ARM   01 Lip 2014 12:02 Odpowiedzi: 30    Wyświetleń: 3336
  • [stm32] Jak zapisywać rejestry FSMC w STM32 bez użycia biblioteki SPL?

    Dzięki :) - właśnie tak wywnioskowałem z pliku *.h i napisałem coś takiego - chyba działa. Dziwi mnie tylko brak konsekwencji w nazewnictwie. Dodano po 1 Dalsze problemy: Nie potrafię nic zapisać do skonfigurowanej pamięci (LCD). Kontroler LCD nie jest fizycznie podpięty ale to chyba nie ma znaczenia. Podejrzewam,że należy załączyć stosowny bank pamięci...

    Mikrokontrolery ARM   14 Wrz 2011 22:12 Odpowiedzi: 4    Wyświetleń: 2877
  • [STM32F407VG][C++/CooCox] - USB Host HID - obsługa klawiatury; raporty z hosta

    Witam, Próbuje zaimplementować hosta na stm32f407, który będzie obsługiwał klawiatury. Bazuje na przykładzie ze strony: [url=http://stm32f4-discovery.com/2014/0... Przykład jest oparty na: STM32_USB-Host-Device_Lib_V2.1 Mam dwa problemy: 1. Nie działa wysyłanie raportów z hosta do klawiatury...

    Mikrokontrolery ARM   26 Mar 2015 10:23 Odpowiedzi: 3    Wyświetleń: 1497
  • Brak migania diody na mikrokontrolerze STM32 C011: konfiguracja pinów GPIO i rejestry

    No cóż bez płytki i proca nic chyba już nie wymyśle. Gdy dochodzę do takiej ściany, to zaczynam porównywać rejestry w debug'u na HALu do tego na rejestrach. Dodano po 6 Tak sobie wymyślili Musisz tam wpisywać do AFR[1]. W pliku jest to dokładnie rozpisane [syntax=c] /** * (at)brief General Purpose I/O */ typedef struct { __IO uint32_t MODER; /*!<...

    Mikrokontrolery   21 Lis 2023 12:49 Odpowiedzi: 29    Wyświetleń: 750
  • [STM32F10x] [STM32F10x][TrueStudio] Timer nie zgłasza przerwań na STM32F107VCT6

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

    Mikrokontrolery ARM   06 Mar 2012 00:11 Odpowiedzi: 10    Wyświetleń: 2402
  • [STM32F1] - Generowanie przerwania od przekroczenia wartosci

    W jakim jezyku piszesz ? W c++ da sie to dosc ladnie zrobic tworzac swoja wlasna klase, ktora zawola jakis callback gdy sprobujesz przypisac jakas wartosc do niej. W C tez w sumie da sie to zrobic. Stworz sobie strukture na ktorej operujesz + funkcje do operacji na niej. W funkcji ktora ustawia jakastam wartosc, sprawdzasz czy wartosc jest w zakresie...

    Mikrokontrolery ARM   16 Lip 2014 11:26 Odpowiedzi: 10    Wyświetleń: 1413
  • Algorytm/ARM - Symulacja odbić kulki od przeszkód na STM32F103VCT6

    I kontynuuję temat. Na razie kod taki: [syntax=c] /***************************************... * Function Name : Game * Description : Game test * Input : None * Output : None * Return : None * Attention : None ****************************************... /*typedef enum{ NONE=0,...

    Mikrokontrolery   15 Sie 2013 11:00 Odpowiedzi: 12    Wyświetleń: 3087
  • 5 wskazówek dotyczących pisania konfigurowalnego oprogramowania układowego

    Jedną ze strategii szybkiego wdrażania nowych produktów wbudowanych na rynek jest wykorzystanie zunifikowanych platform. Mając plan działania identyfikujący rozwiązania, które zostaną wpuszczone do obiegu, np. w ciągu najbliższych kilku lat, można z powodzeniem stworzyć ww. ujęcie. Ponieważ różni klienci chcą nieco innych funkcji, konfiguracji i dostosowań,...

    Artykuły   14 Cze 2023 16:38 Odpowiedzi: 12    Wyświetleń: 1695
  • STM32F7 jak obliczyć Flash access parameters dla pamięci obsługiwanej przes FMC

    W plikach nagłówkowych do biblioteki SPL/HAL te parametry są dobrze opisane: [syntax=c]/** * (at)brief Timing parameters For FMC NAND and PCCARD Banks */ typedef struct { uint32_t FMC_SetupTime; /*!< Defines the number of HCLK cycles to setup address before the command assertion for NAND-Flash read or write access to common/Attribute or I/O memory...

    Mikrokontrolery ARM   21 Kwi 2017 17:20 Odpowiedzi: 7    Wyświetleń: 1317
  • GDB nie wyświetla zawartości rejestrów peryferiów w projekcie STM32F103 (Bluepill)

    Może to dlatego, że GIOB to jest makro a nie zmienna. Wydłubałem trochę kodu z twoich plików źródłowych: [syntax=c]#define __IO volatile typedef struct { __IO uint32_t CRL; __IO uint32_t CRH; __IO uint32_t IDR; __IO uint32_t ODR; __IO uint32_t BSRR; __IO uint32_t BRR; __IO uint32_t LCKR; } GPIO_TypeDef; #define PERIPH_BASE ((uint32_t)0x40000000) #define...

    Mikrokontrolery ARM   25 Lut 2022 14:16 Odpowiedzi: 16    Wyświetleń: 630
  • [STM32][eclipse z CodeSourcery]błedna kompilacja programu do komunikacji USB HID

    Sorry, że tak późno odpisuje, ale chciałem trochę poczytać zamiast coś bezsensu napisać. Rzeczywiście, już to zrobiłem, a mam takie pytanko mógłbyś mi powiedzieć z którymi częściami kodu z niżej wymienionych kompilator może mieć problem: 1. [syntax=c] DEVICE_PROP *pProperty; void USB_Init(void) { pInformation = &Device_Info; pInformation->ControlState...

    Mikrokontrolery ARM   14 Lip 2012 14:57 Odpowiedzi: 38    Wyświetleń: 7957
  • [STM32F103RB] Regulator PID i generowanie sygnału PWM - zależności przy zwiększaniu częstotliwości

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

    Mikrokontrolery ARM   01 Cze 2021 13:05 Odpowiedzi: 11    Wyświetleń: 801
  • STM32F4 vs F3 - Zawieszanie się kodu SPI przy przenoszeniu na STM32F407

    Witam, Napisałem kod obsługi interfejsu SPI dla uC STM32F303 oraz STM32F051. Kod ten obsługiwał komunikację z NRF24L01+. Miałem problem z tym programem gdyż mikrokontroler przy próbie posłania bajtu do urządzenia za pomocą funkcji: [syntax=c] while (SPI_I2S_GetFlagStatus(SPIx, SPI_I2S_FLAG_TXE) == RESET) ; SPI_I2S_SendData(SPIx, byte); while (SPI_I2S_GetFlagStatus(SPIx,...

    Mikrokontrolery ARM   02 Gru 2015 12:41 Odpowiedzi: 2    Wyświetleń: 1473
  • [LPC1765] - [LPCXpresso] Powolne wywoływanie przerwań, wymiana na STM32F4 ?

    Od kilku dni zabawiam się kamerką OV7670, próbuję pobrać z niej obraz w formacie RGB565 i o mało ambitnej rozdzielczości QCIF(bo taki zmieści się w całości w RAM). Program, który napisałem ma za zadanie w przerwaniu pobrać obraz do pamięci, zatrzymać przerwanie i zapisać zawartość do pliku bmp. Oto mój kod : Otw. pliku 0 Init OV7670 1 System Clock 120...

    Mikrokontrolery ARM   28 Wrz 2012 19:20 Odpowiedzi: 6    Wyświetleń: 2079
  • [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
  • [NUCLEO/FATFS] Błąd FR_DISK_ERR przy otwieraniu pliku na karcie SD STM32F103RB

    Najlepszego w Nowym Roku i w następnch (rokach też). Proszęż uprzejmież : [syntax=c] #ifndef NOUVOTON_SD_CARD_H_INCLUDED #define NOUVOTON_SD_CARD_H_INCLUDED // #include "NouvotonSDCard.h" #define __IO volatile typedef struct { __IO uint8_t CSDStruct; /* CSD structure */ __IO uint8_t SysSpecVersion; /* System specification version */ __IO uint8_t Reserved1;...

    Mikrokontrolery ARM   01 Sty 2019 19:52 Odpowiedzi: 14    Wyświetleń: 1536
  • [STM32F7, LwIP] Dodawanie biblioteki LwIP do projektu w System Workbench

    grko błąd znajduje się w pliku w tej lokalizacji: <nazwa_projektu>/Middlewares/Third... lwip_check.h [syntax=c]#ifndef LWIP_HDR_LWIP_CHECK_H #define LWIP_HDR_LWIP_CHECK_H /* Common header file for lwIP unit tests using the check framework */ #include <config.h> #include <check.h> #include <stdlib.h> #define...

    Mikrokontrolery   01 Lip 2018 18:20 Odpowiedzi: 7    Wyświetleń: 765
  • [stm32]Zawieszanie się FreeRTOS'a pod Eclipsem dla STM32

    michalko12: Zmieniłem xHandleTaskLED1, xHandleTaskLED2 na static, ale nic to nie pomogło. xLastFlashTime nie można: error "initializer element is not constant". W keilu żadnej tej zmiennej nie miałem jako static a program działał więc podejrzewam, że nie tu jest problem. Dodano po 4 Smashing: Jak wrzucam Twój program do Eclipsa to się nawet nie kompiluje...

    Mikrokontrolery ARM   05 Cze 2011 20:20 Odpowiedzi: 10    Wyświetleń: 3805
  • Menu Funkcyjne - STM32F411RET FT800 wyświetlacz 3,5"

    Witam, Tak jak w temacie, kontynuuję zabawę z wyświetlaczem TFT. Ostatnio z pomocą jednego z forumowiczów udało mi się ogarnąć biblioteki do obsługi wyświetlacza i zacząłem zabawę;-) Ponieważ dosyć szybko poszło mi z wyświetlaniem np napięcia lub temperatury, czy dowolnych napisów, postanowiłem sobie nieco urozmaicić zabawę;-) I wpadłem na pomysł, żeby...

    Mikrokontrolery ARM   01 Lis 2020 13:53 Odpowiedzi: 1    Wyświetleń: 678
  • [STM32f103][arduino][SPI] - Przekłamania w komunikacji SPI

    Proszę kod bez dodatkowych pustych lini. biblioteka [syntax=c] /* Includes ----------------------------------------... #include "TC.h" #include "systick.h" #include "GLCD.h" #include <stdio.h>; /***************************************... * Function Name : MAX31855_SPI_Init * Description...

    Mikrokontrolery ARM   04 Maj 2014 04:56 Odpowiedzi: 7    Wyświetleń: 2445
  • [STM32f7][kiss_fft] Błąd debugowania przy użyciu SDRAM i kiss_fft

    Wg tego co widzę w necie, typ kiss_fftnd_cfg to _wskaźnik_. To co jest pod tym wskaźnikiem musi być zaalokowane przez funkcję "kiss_fftnd_alloc()". Jeśli tego nie zrobiłeś, to do wywołania funkcji kiss_fftnd() przekazujesz śmieci (albo NULL), przy czym funkcja ta jest tak świetnie napisana, że nawet tego nigdzie nie sprawdza i ostro sobie odczytuje...

    Mikrokontrolery ARM   01 Mar 2018 20:04 Odpowiedzi: 17    Wyświetleń: 828
  • 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ń: 2577
  • STM32F407 - Problem z konfiguracją USARTa

    Witam, Po uruchomieniu trzech interfejsów RS232 w STM32f103rb przyszedł czas na RS232 w STM32f407 i odrazu problem. Zrobiłem konfigurację USARTA i wysyłam w pętli znak 'a' a otrzymuję jakieś E z indeksem dolnym 1. Konfiguracja : [syntax=c] void init_USART1(){ /* This is a concept that has to do with the libraries provided by ST * to make development...

    Mikrokontrolery ARM   25 Paź 2016 08:44 Odpowiedzi: 13    Wyświetleń: 1218
  • [STM32F103VE][C/CrossWorks] Stały przecinek w ARM.

    Witam, piszę aplikację na ARMa, która wymaga wielu mnożeń oraz sumowań(głównie macierzy). Pomyślałem więc o zastosowaniu stałego przecinka, który mógłby przyspieszyć tę operację dość znacznie. Z tego co się zorientowałem, to wykonanie operacji mnożenia 2 floatów w procesorze STM32F103VE zajmuje 47 instrukcji (wg. CrossWorks). Teraz mam funkcję mnożącą...

    Mikrokontrolery ARM   05 Lip 2010 06:14 Odpowiedzi: 3    Wyświetleń: 1749
  • [STM32F103C8T6 System Workbench] Ostrzezenia przy kompilacji.

    Witam, pisze funkcje obsługi fontów o rożnych szerokościach do mojego LCD opierając się na przykładach (PixeLab i artykuł z EP)i poległem przy dwóch ostatnich linijkach. Przy każdej występują dwa te same ostrzeżenia: [syntax=c] ./src/lib/ILI9341/text.c:86:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]...

    Mikrokontrolery ARM   26 Kwi 2018 20:44 Odpowiedzi: 6    Wyświetleń: 744
  • [STM32F746][Ubuntu] undefined reference to `__errno'

    Zawsze robie clean. Nie po zmianach, które wprowadziłem. To nie ma związku. W projekcie, w main() mam przygotowanie obszarów tablic, w których będą wykonywane transformaty fft. Zakomentowanie tego, co poniżej nie powoduje w/w błędów. Odkomentowanie powoduje błąd. [syntax=c]int dims_obraz[2] = {Ma,Na}; // dimensions of fft obraz int dims_znak[2] = {Ma,Na};...

    Mikrokontrolery ARM   20 Lut 2018 18:44 Odpowiedzi: 100    Wyświetleń: 4407
  • STM32F103RBT6-Nucleo - Przykładowy kod CAN w CooCox

    Udało mi się napisać kod, niestety z jakiś powodów nie działa. Nie wysyła ramek. Prawdopodobnie jest coś z inicjalizacją źle. Mógłby ktoś sprawdzić dlaczego? [syntax=c]#include "stm32f10x.h" #include "misc.h" #include "stm32f10x_can.h" #include "stm32f10x_rcc.h" #include "stm32f10x_gpio.h" int i; CanTxMsg TxMessage; CanRxMsg rx_message; uint8_t TransmitMailbox...

    Mikrokontrolery ARM   11 Sty 2017 12:56 Odpowiedzi: 22    Wyświetleń: 2211
  • STM32F4 - Nieprawidłowe wartości Pitch, Roll, Yaw przy filtrze Madgwicka dla AltIMU10 v4

    Odebrałem kwaterniony: 0.024229 -0.86446 0.502113 0 0.022783 -0.99555 0.091483 0 0.022616 -0.98688 0.159885 0 0.029931 -0.92663 0.374772 0 0.019435 -0.95165 -0.30657 0 0.034155 -0.99942 0 0 0.018643 -0.75865 0.651231 0 0.036383 -0.96461 0.261175 0 0.010495 -0.9983 -0.05737 0 0.028228 -0.99952 -0.01276 0 Kod programu: [syntax=c]float dot(vector u, vector...

    Mikrokontrolery ARM   30 Sie 2016 17:44 Odpowiedzi: 14    Wyświetleń: 3687
  • [STM32F429] - Jak wyliczyć adres FMC dla SSD1289 z CS podłączonym do FMC_A0?

    Witam czy może mi ktoś wytłumaczyć jak wyliczyć adres poniżej w przypadku gdy linia CS SSD1289 jest podłączona do FMC_A0(PF0). W przykładzie poniżej linia CS podłączona jest do A16. Szukałem, czytałem w Internecie ale mało kto to wyjaśnia. Reszta połączeń jest wykonana następująco: LCD_RD --> NOE(PD4), LCD_WR --> NWE(PD5), LCD_CS --> NE1(PD7). Procesor...

    Mikrokontrolery ARM   09 Lut 2015 11:24 Odpowiedzi: 5    Wyświetleń: 1098
  • stm32f4 - Czy bitbanding nadaje się do obsługi peryferii jak EXTI?

    Witam, zastanawiam się czy bibliotekę do obsługi peryferii można oprzeć na bitbandingu. Osobiście nie widzę sposobu, żeby ujednolicić pisanie takich funkcji, ale może ktoś wie jak można to wykorzystać lub czy jest to rzeczywiście mało sensowne. Przykładowo do obsługi EXTI wykorzystałem bitbanding w następujący sposób: [syntax=c] typedef struct { __IO...

    Mikrokontrolery ARM   04 Lip 2013 19:59 Odpowiedzi: 2    Wyświetleń: 1050
  • stm32F429 Disco + LTDC, LCD-ILI9341 - Jak poprawnie obrócić obraz o 90 stopni?

    Witam Jest taki wpis w LCDConf.c który decyduje o prawidłowej orientacji wyświetlacza Config.RegEntryMode = ..trzeba wpisać właściwą dla danego wyświetlacza wartość i sztuczki z podwójnym init są zbędne. Ta wartość jest przepisywana do rejestrów sterownika Ale tak jest jak używasz GUIDRV_FlexColor_Config [syntax=cpp] typedef struct { // // Driver specific...

    Mikrokontrolery ARM   12 Kwi 2014 04:39 Odpowiedzi: 10    Wyświetleń: 3162
  • [STM32F3Disvovery] Jak zapisać dane CAN w formacie HEX na karcie SD?

    Cześć. Wykonuje projekt na STM32F3Disvovery. Za pomocą modułu CAN MCP2515 pobieram dane sieci CAN z auta. Dane są zapisywane do zmiennej typu CAN_FRAME o nazwie can_msg. Następnie chcę zapisać na karcie sd do pliku .txt tablicę can_msg.data. Niestety zapisuje mi wszytsko w postaci char ASCII ( np: I9ÁcpG(at)ř˙ýż) jednak ja chcę aby zapisywało mi...

    Mikrokontrolery   27 Mar 2018 17:58 Odpowiedzi: 4    Wyświetleń: 738
  • [STM32F4][KS0108][KEIL] Wyświetlacz nie odpowiada/reaguje.

    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; /*!<...

    Mikrokontrolery ARM   15 Cze 2012 19:08 Odpowiedzi: 25    Wyświetleń: 2920
  • [STM32F4][C] - Zamiana bajtów miejscami "w locie"

    Wydaje mi się, że mam problem z poprawnym umieszczeniem w pamięci ram struktur zawierających ramkę obrazu. Pierwsza z nich to: [syntax=c] static struct framebuffer { int w; int h; int bpp; int ready; uint8_t pixels[]; }*fb = (struct framebuffer *) &_fb_base; [/syntax] Ona będzie przechowywała co najmniej 320x240*2 bajtów w tablicy pixels. Oraz druga:...

    Mikrokontrolery ARM   18 Mar 2015 15:53 Odpowiedzi: 59    Wyświetleń: 3384
  • [STM32 P103] Czy uszkodziłem konwerter RS232->RS485 i RS232 na STM32 P103?

    Napisałem program obsługujący komunikację RS232 dla płytki STM32 P103: - dokumentacja płytki https://www.olimex.com/dev/pdf/ARM/ST/ST... - schemat https://www.olimex.com/dev/images/ARM/ST... Niestety łącząc docelowo przez konwerter RS232 -> RS485 i podłączając do serwomechanizmu RS28 dynamixel podłączyłem raz zasilanie 15V,...

    Mikrokontrolery Początkujący   28 Lip 2012 08:57 Odpowiedzi: 12    Wyświetleń: 3205
  • STM32G030F6P6 - projekt prostownika - problem z HardFault_Handler oraz NMI_Handler

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

    Mikrokontrolery ARM   10 Kwi 2023 00:46 Odpowiedzi: 6    Wyświetleń: 864
  • [STM32][Keil][C]Hard Fault tylko przy optymalizacji -O3

    Witam serdecznie, dziś chciałbym zadać pytanie z serii "dlaczego nie działa...". Od dłuższego czasu mnie to zastanawia i rozwiązania nie widzę. Mianowicie chciałem, żeby mój kod zajmował jak najmniej miejsca - a zatem optymalizujemy. do -O2 wszystko jest w jak najlepszym porządku, natomiast przy O3 nie wiem czemu przy inicjalizacji LCD procesor (przy...

    Mikrokontrolery ARM   01 Cze 2011 22:03 Odpowiedzi: 9    Wyświetleń: 3062
  • STM32F407 - Diody nie gasną przy użyciu rejestru BSRR, ostrzeżenie kompilatora

    No właśnie przejrzałem już pliki i korzystam z makr z dopiskami L i H i to nie pomaga. Usunięcie L i H wyrzuca błąd kompilacji bo nie ma czegoś takiego dla mojego uC. Struktura z pliku stm3232f4xx.h [syntax=c] typedef struct { __IO uint32_t MODER; /*!< GPIO port mode register, Address offset: 0x00 */ __IO uint32_t OTYPER; /*!< GPIO port output...

    Mikrokontrolery ARM   24 Gru 2015 16:28 Odpowiedzi: 13    Wyświetleń: 1467
  • [STM32F103] Brak reakcji serwa RX-64 przy sterowaniu przez CAN i RS-485

    Witam, zajmuję cię projektem na uczelnie. Na razie próbuje poruszać serwami Dynamixel RX-64 przez CAN. Używam przejściówki CAN->RS-485. Aby poruszyć serwem wystaczy jako identyfikator wysłać wartość (0x100 << 21) oraz jako dane nową pozycję serwa. Problem polega na tym, że serwo w ogóle nie reaguje. Używam bibliotek firmy ST i udało mi się...

    Mikrokontrolery ARM   14 Maj 2012 23:32 Odpowiedzi: 4    Wyświetleń: 2037
  • STM32F405: Odczyt I2C działa tylko w trybie debug, co może być przyczyną?

    Program jest następujący: Mam strukture dla czujników a w niej tablice dla której zapisuje odczytane dane z danego czujnika: [syntax=c] typedef struct { // jakies inne zmienne volatile uint8_t dataToCalculate[6]; // do zapisu danych } czujnik; [/syntax] Tworzę 3 globalne zmienne 'czujnik' (używam 3 czujników): [syntax=c] czujnik Zyroskop = { ...}; czujnik...

    Mikrokontrolery   18 Mar 2014 08:06 Odpowiedzi: 17    Wyświetleń: 1551
  • [ARM, STM32F4Discovery] - Konfiguracja Codeca CS43L22 po I2C

    Witam, od dłuższego czasu walczę z tym problemem i nie potrafię znaleźć rozwiązania. Mam projekt, który pochodzi z anglojęzycznego tutoriala: [url=http://www.mind-dump.net/configurin... Wrzucony do Keila i skompilowany działa jak powinien. Problem w tym, że próbuję przenieść go na wykorzystanie bibliotek HAL, z których...

    Mikrokontrolery ARM   28 Lis 2015 16:58 Odpowiedzi: 1    Wyświetleń: 1416
  • STM32F103 - Zakłócenia FSMC przy użyciu funkcji opóźniającej

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

    Mikrokontrolery ARM   17 Lut 2015 23:00 Odpowiedzi: 2    Wyświetleń: 1191
  • STM32F4 - Komunikacja SPI, brak odczytu współczynników

    Witam, moim zadaniem jest zbudowanie układu w oparciu o czujnik ciśnienia MPL115A1 kamodbar oraz płytkę stm32f4 discovery. Chciałbym prosić o naprowadzenie, co może być przyczyną w niepowodzeniu działania układu po podłączeniu. Problem polega na tym, że współczynniki pobierane z czujnika mają wartość zero co zupełnie uniemożliwia sprawdzenie działanie...

    Mikrokontrolery ARM   09 Cze 2016 07:59 Odpowiedzi: 4    Wyświetleń: 1335
  • STM32F429 - Jak skompresować zdjęcie RGB565 do JPG?

    dlaczego nie połączysz go z PC za pomocą USB Niestety, ale USB wykorzystuję w innym celu. Co do kodera - znalazłem coś takiego w internecie: [syntax=c]//1999 Cristi Cuturicu #include "Definicje_sprzet.h" //#pragma hdrstop #include <stdio.h> #include <stdlib.h> #include <string.h> #include "GPIO_procedury.h" #include "Katalogi_SD.h"...

    Mikrokontrolery ARM   08 Lis 2015 10:54 Odpowiedzi: 10    Wyświetleń: 1425
  • STM32 Discovery - Brak pinów PA11 i PA12 w CubeMX

    Mało przykładów w sieci z CANem. Mam wolne piny PB8 i PB9 więc na tych pinach chciałbym zrealizować CANa. Z informacji z sieci poskładałem coś takiego: CAN.h [syntax=c] #define STANDARD_FORMAT 0 #define EXTENDED_FORMAT 1 #define DATA_FRAME 0 #define REMOTE_FRAME 1 typedef struct { unsigned int id; /* 29 bit identifier */ unsigned char data[8]; /* Data...

    Mikrokontrolery   27 Gru 2016 20:39 Odpowiedzi: 9    Wyświetleń: 810
  • Jak zbudować układ zamieniający sygnały z przycisków/potencjometrów na CAN?

    Plus dopasowanie standardu sygnałów, bo sam MCU ma raczej tylko logikę. Zewnętrzny układ zapewniający fizyczną warstwę łącza to raczej standard w wielu protokołach. Ale jest jeszcze kwestia zaprogramowania MCU - z Arduino urządzono tak, by było to łatwe, a z tym MCU może być znacznie trudniej. To może jakiś dość banalny przykład, który nadaje CAN-em...

    Projektowanie Układów   25 Sie 2024 14:38 Odpowiedzi: 20    Wyświetleń: 549
  • [stm32f103] - Nie wysyła danych po CAN, program w pętli CAN_TransmitStatus

    Można powiedzieć, że nic ci nie działa bo uzywasz SPL... Ramka CAN: [syntax=C] typedef __packed union CANFrameInfo { u8 val; __packed struct { u8 rtr:1; u8 ide:1; u8 dlc:4; }; } CANFrameInfo; typedef __packed struct CANFrame { CANFrameInfo info; __packed union { u32 id32; u8 id8[4]; u16 id16[2]; }; __packed union { u8 data[8]; u32 data32[2]; }; } CANFrame;...

    Mikrokontrolery   17 Mar 2019 18:40 Odpowiedzi: 6    Wyświetleń: 1080
  • ZigBee i Bascom na AVR – jak zbudowałem system sterowania domem, szczegóły projektu

    A do AVRlibc jakoś nikt nie zgłasza pretensji- dlaczego? Przecież też biblioteka. Z takich "kłótni" to się czasem można czegoś dowiedzieć. Np. gdy w końcu zacznę mysleć nad ARM- ostatecznie głupoty w C można pisać na dowolny procesor- to będę wiedział czego unikać. Mimo że jest książka oparta na tej bibliotece, jest jakiś kurs- też oparty na bibliotece-...

    Mikrokontrolery AVR   16 Lip 2011 07:03 Odpowiedzi: 39    Wyświetleń: 5906
  • [STM32G030][HAL_CUBE_IDE][FreeRTOS] Działanie warunku IF z użyciem zaokrąglania i porównania

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

    Mikrokontrolery ARM   04 Paź 2020 20:13 Odpowiedzi: 7    Wyświetleń: 753
  • [STM32F7508-DK][CubeIDE] CAN gubi trzecią odbieraną ramkę

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

    Mikrokontrolery ARM   03 Maj 2023 16:39 Odpowiedzi: 3    Wyświetleń: 696
  • STM32F051 Disco NRF24L01+ - Brak komunikacji pomiędzy układami

    Witam, podłączyłem do mojej płytki 2 moduły nrf odpowiednio odbiornik do SPI1 a nadajnik na SPI2. Niestety mam problem z obsługą tych układów, nie zgłaszają mi one przerwań na pinach który ustawiłem jako wejściowy z pull-up oraz triggerem reagującym na zbocze opadające (sprawdzałem piny zwierając je do masy przerwanie zostało wywołane poprawnie). Funkcje...

    Mikrokontrolery ARM   22 Lis 2015 18:04 Odpowiedzi: 2    Wyświetleń: 1686
  • STM32L476 - FatFS + SDIO(DMA) zapis powyżej 512B - przesunięcie danych o 1 bajt

    Proponuję zrobić co innego, powinno zalatwić sprawę: Albo tam gdzie deklarujesz zmienną typu FIL [syntax=c]FIL MyFile __attribute__ ((aligned (4))) ; [/syntax] albo w ff.h [syntax=c]typedef struct { #if !_FS_TINY union{ UINTd32[_MAX_SS/4]; /* Force 32bits alignement */ BYTEd8[_MAX_SS];/* File data read/write buffer */ } __attribute__ ((aligned (4)))...

    Mikrokontrolery ARM   22 Lip 2018 04:05 Odpowiedzi: 22    Wyświetleń: 1869
  • Zapis danych do flash w STM32F091RCT6: struktura FLASH_DATA_2018_03_04

    Dzień dobry Po wielu dniach podchodzenia jak do jeża zabrałem się na serio do zapisu paru danych (siedmiu liczb uint32_t (słownie 7) ) do pamięci flash. Ponieważ bez Was by się to nie udało postanowiłem się podzielić moim "osiągnięciem". Muszę zapisać jasność ekranu i skalowanie ekranu dotykowego. Wyszło tak : [syntax=c]/* * 6 wspolczynnikow kalibracji...

    Mikrokontrolery ARM   04 Mar 2018 23:36 Odpowiedzi: 5    Wyświetleń: 702
  • [STM32F4][C] - Program wskakuje do _Default_Handler podczas acos() i pow().

    Witam podczas wykonywania obliczeń, gdzie występują funkcje powf() , acosf() i sqrtf() program ląduje w _Default_Handler . Kod pisany w Eclipse z wykorzystaniem przykładu od Freddiego do STM32F4. Poniżej kod: [syntax=c] typedef struct { uint8_t accel_raw_x, accel_raw_y, accel_raw_z; int16_t scaledx, scaledy, scaledz; double angle; } accel_meas_t; uint8_t...

    Mikrokontrolery ARM   12 Kwi 2013 16:04 Odpowiedzi: 16    Wyświetleń: 1980