stm32 wskaźnik

Znaleziono około 523 wyników dla: stm32 wskaźnik
  • [STM32] Jak przechowywać stałe wskaźniki w pamięci FLASH na STM32 w C++?

    Ja w takich przypadkach stosuję metodę którą na swoje potrzeby nazwałem "split objects". Obiekt u mnie składa się po prostu z dwóch części - stałej i zmiennej. Zwykle "główny" obiekt jest stały, a ten "zmienny" fragment jest podrzędny, jednak są sytuacje w których robię to odwrotnie, głównie wynikające z polimorfizmu lub dlatego że łatwiej/lepiej jest...

    Mikrokontrolery ARM   31 Lip 2016 22:30 Odpowiedzi: 23    Wyświetleń: 2661
  • [Stm32][GCC] Umieszczenie tablicy wskaźników w FLASH

    Wszystko stanie się jasne, jak poznasz sposób na "czytanie" typów zmiennych. 1. Zaczynasz od nazwy 2. Idziesz do "końca" w prawo 3. Następnie do "końca" w lewo 4. Nawiasy mogą wyznaczać "lokalne końce". Tak więc Twoja zmienna const uint8_t *Tab[3] to trzyelementowa tablica wskaźników na stałe uint8_t Jak sam widzisz nie da się wyczytać, że sama tablica...

    Mikrokontrolery ARM   12 Maj 2012 18:16 Odpowiedzi: 2    Wyświetleń: 1750
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [STM32] Skok do aplikacji użytkownika w bootloaderze CAN dla STM32F103VE - problem

    Jeżeli skok jest z przerwania to HardFault jest spowodowany tym, że zmieniasz wskaźnik stosu w obsłudze przerwania.

    Mikrokontrolery ARM   17 Lis 2009 09:05 Odpowiedzi: 8    Wyświetleń: 4226
  • [STM32] F4 - HAL_UART_RxCpltCallback - wykonuje się tylko raz

    Czy do funkcji HAL_UART_Receive_IT na pewno powinien być przekazywany adres wskaźnika do struktury UART_HandleTypeDef?

    Mikrokontrolery ARM   09 Mar 2017 09:19 Odpowiedzi: 8    Wyświetleń: 8130
  • REKLAMA
  • [stm32][C] Operacja na wskaźnikach - jakby zapętlanie.

    Pamięci są te same tylko że jedna jest podłączona do STM32F1, a druga pamięć do STM32F2. Konfiguracja FSMC jest taka sama, tylko GPIO jest trochę inne - które jest na pewno dobrze skonfigurowane.

    Mikrokontrolery ARM   28 Lut 2012 17:54 Odpowiedzi: 18    Wyświetleń: 2098
  • STM32 - Keil uVision4 - debugger i odczytanie wartości wskaźnika

    Użyj memory view z adresem który podaje wskaźnik.

    Mikrokontrolery ARM   08 Kwi 2015 08:16 Odpowiedzi: 4    Wyświetleń: 1539
  • 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ń: 555
  • [STM32] Chan FatFs zwraca FR_INVALID_OBJECT przy otwieraniu folderu

    (at)bartosz.tarnowski Na pierwszy rzut oka przekazujesz niezainicjalizowany wskaźnik do funkcji f_opendir . Prawdopodobnie przekazujesz również niezainicjalizowany wskaźnik do f_mount .

    Mikrokontrolery ARM   12 Gru 2017 10:22 Odpowiedzi: 7    Wyświetleń: 741
  • REKLAMA
  • CooCox, GCC, STM32 - Po wykonaniu skoku bootloader nie startuje

    - po co było rzutowanie *(__IO uint32_t*) i dlaczego adres wyliczał się błędnie Nie wiem czemu to usunąłeś, ale to jest KONIECZNE. A to dlatego, że ty nie masz skoczyć pod adres (tablica_wektorów + 4), tylko pod adres który jest zapisany w (tablica_wektorów + 4). I właśnie po to było tam rzutowanie i dereferencja wskaźnika. 4\/3!!

    Mikrokontrolery ARM   17 Sty 2014 08:50 Odpowiedzi: 3    Wyświetleń: 1944
  • [stm32] Jak umieścić strukturę const w pamięci programu w Keilu?

    extern należy dodać wtedy gdy dołączamy ten sam plik .h kilka razy (zresztą kompilator nas o tym uprzejmie poinformuje). Wskaźnik jest zmienną wskazującą na dane w obszarze flash i jest umieszczony w RAM'ie'. Wskaźnik może wskazywać również na dane w RAM'ie.

    Mikrokontrolery ARM   17 Kwi 2011 20:13 Odpowiedzi: 8    Wyświetleń: 2038
  • [Stm32] Jak zapisać liczby float w emulowanej pamięci EEPROM na STM32?

    Jak już korzystasz z bibliotek ST to masz chociażby funkcje: FLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data) i FLASH_Status FLASH_ProgramWord(uint32_t Address, uint32_t Data) Operując na wskaźnikach możesz tam zapisać zmienne dowolnego typu, czy całe struktury.

    Mikrokontrolery ARM   03 Paź 2011 18:46 Odpowiedzi: 10    Wyświetleń: 2678
  • [STM32][Newlib] time.h strefy czasowe i czas letni/zimowy

    A widzisz, różnica jest taka, że u mnie nie jest wywoływane setenv() tylko bezpośrednio przypisuje ten łańcuch do wskaźnika.

    Mikrokontrolery ARM   23 Lip 2012 19:06 Odpowiedzi: 15    Wyświetleń: 4351
  • [stm32]Najlepszy sposób przechowywania bitmap w pamięci kontrolera

    O wskaźnikach kolega słyszał?

    Mikrokontrolery ARM   25 Mar 2011 21:19 Odpowiedzi: 7    Wyświetleń: 2672
  • [STM32] Tablica wielowymiarowa - wysyłanie przez USART

    Dzięki za szybką odpowiedź. Przy okazji zapytam. Jeśli jest wykorzystywana tablica, to szybciej będzie się wykonywało obliczenia z wykorzystywaniem standardowej obsługi, czy obliczeń na niej z wykorzystaniem wskaźników ?

    Mikrokontrolery ARM   30 Mar 2017 23:05 Odpowiedzi: 13    Wyświetleń: 1416
  • REKLAMA
  • [STM32] Jak zapisać 4 cyfry z klawiatury matrycowej do tablicy na STM32?

    Musisz sobie utworzyć coś w rodzaju wskaźnika do tablicy. Może to być np int, który będzie wskazywał na kolejne indeksy w tablicy. Wpisujesz zmienną do tablica[indeks] i zwiększasz indeks.

    Mikrokontrolery ARM   14 Lip 2012 12:02 Odpowiedzi: 15    Wyświetleń: 2814
  • [stm32] Jak wysyłać i odbierać dane z zewnętrznego RAMu przez FSMC w STM32?

    OK, dzięki wszystko mi działa. Może też skorzystać np ze wskaźników, jeśli tak jest komuś wygodniej. Mam zamiar jeszcze napisać coś do obsługi pamięci NAND i moje pytanie jest takie... czy przybliżyłbyś mi mniej-więcej jak to zrobić na wskaźnikach ?

    Mikrokontrolery ARM   13 Wrz 2011 08:50 Odpowiedzi: 26    Wyświetleń: 3680
  • [STM32] - Jak poprawnie zapisać i odczytać float w EEPROM?

    Możesz stworzyć unię (union) która umożliwi ci zapis/odczyt zmiennej w postaci long i/lub float. [syntax=c]typedef union { long L; float F; } LF_t; [/syntax] Oraz - wykorzystaj wskaźniki :)

    Mikrokontrolery ARM   29 Kwi 2014 08:53 Odpowiedzi: 35    Wyświetleń: 6153
  • [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ń: 13164
  • [STM32][STM32F407] - [DMA][USART]złączenie dwóch kanałów USART, wysłanie trzecim

    Na 99% nie. Można kombinować z auto-reload i transmisją jednego bajtu, o ile uda się przekonać DMA, że docelowy UART jest pamięcią, a nie peryferialem i o ile będziesz miał pewność, że nigdy dane nie będą równocześnie nadchodziły w takim tempie, żeby zapchać nadajnik. Czyli: nawet gdyby się udało, to jest to rozwiązanie wysoce niepewne i zawodne. Co...

    Mikrokontrolery ARM   19 Cze 2013 20:58 Odpowiedzi: 4    Wyświetleń: 2502
  • [STM32/TrueStudio] Jak poprawnie skakać do funkcji w RAM z FLASH na STM32/TrueStudio?

    Trzeba właczyć w opcjach kompilatora długie skoki. Ewentualnie trzeba skakać do funkcji w RAM przez wskaźnik, bo to zawsze wykorzystuje długie skoki. P.S. Na Cortex-M3 funkcje z RAM działają WOLNIEJ niż z flasha, to nie ARM7. 4\/3!!

    Mikrokontrolery ARM   02 Lis 2011 18:57 Odpowiedzi: 4    Wyświetleń: 1965
  • [STM32][STM32F407] - [USART]złączenie dwóch kanałów USART, wysłanie trzecim

    He, he, he... Patrz na to: while (1); Nic, co jest dalej, nie ma szans się wykonać, więc kompilator eliminuje zbędny kod. ...A ponadto masz błąd w inkrementacji wskaźnika. idx = (idx + 1) % BUFSIZE; - to najprostszy poprawny zapis tego, co masz zrobić, chociaż nie zawsze daje optymalny kod.

    Mikrokontrolery ARM   18 Cze 2013 17:02 Odpowiedzi: 11    Wyświetleń: 2952
  • STM32F0DISCOVERY - Książka dla początkujących z C++ i USB komunikacją?

    A no z tego samego powodu dla którego ktoś decyduje się na pisanie w C++. Chce mieć obiektowe API i hermetyzację. Jeśli już coś piszę obiektowo (czysto teoretycznie) to nie po to aby w obiektach używać odwołać do API bez obiektowości. A jeśli ktoś pisze program w C++ i chce skorzystać z biblioteki lwIP to też musi ją opakować w klasy? Czy jak ktoś...

    Mikrokontrolery ARM   12 Sty 2013 12:50 Odpowiedzi: 28    Wyświetleń: 3447
  • [STM32][C++] - Brak pomiaru ADC przy zdefiniowaniu zmiennej w klasie

    (at)KryQ A jesteś w stanie zobaczyć jak wyglądają struktury pod debugerem w wersji działającej i niedziałającej? Nie wrzuciłeś kodu gdzie inicjalizowany jest wskaźnik base.

    Mikrokontrolery ARM   16 Sie 2016 11:32 Odpowiedzi: 9    Wyświetleń: 1506
  • [stm32F1xx]Jak wywołać program bootloadera programowo

    1. Deinicjalizujesz RCC, PLL i pozostałe zegary 2. Resetujesz i wyłączasz Systick 3. Wyłączasz przerwania wcześniej zerując flagi 4. Ustawiasz wskaźnik stosu na początek pamięci bootloadera 4. Skaczesz do adresu pamięci bootloadera +4 Wszystko jest analogiczne do poniższego przykładu dla F4: https://stm32f4-discovery.net/2017/04/tu...

    Mikrokontrolery ARM   03 Lis 2017 02:33 Odpowiedzi: 13    Wyświetleń: 789
  • Jak skopiować tablicę uint16_t 16x16 do Backup SRAM w STM32?

    Mówisz wszystkie? Przecież tam masz przypisanie do zmiennej wskaźnikowej zmienną uint16_t, to nie ma prawo działać. Zresztą robisz to kilkukrotnie. Wg mnie musisz mocno przemyśleć zastosowanie wskaźników bo ewidentnie mieszasz. Przemyśl sobie poniższy kod, który nie powoduje błędów - jest tylko przykładem: [syntax=c] uint16_t wart[16][16]; //tablica...

    Mikrokontrolery ARM   23 Cze 2019 20:04 Odpowiedzi: 2    Wyświetleń: 402
  • [STM32/GD32] umieszczenie kodu poniżej pewnego adresu w GCC

    po takiej deklaracji w sekcji .ssitag lądują wskaźniki do tej tablicy, a nie sama tablica, jak wymusic żeby całosć tam wylądowała? Musiałbyś albo w tablicy umieścić nie napisy ("...") tylko po prostu wskaźniki do tych napisów (osobnych obiektów), z których każdy miałby również ten atrybut. Druga opcja to zrobienie tablicy tablic (obecnie masz tablicę...

    Mikrokontrolery ARM   04 Lut 2021 12:33 Odpowiedzi: 13    Wyświetleń: 1167
  • [STM32] [STM32][C] - USART z DMA nie działa po przeniesieniu do funkcji

    To co wpisujesz do rejestru MOAR to jest "adres adresu" (wskaźnik na wskaźnik) a raczej nie o to Ci chodzi... Tym bardziej że w tym kontekście tab to zmienna lokalna, więc i tak nie zadziała jak trzeba. DMA1_Stream6->M0AR = (uint32_t)&tab; 4\/3!!

    Mikrokontrolery ARM   04 Paź 2012 11:21 Odpowiedzi: 4    Wyświetleń: 984
  • Uruchamianie funkcji skopiowanej z ROM do RAM [STM32]

    instrukcja BLX oznacza Branch with Link and Exchange. Kluczową kwestią jest owe Exchange. Chodzi o to, że instrukcją tą można zmienić tryb instrukcji z ARM na Thumb (lub odwrotnie) lub go nie zmieniać. Jeśli ostatni bit adresu (czyli twojego rejestru R3) jest zapalony, to rdzeń skoczy pod adres ignorując ten bit (traktując go jako zero, bo PC i tak...

    Mikrokontrolery ARM   09 Kwi 2009 08:53 Odpowiedzi: 2    Wyświetleń: 2210
  • STM32 - Jak użyć #define do załadowania stałej do kolejki FreeRTOS?

    Niestety funkcja umieszczająca dane w kolejce potrzebuje wskaźnika na te dane. Jeśli masz dużo takich danych stałych to umieść je w tablicy stałych a w #define zadeklaruj wskaźniki do danych w tej tablicy. [syntax=c]const int ConstTab[] = { 10,20, 30, 40, 50}; #define STALA_A (&ConstTab[0]) #define STALA_B (&ConstTab[1]) #define STALA_C (&ConstTab[2])...

    Mikrokontrolery ARM   21 Cze 2014 19:30 Odpowiedzi: 9    Wyświetleń: 1806
  • [stm32] Jak dodać watchpoint w Eclipse dla STM32 przy użyciu GDB?

    http://www.elektroda.pl/rtvforum/viewtop... Można też kombinować przez zakładkę Variables, ale tam można te watchpointy robić chyba tylko na wskaźnikach/referencjach. 4\/3!!

    Mikrokontrolery ARM   27 Wrz 2014 14:30 Odpowiedzi: 1    Wyświetleń: 1332
  • STM32 - Błąd 'expected an expression' i 'too many initializer values' w C

    Nie można w ten sposób inicjalizować tablicy data, bo ona musi mieć albo podany konkretny rozmiar, albo musi być zdefiniowana gdzieś indziej i tutaj tylko wskaźnik. 4\/3!!

    Mikrokontrolery ARM   22 Kwi 2013 21:56 Odpowiedzi: 8    Wyświetleń: 1509
  • Przykłady dla STM32 + STM32F10x Standard Peripherals Library

    Tutaj już wiele może być źle - zwykle chodzi o zapis do nieistniejących adresów, wykasowanych wskaźników itp. 4\/3!!

    Mikrokontrolery ARM   07 Cze 2014 11:15 Odpowiedzi: 39    Wyświetleń: 9897
  • STM32 - Plik linkera od ST oraz ustawiania stosu i sterty

    Stos jest umieszczany zaraz za danymi Nie tak zaraz. Domyślna konfiguracja z Cube'a ustawia wskaźnik na końcu pamięci.

    Mikrokontrolery ARM   05 Lut 2016 10:30 Odpowiedzi: 12    Wyświetleń: 2331
  • STM32F103RET6: Przykład ustawienia rejestru DAC w C/C++

    efekt w 100% prawidłowy - napisałeś kod, w którym s jest w pamięci RAM, a następnie tworzysz na niego wskaźnik, który zresztą też jest w pamięci RAM. Naprawdę weź jakiś przykładowy projekt dla STM32... 4\/3!!

    Mikrokontrolery ARM   15 Maj 2009 14:26 Odpowiedzi: 7    Wyświetleń: 2513
  • [STM32F103VE][ARMToolchain Eclipse + OpenOCD] debugowanie

    char *s = 0; sprintf_(s,"Moj stryj ma %d lat",liczba);//przykladowy tekst Przecież sprintf nie przydziela dynamicznie pamięci - jeśli wywołasz tą funkcję w ten sposób, to sprintf_() zaczyna pisać pod adresem 0 (aktualna wartość wskaźnika i koniec. Do tej funkcji musisz podać prawidłowy bufor, który pomieści cały text wynikowy. Zadeklaruj...

    Mikrokontrolery ARM   27 Sty 2011 08:47 Odpowiedzi: 12    Wyświetleń: 2870
  • Jak umieścić tablicę unsigned char w pamięci Flash STM32 w Keil?

    Znalazłem informację, że: text + bss = FLASH data + bss = RAM To powinno wygladac tak: text + data = FLASH data + bss = RAM Zmienne zainicjalizowanie (.data) powinny zostac przekopiowne z FLASH do RAM przed funkcją main. 1) Deklarujesz tablice i ja inicjalizujesz (bedzie zajmowala miejsce we FLASH oraz RAM) 2) Tylko flash. 3) Zadeklarowałeś tablicę...

    Mikrokontrolery ARM   11 Cze 2014 18:34 Odpowiedzi: 28    Wyświetleń: 5425
  • [STM32F1] [STM32F1][C] - Usprawnienie komunikacji AT z modułem GSM na STM32F103ZET6

    Tom RealTime Akurat mam Telit-a GL865. Komunikacja wygląda tylko na zasadzie zapytanie-odpowiedź, jedyną sytuacją jest połączenie przychodzące i ewentualnie dane GPRS które przychodzą asynchronicznie. Program piszę bez żadnego OS-a. Z mojego punktu widzenia wykorzystanie DMA może być problematyczne ponieważ nie mam stałej komend wysyłanych do modułu,...

    Mikrokontrolery Początkujący   10 Maj 2014 12:01 Odpowiedzi: 13    Wyświetleń: 2100
  • [STM32] STM32 zapis i odczyt stringów z Flash – dlaczego printf nie wyświetla pełnego tekstu?

    Pomijając sensowność używania sprintf do SKOPIOWANIA stringa do jakiejś zmiennej, to błędów jest bardzo dużo. 1. Skasowałeś stronę którą chcesz zapisywać? 2. Odblokowałeś zapis do flasha? 3. Twój zapis jest dziurawy, bo jak zero będzie na nieparzystej pozycji, to pętla nie zakończy się wtedy kiedy będziesz chciał 4. Odczytujesz FlashStatus, to sprawdź...

    Mikrokontrolery ARM   07 Gru 2009 10:48 Odpowiedzi: 2    Wyświetleń: 2222
  • STM32F103ZET6 - Jak wgrać bootloader z karty SD i zmienić offset flash?

    Jak pisałem nie znam CooCox'a więc nie pomogę z jego konfiguracją. Czy wystarczy zmienić definicję STACK_SIZE? Jeśli tak to na jaką? Nie, jak sama nazwa wskazuje jest to rozmiar stosu, a nie jego położenie. Co do wektora przerwań w funkcji ... W aplikacji bootloadera nic nie zmieniasz w projekcie - skrypcie linkera. Przed wywołaniem głównej aplikacji...

    Mikrokontrolery   08 Kwi 2016 15:24 Odpowiedzi: 43    Wyświetleń: 6612
  • [STM32] STM32F101 I2C zawiesza się przy I2C_EVENT_MASTER_MODE_SELECT - jak to naprawić?

    Freddie a co w przypadku preinkrementacji np: *++data; Nigdy nie spotkałem się z takim zapisem. Czy taka składnia byłaby również poprawnie zrozumiana. Zwiększ adres wskaźnika o 1 przed pobraniem wartośći.

    Mikrokontrolery ARM   22 Wrz 2010 13:09 Odpowiedzi: 21    Wyświetleń: 6074
  • [HAL]Jak obsłużyć przerwanie RX w STM32F103RB bez STM32CubeMX?

    Witam, cały dzień męczę się z obsługą przerwania od odbioru danych w STM32103RB. Korzystam z biblioteki HAL. Po całym dniu dalej nie wiem jak to ma wyglądać, dostępne example robione są w STM32CubeMX, a ja z tego nie korzystam. W dokumentacji chyba nie potrafię się poruszać bo nie wyiskałem z niej co po kolei trzeba wywoływać aby obsłużyć to przerwanie....

    Mikrokontrolery ARM   13 Mar 2019 21:13 Odpowiedzi: 7    Wyświetleń: 519
  • [STM32][USART][DMA] - Nadawanie przez USART z wykorzystaniem DMA STM32DISCOVERY

    Znowu się na chwilkę wepchnę w temat czy podczas inicjalizacji takie równanie da prawidłowy wynik czy mogą wyjść jakieś krzaczory. UART->BRR = (uint16_t) ((fpclk + (baud>>1))/baud); UART to wskaźnik pobierany przez funkcje inicjalizującą

    Mikrokontrolery ARM   14 Mar 2013 07:47 Odpowiedzi: 125    Wyświetleń: 26421
  • Mikrokontrolery STM32 Cortex M3/M4 z Chin - opinie i doświadczenia hobbystów

    Z LCSC (lub zmontowane przez JLC PCB) zawsze działały prawidłowo. Z AliExpress bluepill nigdy nie sprawiały mi problemów, ale dostałem płytki z STM32H743IIT6 niewłaściwie przechowywane, z zaśniedziałymi złączami i ścieżkami. Układy do montażu, np. STM32G071 i podobne kupowałem tylko u sprawdzonych wcześniej dostawców (małym zamówieniem lub innymi produktami)...

    Mikrokontrolery   24 Gru 2021 14:02 Odpowiedzi: 3    Wyświetleń: 459
  • [STM32] [STM32][C++] - Hardfault przy użyciu polimorfizmu w Eclipse na ARM

    To sprawdź od razu czy problem występuje dla obiektu na stosie. Aby to zweryfikować trzeba wymusić użycie przez wskaźnik, np. tak: int main() { Derived object; Base* volatile pointer = &object; pointer->function(); ... Jeśli powyższe zadziała, a dla obiektu globalnego nie, to znaczy że problem jest w globalnych konstruktorach....

    Mikrokontrolery   26 Sie 2016 08:54 Odpowiedzi: 25    Wyświetleń: 1911
  • Wyjaśnienie operatora `->` w funkcji STM32F100 dla GPIO_PORT

    Może ktoś wyjaśnić jak działa ta funkcja? To jest kod dostarczony wraz z zestawem STM32 Discovery. Chodzi mi głównie o ten znaczek ->. Co to jest? Jakiś wskaźnik? Czy poprostu wyrażenie GPIO_PORT[Led]>GPIO_PORT[Led]-BSRR [syntax=c]void STM32vldiscovery_LEDOn(Led_TypeDef Led) { GPIO_PORT[Led]->BSRR = GPIO_PIN[Led]; }[/syntax]

    Mikrokontrolery Początkujący   18 Lip 2012 17:32 Odpowiedzi: 2    Wyświetleń: 1014
  • STM32F051 CM0 - Funkcja z AVR na ARM nie "funkcjonuje"

    To, że dajesz const w deklaracji, to jest to przekonanie kompilatora, to juz Ci da tyle, ze jak przypadkiem sobie cos zaczniesz jednak modyfikowac, to Ci kompilator zgłosi błąd. Więc w zasadzie dodanie const i przejście bez błędów kompilacji gwarantuje Ci, że nie modyfikowałeś tego na co wskazuje wskaźnik no i warningu też nie będzie, mam nadzieję,...

    Mikrokontrolery   17 Kwi 2013 14:45 Odpowiedzi: 6    Wyświetleń: 1941
  • Zniknięcie STM32F051C8T6 na rynku - alternatywy: ATSAMC20G16A, R7FA2L1AB2DFL, GD32E230C6T6

    A oto konsekwencje pożaru - stare wskaźniki wracają do Peugeotów: https://motoryzacja.interia.pl/wiadomosc... Wskaźniki wskaźnikami ale czym zastąpią µC w sterowniku silnika ? Może wróci do łask ten słynny regulator a maszyny parowej ?

    Projektowanie i Tworzenie Po godzinach   18 Cze 2023 10:27 Odpowiedzi: 210    Wyświetleń: 23475
  • [STM32] - Funkcja do obliczania CRC32 - czasami działa

    No i wszystko zaczęło ładnie działać. Długość ciągu wejściowego obliczam teraz tak: [syntax=c] while(*txt++) dlugosc++; [/syntax] Jak widać wychodzą braki w doświadczeniu. Po prostu w tym przypadku: [syntax=c] dlugosc = sizeof(txt); [/syntax] Obliczał długość wskaźnika, a nie tablicy na którą jest ten wskaźnik. Bardzo dziękuję za pomoc tadzik85.

    Mikrokontrolery   09 Lip 2015 08:31 Odpowiedzi: 15    Wyświetleń: 1134
  • [STM32][C] Błąd kompilacji przy inkrementacji const volatile zmiennej

    Ok, Jest jakieś sensowne zastosowanie zmiennej const i volatile? Stricte zmiennej to nie ma. Taka kombinacja może mieć ewentualnie sens w przypadku wskaźnika odnoszącego się do sprzętowego rejestru tylko do odczytu.

    Mikrokontrolery ARM   15 Kwi 2019 17:07 Odpowiedzi: 8    Wyświetleń: 1533
  • [stm32][C] - Przesunięcie tablicy wektorów przerwań

    Chłopie, myślisz, że uda się się przesunąć vector Resetu oraz początkowy wskaźnik stosu? Dlaczego pierwsze a nie ostatnie to przecież bez znaczenia.

    Mikrokontrolery ARM   10 Sie 2015 10:03 Odpowiedzi: 6    Wyświetleń: 1845
  • [STM32] STM32F103RB: HardFaultException przy przerwaniu DMA channel 1 po ADC

    (at)Bluedraco Po drugie (stanleyst) nikt nic nie przeoczył pisząc bibliotekę. Przeoczył programista pisząc błędną wartość w podstawieniu. A co z polami struktury DMA init? przecież tam są miejsca nie na wskaźnik ale na zwykłego inta, to, że to ma akurat taką samą długość, to inna sprawa.

    Mikrokontrolery ARM   20 Paź 2013 22:51 Odpowiedzi: 17    Wyświetleń: 4064
  • Polecane materiały do nauki programowania mikrokontrolerów dla początkujących

    Bardzo wiele zostało już powiedziane (bardzo dobre porady). Moim zdaniem krokiem zero jest jako tako umieć programować w C na PC (jak przebiega proces kompilacji, kod źródłowy podzielony na pliki *.c i *.h, organizacja pamięci i wskaźniki, struktury i wskaźniki do nich, słowa kluczowe register, volatile, static, etc., preprocesor, makefiles i make,...

    Mikrokontrolery   28 Sie 2024 08:03 Odpowiedzi: 11    Wyświetleń: 675
  • Telefon własnej roboty oparty na STM32, FT811 oraz Raspberry Pi

    A masz namiar na prostą bibliotekę parsującą NMEA? Najlepiej taką, która jako parametr wejściowy oczekuje wskaźnika do bufora z ramką z modułu oraz wskaźnik do jakiejś struktury, w której będą rozkodowane dane.

    DIY Konstrukcje   18 Cze 2019 15:19 Odpowiedzi: 34    Wyświetleń: 20925
  • [STM32] Jak pisać efektywne i przenośne biblioteki dla STM32 w C?

    Po wyjściu z funkcji ginie, W takim razie nie rozumiem dlaczego strcpy działa? Ono też jako argument przyjmuje wskaźnik: char * strcpy( char * dest, const char * src ); Przypadek.....

    Mikrokontrolery ARM   12 Gru 2016 20:53 Odpowiedzi: 83    Wyświetleń: 10734
  • [STM32] tablice we Flasch, RAM iprzekazywanie, zmienne globalne w kilku plikach

    Dobra a możecie mi powiedzieć jakie są wnioski z tej Wasze rozmowy, bo co prawda nie wszystko rozumiem o czym piszecie, ale dla mnie ważne są wnioski, jak mam pisać te tablice i wskaźniki stringowe aby były we Flashu PS. co to jest RISC-V toolchain

    Mikrokontrolery ARM   12 Mar 2021 07:25 Odpowiedzi: 16    Wyświetleń: 1158
  • STM32: Czyszczenie FLASH przed zapisem, szybkość vs SRAM, DMA a odczyt

    Najpierw marycyś musi zrozumieć, co to jest funkcja i co to jest wskaźnik. To tu jest problem, a nie w jakimś STM32. Narazie nie zrozumiał ani mojej linijki kodu, ani funkcji kol. stmx, czyli oba gotowce są dla niego bezużyteczne. Dobra rada: poćwicz programowanie w C na PC, a potem przesiadaj się na mikrokontrolery.

    Mikrokontrolery ARM   27 Gru 2018 22:55 Odpowiedzi: 34    Wyświetleń: 1923
  • [STM32] USART3 nie wysyła danych - konfiguracja i inicjalizacja GPIO i USART

    Sprzętu się nie czepiaj. HardFault może być powodowany przez różne rzeczy, z popularniejszych to za mały stos lub popsute operacje na wskaźnikach. Zamieść cały kod jaki masz. I po co ten FlashUnlock na początku?

    Mikrokontrolery   06 Lis 2011 08:16 Odpowiedzi: 10    Wyświetleń: 2912
  • [STM32] detektor zera sieci + pomiar adc wyzwalany timerem = zła ilość pomiarów

    Jeśli chodzi o transoptor to spójrz w notę do PC814. Ciągniesz kable z gniazdka, do obu podpinasz rezystory i podpinasz do diod. Z drugiej strony otrzymujesz cyfrowy wskaźnik zera sieci :) Edit: W innym, równoległym temacie znalazłem tego linka:http://www.edw.com.pl/pdf/k07/04_0... zerknij na ostatnią stronę - właśnie tak to ma być podłączone, tyle,...

    Mikrokontrolery ARM   13 Mar 2012 10:51 Odpowiedzi: 18    Wyświetleń: 3541
  • [STM32] STM32: Zawieszanie się procesora przy programowym resecie IWDG, co robię źle?

    Nie jest to wcale dobry pomysł, bo: a. peryferia będą w nieznanym stanie b. wskaźnik jednego ze stosów NIE zostanie ustawiony (ustawiany jest on sprzętowo). 4\/3!!

    Mikrokontrolery ARM   15 Paź 2010 13:45 Odpowiedzi: 20    Wyświetleń: 7609
  • [STM32][eclipse z CodeSourcery]błedna kompilacja programu do komunikacji USB HID

    Z tego co wymieniłeś wszystko jest OK (zakładam, że 3. to wskaźnik na funkcję, a nie jakieś dziwne rzutowanie). Ja bym się jednak początkowo skupił na zainicjalizowaniu w main() wszystkiego co inicjalizuje Keil w startupie, czyli po prostu wywołaniem SystemInit() - jeśli to zrobiłeś to następnym krokiem będzie zastanowienie się, czemu kod w Keilu generuje...

    Mikrokontrolery ARM   14 Lip 2012 14:57 Odpowiedzi: 38    Wyświetleń: 7987
  • [STM32] USART - odbieranie danych przez przerwanie, jak wyodrębnić liczbę?

    Bufor cykliczny, inaczej też nazywany kołowym, to najlepsze rozwiązanie do tego co chcesz zrobić. Tym bardziej, że jak zaznaczyłeś danych będzie sporo. Każdy odebrany znak wpisujesz do bufora i przesuwasz wskaźnik zapisu o 1. Możesz to robić przez obsługę przerwania od portu szeregowego, albo możesz do tego wykorzystać DMA. Dlaczego bufor? Ponieważ...

    Mikrokontrolery ARM   10 Kwi 2017 11:16 Odpowiedzi: 8    Wyświetleń: 2019
  • [STM32/LPC] - Początki ARMów, kilka wątpliwości.

    Ja po AVR'ach poszedłem w stronę NXP i mikrokontrolerów LPC1xxx. Muszę powiedzieć że tak droga była bardzo gładka i przyjemna. W zasadzie może kilka tygodni zabawy z płytką stykową ([url=http://www.elektroda.pl/rtvforum/t... testowanie peryferiów i już następne projekty opierałem o te mikrokontrolery. Już kilka razy o tym pisałem,...

    Mikrokontrolery ARM   17 Lut 2014 12:29 Odpowiedzi: 27    Wyświetleń: 4353
  • STM32F042 - HardFault przy wywołaniu VL53L1X_StopRanging

    Albo za mały stos, albo błąd w kodzie (np. włączone przerwanie które nie jest obsługiwane, używanie nieprawidłowego wskaźnika, ...). Żeby wyeliminować pierwszą opcję wystarczy stos powiększyć i sprawdzisz co się wtedy stanie.

    Mikrokontrolery ARM   02 Gru 2019 23:29 Odpowiedzi: 4    Wyświetleń: 483
  • STM32F439 i STM32F429 - RTC nie działa na zasilaniu z VBAT.

    A zobacz przez wskaźnik czy Ci zadziała? Wtedy będziesz miał jedna wątpliwość mniej.

    Mikrokontrolery ARM   06 Gru 2016 23:17 Odpowiedzi: 29    Wyświetleń: 2451
  • Nieprawidłowe działanie funkcji if w sterowaniu diodą na STM32F103C8

    Mam przeczucie, że umieszczenie funkcji Ten fragment jest poprawny. Po każdym wykonaniu Callback'a należy włączyć odbiór kolejnych danych. (at)skim Zamiast robić tablicę jednoelementową zrób zwykłą zmienną. Pamiętaj że HAL_UART_Receive_IT przyjmuje wskaźnik do bufora uint8_t *pData - jako parametr podaj &key. W Callbacku dodaj HAL_GPIO_TogglePin aby...

    Mikrokontrolery ARM   21 Sie 2018 18:37 Odpowiedzi: 8    Wyświetleń: 810
  • [stm32] [STM32F101CB][Keil] Procesor resetuje się co kilka sekund - jak zdiagnozować?

    Co to są za brednie? Watchdog reset nie powoduje wyjątku HardFault , tylko SYSRESETREQ (sygnal wewnetrzny resetujący procesor). Po raz setny napiszę, kiedy hardfault wystepuje najczęsciej: - zapis nieprawidlowego adresu (instrukcje STR,STRB,STRH,STREX,STM...) - niedozwolone kombinacje przy PSR - wykrzaczenie się stosu lub źle wyrównany stos - użycie...

    Mikrokontrolery ARM   15 Cze 2011 06:20 Odpowiedzi: 7    Wyświetleń: 2445
  • [STM32] - zwis przy próbie użycia przerwania (używam jednego stosu?)

    Nawet dla takiego małego Miki jak ja już na pierwszy rzut oka jest jasne że te kody to potężne źródło problemów. Co widać bez wgłębienia się w szczegóły: * Funkcja main() jako rozbiegówka to słaby pomysł. Kolega stmx napisał coś na ten temat (nawet podaje link w promowanych tematach), warto to przeczytać. * Stos musi mieć odpowiednie wyrównanie, zwykle...

    Mikrokontrolery Początkujący   10 Maj 2019 08:53 Odpowiedzi: 20    Wyświetleń: 996
  • [STM32] FatFS - f_write zapisuje 3 początkowe bajty jako 0, jak to naprawić?

    A w funkcji print(); nie wykonujesz przypadkowo jakiś zapisów pod wskaźnik? Co jest w temp zaraz przed zapisem na kartę?

    Mikrokontrolery ARM   18 Lut 2011 19:14 Odpowiedzi: 4    Wyświetleń: 3168
  • [STM32][SPI][HAL] HAL_SPI_Transmit - wysyła niepoprawne dane.

    Na tak nie zauważyłem że tam jest gwiazdka czyli wskaźnik a nie dane. Już zaznaczyłem sobię All warnings -Wall i teraz widzę listę wszystkich zastrzeżeń. Dziękuję za pomoc

    Mikrokontrolery ARM   19 Mar 2017 13:49 Odpowiedzi: 7    Wyświetleń: 5622
  • [stm32] [stm32][C++] Undefined reference przy łączeniu C i C++ w Code Sourcery

    Tzn, że program może działać dalej poprawnie a debuger wskazuje na to, że jesteśmy w np HardFaultHandlerze ? Mógłbyś nieco rozwinąć myśl ? Czasem może być jakiś problem sprzętowy/programowy/systemowy, który może spowodować wywalenie się debuggera, który będzie np. uparcie twierdził, że jesteśmy wciąż w jakiejś linii, choć mikrokontroler sobie wtedy...

    Mikrokontrolery ARM   08 Lip 2011 16:43 Odpowiedzi: 17    Wyświetleń: 5781
  • Kontrola i monitorowanie napięcia sieciowego z F&FSponsorowany

    https://obrazki.elektroda.pl/7195277300_... W materiale we współpracy firmą F&F mamy okazję przetestować działanie urządzeń monitorowania i kontroli napięcia sieciowego. Są to zarówno https://obrazki.elektroda.pl/1038592300_... Ciekawym pomysłem jest zintegrowanie w module o szerokości jednego pola lampek kontrolnych...

    Artykuły   18 Gru 2024 23:45 Odpowiedzi: 25    Wyświetleń: 4443
  • [STM32][C] - Dwie wersje bin w pamięci FLASH, skok pod wybrany adres

    Jest napisane: ustaw PSIZE na 32 bity. To wpływa na sposób i czas zapisu i nie ma nic wspólnego z organizacją pamięci. W F4 pamięć zapisuje się w słowach 32-bitowych - zrzutuj wskaźnik na uint32_t na tę tablicę i zapisuj po 32 bity.

    Mikrokontrolery ARM   26 Lut 2016 17:10 Odpowiedzi: 70    Wyświetleń: 5139
  • [STM32] [STM32F103] - Wywołanie funkcji z przerwania UART w projekcie blink_led

    Faktem jest że o stosie często się zapomina, bo program działa a tu nagle po dodaniu nowej linijki, na pewno bez błędu, nagle wszystko się sypie - i nie wiadomo co się dzieje. Szczególnie problematyczne kiedy pamięci jest na styk i trzeba go rozważnie ustawić a nie da się przewidzieć wszystkich możliwych sytuacji - przerwań, wywołań funkcji itd. Nie...

    Mikrokontrolery ARM   27 Lip 2013 09:50 Odpowiedzi: 18    Wyświetleń: 2880
  • STM32 (Cortex M3) - Jak parsować tekst z dynamiczną alokacją pamięci?

    Tak to prawda dzięki :) już działa lepiej aczkolwiek widzę że dalej przy którejś pętli wiesza się przy tworzeniu dziecka [syntax=c]tprs->child = (struct TPARSER**)malloc (sizeof(TPARSER)*tprs->ElementsOfTab);[/... jakby mu brakowało pamięci albo wchodził na zapisany wskaźnik ;/ hmm w jaki sposób móglbym to sprawdzić w keilu ?

    Mikrokontrolery Początkujący   14 Maj 2013 14:48 Odpowiedzi: 16    Wyświetleń: 2967
  • STM32F030 - init SPI DMA + Keil uVision5 - problem z przypisaniem wskaźnika funkcji

    Mieszasz 100 niepotrzebnych rzeczy. Masz podobno chodzący debuger. Więc: 1. jaka jest wartość SPI_DMATransmitReceiveCplt przed przypisaniem 2. jaka jest wartość hspi->hdmarx->XferCpltCallback po przypisaniu. Jeśli są różne to jakie i jakie instrukce wykonał program? I tyle. Niezależnie od rdzenia, architektury, cache, HAL'a itd. Albert

    Mikrokontrolery ARM   03 Mar 2017 12:08 Odpowiedzi: 8    Wyświetleń: 1134
  • [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ń: 7715
  • STM32F030C8T6 - Konfiguracja SPI1 i zrozumienie ustawień GPIO

    Przy odczycie z DR jest dokładnie ten sam problem co przy zapisie - jak chcesz 8-bitów, to musisz się odwołać przez wskaźnik 8-bitowy (identyczny jak ten powyżej do zapisu). Twoja zmienna tmp i w tym przypadku nie ma żadnego znaczenia, bo "szerokość" odczytu/zapisu jest zdeterminowana tylko i wyłącznie przez źródło odczytu lub cel zapisu, a nie rozmiar...

    Mikrokontrolery ARM   04 Maj 2014 12:22 Odpowiedzi: 4    Wyświetleń: 2409
  • [STM32] Dziwne działanie ADC na STM32F100RB - problem z odczytem kanału PA1

    1. Stos nie za mały? W dobrym miejscu pamięci? 2. Przerwania? Wskaźniki? 3. Inny SamplingTime (dłuższy/krótszy) coś zmienia? 4. Problem sprzętowy? Przeniesienie key_bb na inne wyprowadzenie (z dala od PA1) pomaga? Vref (jeśli jest)/AVCC stabilne i niezależne od PA0/key, PWM, LCD, itp? Sygnał na PA1 stabilny i niezależny od PA0/key, PWM, LCD, itp?

    Mikrokontrolery ARM   07 Wrz 2012 08:48 Odpowiedzi: 17    Wyświetleń: 1911
  • [stm32] Flaga sygnalizująca 1 uruchomienie po programowaniu

    echh jednak Freddie miał rację :) http://gcc.gnu.org/onlinedocs/cpp/Standa... __DATE__ __TIME__ [syntax=c]string ver = __DATE__ + __TIME__; string eever = read_ee(123421); if(ver != eever) send_ee(wskaźnik_na_kupę_danych);[/synta... Kod oczywiście nie zadziała ale you got an idea!

    Mikrokontrolery ARM   04 Lip 2012 10:45 Odpowiedzi: 13    Wyświetleń: 2040
  • stm32 - zapis zmiennych do trwałej pamięci, podczas pracy procesora.

    Rzeczywiście program wychacza po skasowaniu strony - próbowałem kasować dwusetną stronę i to samo. Jak w takim razie wybrać odpowiednią stronę do skasowania ? Jak zapisać zmienną na stałe - sugerowałeś podać adres przez wskaźnik. Rzeczywiście program wychacza po skasowaniu strony - próbowałem kasować dwusetną stronę i to samo.

    Mikrokontrolery ARM   16 Gru 2011 22:43 Odpowiedzi: 29    Wyświetleń: 6691
  • [stm32] Jak przepisać struktury Keil'a dla USB HID w STM32 na zgodne z GCC?

    Skompilowane! ale jeszcze nie wgrane. inicjalizacja NVIC po zmianie: NVIC->IP [5] |= 0x00000010; /* set priority lower than SVC */ NVIC->ISER[0] |= (1 << (USB_LP_CAN1_RX0_IRQn & 0x1F)); "Trochę na ślepo walczysz" - nie powiem, że nie. Błąd error: lvalue required as left operand of assignment kompletnie...

    Mikrokontrolery ARM   12 Maj 2012 10:55 Odpowiedzi: 12    Wyświetleń: 2849
  • Jak działa rejestr LR i stos w STM32 przy wywołaniach funkcji i przerwaniach?

    W żadnym ARMie (i praktycznie w niczym poza niektórymi 8-bitowymi PICami) nie ma stosu sprzętowego. A to że rdzeń / kompilator w jakiś sposób korzystają z rejestru używanego jako wskaźnik stosu, nie znaczy jeszcze że masz do czynienia ze stosem sprzętowym.

    Mikrokontrolery ARM   05 Maj 2016 14:58 Odpowiedzi: 40    Wyświetleń: 2742
  • [stm32] [stm32][c++] Jak sprawdzić zużycie RAM przy dynamicznych obiektach?

    Kolejnym problemem jest nieciągłość wolnej przestrzeni pamięci. To, że X pamięci jest wolne nie oznacza, że X pamięci da się zaalokować. Stąd też miałem pomysł na mem manager, który śledzi (zapamiętuje gdzieśtam) wskaźniki na wszystkie dynamiczne wskaźniki po to, aby napisać rezydentny wątek defragmentujący cyklicznie dostępną stertę... Ale to znowu...

    Mikrokontrolery ARM   06 Wrz 2011 08:02 Odpowiedzi: 9    Wyświetleń: 3527
  • STM32: Czy __main_stack_size i __process_stack_size są konieczne bez OS?

    Jak więc jest z tymi: __main_stack_size __process_stack_size Czy muszą być obydwa tworzone jeśli stosuję przerwania i nie mam OSa ? Jak już wyżej napisano można pracować na jednym. Ale ma to dwie poważne wady: 1. nie mamy gwarancji że zapełnionego stosu aplikacji wystarczy na obsługę przerwania, 2. jeśli stosy msp i psp są rozłączne to debugowanie...

    Mikrokontrolery ARM   13 Gru 2016 14:47 Odpowiedzi: 38    Wyświetleń: 2328
  • Przechowywanie funkcji na karcie SD w STM32F107VC - jak zacząć?

    Witam Ja bym to zrobił tak: 1. Kompiluje sobie moja funkcję- mam .bin. 2. W pliku .map lub debugując patrzę jaki funkcja ma adres. 3. Kopiuję bin'a na kartę SD i potem czytam .bin'a od adresu gdzie się zaczyna moja funkcja i kopiuję ramu procesora. 4. Wywołuje funkcję z ramu, przez wskaźnik. Jak nie zależy ci na szybkości to ok, bo trzeba odczytać z...

    Mikrokontrolery ARM   28 Maj 2010 14:01 Odpowiedzi: 23    Wyświetleń: 1949
  • [STM32] - STM32F3 Discovery - uruchomienie prostego szablonu

    No to wstaw tam dowolny wkaźnik, żeby reset handler był przesunięty o te 4 bajty. Analogicznie do innych zarezerwowanych. Swoją drogą, czy tablica wektorów musi zawierać osobne adresy do funkcji reserved ? Zdaje się, że starczyła by jedna (pomijając fakt rozszerzalności takiego rozwiązania). Nie wstaw cokolwiek po adresem jest adresem 0 początkowy...

    Mikrokontrolery ARM   02 Cze 2014 14:15 Odpowiedzi: 27    Wyświetleń: 3606
  • [stm32] [CrossStudio] [C] Umieszczenie pliku BMP we flash'u

    Witam Czy istnieje jakiś sprytny sposób dodania pliku BMP (bitmapa) do projektu w taki sposób, żeby zawartość pliku znalazła się we Flash'u a program dostałby wskaźnik do początku danych. Oczywiście wiem, że można umieścić dane w kodzie programu ale to dość uciążliwe. Pozdrawiam

    Mikrokontrolery ARM   14 Lis 2011 13:12 Odpowiedzi: 2    Wyświetleń: 1306
  • Zapisywanie danych testowych w arbitralnie ustalonym miejscu FLASH w STM32F030 przez GCC

    Sposobów jest kilka. Ale zacnzijmy od tego, czy rzeczywiście potrzebujesz, aby te dane były w określonym miejscu? Nie wystarczy, aby program wiedział, gdzie te dane są? Jeśłi tak, to przetwórz je do obj i potraktuj jako blob. W programie możesz uzyskać dostęp do takiego obiektu, a linker wszystko ładnie połączy. Jeśli koniecznie musi być w określonym...

    Mikrokontrolery ARM   11 Mar 2021 23:36 Odpowiedzi: 6    Wyświetleń: 651
  • Jak podłączyć wyświetlacz LCD do zestawu STM32? Problemy z inicjalizacją

    Nie podaje się linków do aukcji!! Są volatile, i przez to później zostaje wiszący wskaźnik i forumowicze się na niego nacinają..!! Mało danych. Coś robisz, coś ci nie dziala i nie wiesz co dalej...

    Mikrokontrolery ARM   27 Lis 2010 12:38 Odpowiedzi: 3    Wyświetleń: 2440
  • STM32 UART odbiera tylko jeden bajt z dwóch przychodzących

    Witam! Mam kłopot z uartem w stm32. Wysyła ok, wchodzi w przerwanie od rx uarta i odczytuje jego DR zapisując do tablicy i zwiększając wskaźnik do tablicy żeby był gotowy na następne przerwanie ale ono właśnie nie wystepuje pomimo, że następny bajt przychodzi uartem. Systick co 100ms inicjuje wysłanie zapytania do zewnętrznego urządzenia i urządzenie...

    Mikrokontrolery ARM   24 Maj 2011 07:29 Odpowiedzi: 6    Wyświetleń: 2151
  • [STM32][C++] - Obsługa peryferii / Wzorce projektowe

    Ja na samym początku przerzucam wektory przerwań na początek pamięci RAM. A później wstrzykuję swoją funkcję w miejsce oryginalnego wektora. Po rozmyślaniu na ten temat doszedłem do następujących wniosków. 1. Możliwość dynamicznej rejestracji przerwań (najlepiej w wysoce abstrakcyjny sposób, tak aby funkcje nie musiały być publiczne) byłaby z pewnością...

    Mikrokontrolery ARM   09 Lut 2018 15:58 Odpowiedzi: 9    Wyświetleń: 1998
  • Stare na nowe czyli kod z ATMEGA 32 usiłuje wziąć do STM32F103

    IDE Arduinowe mnie drażni Fakt, jest toporne, lata używania normalnego IDE (najczęściej uzywam opartych na eclipse a do remote NetBeans) pokazują niedostatki Arduino, ale parę lat temu to kompletnie się nie nadawało do napisania czegoś więcej niż example. Teraz jest już lepiej, ale najbardziej brakuje mi otwarcia includa poprzez kliknięcie na nim....

    Mikrokontrolery ARM   09 Sie 2024 15:25 Odpowiedzi: 330    Wyświetleń: 6807
  • STM32/Cortex M3 - Hard Fault: Jak diagnozować i obsługiwać błędy?

    Hard fault praktycznie zawsze pojawia się gdy załączymy przerwanie, dla którego nie zdefiniujemy handlera Weź lepiej już nic nie pisz w tym temacie. W dokumentacji rdzenia są opisane wszystkie możliwe przypadki wystąpienia wyjątków. Najczęstszą przyczyną jest próba dostępu do niezaimplementowanych obszarów pamięci lub niewłaściwy dostęp do rzeczywiście...

    Mikrokontrolery ARM   19 Cze 2015 18:32 Odpowiedzi: 4    Wyświetleń: 1284
  • STM32 Primer - Problemy z SysTick_Config i SysTick_CLKSourceConfig w Ride7

    Datasheet podaje, że wytrzymałość pamięci flash to minimum 10000 cykli. Przemyśl, czy naprawdę warto kombinować, bo - uwierz - niepoprawne uruchomienie programu z RAM potrafi czasem sporo namieszać (szukasz błędu który nie istnieje). Co do komend, to po pierwsze musisz mieć inny skrypt linkera (bo nie używasz już flash), musisz wiec inaczej linkować...

    Mikrokontrolery ARM   14 Kwi 2020 18:50 Odpowiedzi: 174    Wyświetleń: 12990
  • [STM32] Funkcja malloc powoduje/wywołuje przerwanie HardFault

    Witam, wiem, że temat stary, ale też używam Keila i przyszła mi potrzeba za alokować 2kB pamięci, żeby wczytać dane z zewnętrznego ramu i zapisać w zewnętrznym flashu i też malloc zwracał mi wskaźnik NULL i w moim przypadku wystarczyło w pliku *.s zmienić Heap_Size EQU 0x00000200 na Heap_Size EQU 0x00000F00

    Mikrokontrolery ARM   22 Cze 2014 22:01 Odpowiedzi: 7    Wyświetleń: 3047
  • [Eclipse] Jak zaimplementować FreeRTOS w Eclipse z Codesourcery G++ dla STM32?

    Nie wiem jak wygląda Twój projekt. Ja mam w pliku port.c gdzieś tam dopisane tylko 3 linijki: [syntax=c] void PendSV_Handler(void) __attribute__ ((interrupt, naked, alias("xPortPendSVHandler"))); void SysTick_Handler(void) __attribute__ ((interrupt, alias("xPortSysTickHandler"))); void SVC_Handler(void) __attribute__ ((interrupt, naked, alias("vPortSVCHandler")));...

    Mikrokontrolery ARM   10 Lut 2012 14:44 Odpowiedzi: 20    Wyświetleń: 6792
  • System uCOSII2.91+UCGUI3.90A STM32 ARM zestaw HY Mini zmienne ..

    A może robisz jakieś błędne operacje przy pomocy wskaźników? W zasadzie samo manipulowanie numerami komórek tablicy to operacje wskaźnikowe... I W ten sposób bezwiednie nadpisujesz inne dane? Podałeś za mało informacji. Jak chcesz żeby ktoś Ci pomógł, musisz bardziej precyzyjnie pytać.

    Mikrokontrolery ARM   15 Sty 2012 20:32 Odpowiedzi: 6    Wyświetleń: 2275
  • Wykorzystanie ADIS16201 z STM32F103 za pomocą HAL_CUBE_IDE - konfiguracja i parametry

    Co jest oczywiście źle bo do funkcji HAL_SPI_Transmit jako drugi argument wchodzi "uint8_t *pData". Chodzi Ci o to ? Ja wiem że jest źle. Ale tylko HAL_SPI_Transmit bo do HAL_SPI_Receive wchodzi uint8_t. Nie wiem jak zrobić, żeby odczytywać drugi bajt Dodano po 1 Może inaczej. Czy da radę odczytać danę na wskaźniku ? (nie używając tablic) (dane przychodzą...

    Mikrokontrolery ARM   25 Mar 2021 16:09 Odpowiedzi: 6    Wyświetleń: 624
  • [STM32F303][C] - Zmiana danych w funkcji przy zmianie wątku

    Nie da się tego zrobić, Twój program jest po prostu źle zaprojektowany. Aby dane były prywatne dla wątków muszą być albo na stosie, albo globalne i w takiej ilości jak ilość wątków, a każdy wątek dostaje wskaźnik do "swojego" kawałka (nie wie nic o pozostałych). Arbitraż o którym piszesz to zadanie dla Twojego programu, a nie FreeRTOSa. Jeśli interesuje...

    Mikrokontrolery ARM   15 Mar 2015 21:24 Odpowiedzi: 3    Wyświetleń: 966
  • 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ń: 768