sizeof stm32

Znaleziono około 187 wyników dla: sizeof stm32
  • Odczytywanie GPS: Długość i szerokość geograficzna przy użyciu sscanf() z tablicy $GPRMC, STM32

    No, z przerwaniami to już masz program wykonujący wiele zadań jednocześnie - nie wiadomo, w którym momencie w gpsread starą jego wartość do 128 - a więc w następnym przerwaniu możesz wpisać do gpsread[128] - poza zakresem? A lepiej pisać if (++wpp >= sizeof gpsread) wpp = 0; - jak potem zmienisz rozmiar gpsread, to nadal będzie dobrze.

    Programowanie   29 Gru 2022 11:28 Odpowiedzi: 12    Wyświetleń: 321
  • [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ń: 852
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • [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ń: 6165
  • REKLAMA
  • [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ń: 1134
  • [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ń: 2751
  • [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ń: 1569
  • REKLAMA
  • [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ń: 1593
  • [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ń: 5205
  • 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ń: 2976
  • 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ń: 5043
  • 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ń: 11856
  • 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ń: 2664
  • REKLAMA
  • 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ń: 1881
  • [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ń: 1062
  • [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ń: 1335
  • [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ń: 2733
  • 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ń: 564
  • [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ń: 1863
  • [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ń: 2088
  • [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ń: 2897
  • [STM32F103C8T6 System Workbench] Ostrzezenia przy kompilacji.

    Jak dla mnie powinieneś używać funkcji pgm_read_ptr(), która służy do odczytywania wskaźników. Całe to rzutowanie z jednego typu na drugi a potem jeszcze na trzeci to coś na czym bardzo prosto sie przejechać. Istnieje szansa, że tak czy siak to nie usunie wszystkich warningów, wtedy trzeba to zrobić "porządnie": [syntax=c]memcpy_P(&currentFont.Char...

    Mikrokontrolery ARM   26 Kwi 2018 20:44 Odpowiedzi: 6    Wyświetleń: 759
  • Dlaczego kod się zawiesza? STM32F100xx, IMU na MPU6050 po I2C z STM32f100RB.

    Tak więc wysyłanie zrobiłem tak : [syntax=c] void MPU6050_I2C_ByteWrite(u8 slaveAddr, u8* pBuffer, u8 writeAddr) { #define BITBAND_PERI_REF 0x40000000 #define BITBAND_PERI_BASE 0x42000000 #define BITBAND_PERI(a,b) ((BITBAND_PERI_BASE + (a-BITBAND_PERI_REF)*32 + (b*4))) //Convert PERI address #define I2C2_CR1_START_bb *((volatile unsigned long*) BITBAND_PERI(I2C2->CR1,8))...

    Mikrokontrolery ARM   31 Mar 2015 23:02 Odpowiedzi: 26    Wyświetleń: 1881
  • [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ń: 2103
  • 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ń: 939
  • [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ń: 627
  • stm32f100rb - sprintf() dla float w Coocox nie działa, a dla int działa

    Zmieniłem : 2. change The initial stack pointer in the vector table: (void *)&pulStack[STACK_SIZE-1]... to (void (*)(void))((... long)pulStack + sizeof(pulStack)), w startup_stm32f10x_md_vl.c Dalej to samo. [syntax=c]/** ****************************************...

    Mikrokontrolery ARM   09 Mar 2015 10:10 Odpowiedzi: 10    Wyświetleń: 2553
  • [STM32f103ZET6][C/CooCox] - Karta SD - Błąd FR_NOT_READY.

    Witam, Próbuje uruchomić obsługę karty SD pod STM32f103ZET6. Wykorzystuje do tego bibliotekę, używaną wcześniej pod STM32f407. Zmodyfikowałem tylko inicjalizacje SPI i dorzuciłem testową funkcję zapisu do karty. Mimo to karta nie chce ruszyć. Przy próbie otwarcia jakiegokolwiek pliku dostaje: FR_NOT_READY. Próbowałem już na dwóch kartach SD, formatowałem...

    Mikrokontrolery ARM   20 Lis 2013 14:02 Odpowiedzi: 5    Wyświetleń: 2292
  • [STM32F103V] Konfiguracja UART w STM32F103V z DMA - wysyłanie niepoprawnych danych

    Zapis sizeof(tab)/sizeof(*tab) jest przeciez ok. Nawet w standardzie języka C99 jest przykład. EXAMPLE 2 Another use of the sizeof operator is to compute the number of elements in an array: sizeof array / sizeof array[0]

    Mikrokontrolery ARM   03 Wrz 2011 18:49 Odpowiedzi: 27    Wyświetleń: 2592
  • [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ń: 10761
  • [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ń: 3033
  • 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ń: 3825
  • [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ń: 576
  • [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ń: 7319
  • [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ń: 672
  • 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ń: 2118
  • [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ń: 2376
  • [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ń: 3171
  • [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ń: 2067
  • [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ń: 1419
  • 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ń: 195
  • 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ń: 2046
  • 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ń: 18717
  • 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ń: 1698
  • [STM32F103] [STM32F103][C/ChibiOS] - CAN - brak transmisji w trybie normalnym na HY-RedBull

    Witam, Korzystam z płytki HY-RedBull. Wyprowadzenia PB8 i PB9 - standardowe dla serwera CAN w procesorach STM32F103 - podłączone są do transceivera CAN MCP2551. Sprawdzałem działanie serwera CAN w trybie loopback i wszystko działa jak należy. Niestety po przełączeniu w tryb normalny procesor nie wystawia żadnych danych na PB8 i PB9. Poniżej zamieszczam...

    Mikrokontrolery ARM   18 Cze 2014 14:51 Odpowiedzi: 1    Wyświetleń: 1794
  • [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] [RTOS] Jak dodać logowanie przez terminal na HY-Mini STM32F103VCT6?

    ta płytka ma standardowy program do obsługi i teoretycznie można z niego obsłuztc karte ale ja niewiem jak ją zamontować [syntax=c]/*****************************... (c)*************************************... ** ** http://www.powermcu.com ** **--------------File Info------------------------------------...

    Mikrokontrolery ARM   24 Maj 2012 12:05 Odpowiedzi: 37    Wyświetleń: 5695
  • [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ń: 1473
  • 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ń: 1947
  • 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ń: 1683
  • [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ń: 2883