Dodałem tylko twój makefile i poedytowałem na różne sposoby ścieżki, ale cały czas krzyczy, że brakuje plików nagłówkowych. No to może warto by było podać ścieżki do tych plików? ;) Properties -> C/C++ General -> Paths and Symbols Dalej już samodzielnie.
Oczywiście. Jedyny naprawdę portrzebny plik to STM32F10x_map.h. Żaden więcej. Manual w łapę - i tworzysz cudowne, szybkie, stabilnie działające urządzenia, a dodatkowo nabywasz uniwersalną praktyczną wiedzę jak działają procesory ARM ;]
1. Dla SysTicka nie włączasz NVIC, bo to przerwanie jest w NVIC zawsze włączone (w ogóle nie da się go wyłączyć inaczej niż wyłączając globalne zezwolenie na jakiekolwiek przerwania). 2. Generowanie przerwania włączasz w SysTicku [; Reasumując: - SysTick->LOAD - wartość "przeładowania" - SysTick->CTRL - dla takiego działania jak chcesz ustawiasz tam...
Nie ma przypadków, proszę o wyjaśnienie, i jak mogę zrobić, żeby moja metoda zadziałała? Jedynym rozwiązaniem jest globalne txt? Przypadek bo stos ci tego nie nadpisał. A o static słyszałeś?
Dla mnie mało czytelne są te gotowe biblioteki STM32. To nie są funkcje z biblioteki STM32 przecież... Proponowałbym pinu ustawić na funkcję alternatywną, a nie na out/in. Ewentualnie RX może zostać na in, ale TX musi być "ALT". 4\/3!!
W załączeniu szablon projektu Keil'a dla STM32F103RB z załączonymi najnowszymi bibliotekami. Może się przyda.
z tego co rozumiem żeby dokonać jakiejkolwiek zmiany w rejestrze AIRCR należy tam również wpisywać 0x5FA po to by zapis nie został odrzucony. Chyba że źle kombinuje:P Dobrze kombinujesz, wcięło mi ten zapis :P SCB->AIRCR = AIRCR_VECTKEY_MASK | (3<<8); gdzie: #define AIRCR_VECTKEY_MASK ((uint32_t)0x05FA0000) Chociaż...
W pliku stm32f10x.h jest to trochę inaczej niż w dokumentacji. Np. dla PSRAM1 - rejestr BCR1 odpowiada: [syntax=c]FSMC_Bank1->BTCR[0][/syntax] - rejestr BTR1 odpowiada: [syntax=c]FSMC_Bank1->BTCR[1][/syntax] - rejestr BWTR1 odpowiada: [syntax=c]FSMC_Bank1E->BWTR[0][/syntax] Według tego powyżej mam ustawiony LCD i zewnętrzny RAM i działa.
prawym na pliku --> exclude from build
Mozesz wykorzystać bibliotekę użytą w tym projekcie: http://www.mikrocontroller.net/articles/...
Żadne urządzenie (device) nie może wysłać ani bajtu, jeśli host o to nie prosi. Taka jest specyfikacja USB. Nie możesz więc z urządzenia wysłać sobie kiedy chcesz jak w RS232 Tryb interrupt nie ma nic do tego. Żadnego potwierdzenia nie wysyłasz. to załatwia moduł USB mkrokontrolera Musisz poczytać trochę o USB, bo utkniesz. Polecam opracowania pani...
Zastanawiam się dlaczego w CMSIS nie zdefiniowano rejestrów OTG... Na razie czuję się jak R. Crusoe :) Pozdrawiam Cytat z dokumentu The library stands on top of the STM32F105/7 USB OTG peripheral low-level driver Nie rozumiem z czym masz problem. Jest biblioteka, jest dokumentacja nic tylko uzywac. Jak widac zaimplementowane sa tylko 2 najprostsze...
stm32_eval.h jest częścią paczki z biblioteką standardową dla STM32. 4\/3!!
Jakiego typu jest absolutnie absurdalny i perwersyjnie wypaczony pomysł, aby mając OSa robić takie delay'e w wątkach ??? Również o podobną perwersję zakrawa wykonywanie przerwania timera co mikrosekundę tylko po to, zeby zmniejszać tam jakąś zmienną. Wez timer, skonfiguruj go jako one-shot, skonfiguruj mu takt na 1us, do ARR wpisz chciany czas w us,...
Nie podoba mi się układ kodu generowanego przez ten system, a przede wszystkim konieczność pisania w zdefiniowanych miejscach pliku. Nie musisz całkowicie rezygnować z CubeMX, bo jest dość pożyteczny. Ale możesz go użyć raz, jako "generatora" poprawnej aplikacji a później przerobić według uznania projekt, powyrzucać te specyficzne komentarze i inne...
A mógłbym poprosić trochę więcej podpowiedzi dotyczących tych zmian? Albo jakiś link gdzie mogę o tym doczytać? Opis nagłówka STM32_Init jest dość obszerny, tylko nie wiem skąd wziąć poprawną konfigurację.
A co to jest BOOL? Toto jest przed rcvr_datablock i nie podoba się kompilatorowi, co Ci wyraźnie pisze. Albert
Teraz moje pytania którą bibliotekę lepiej poznawać czy może one są praktycznie takie same? "Biblioteki" te lekko się od siebie różnią, ale obydwie są równie beznadziejne (; Czy na armach mogę sobie programować tak jak na avr?tzn dodam sobie jakiś plik nagłówkowy jak to tam było avr/ io.h z definicjami rejestrów wejść/wyjść i mogę operować bezpośrednio...
Przeczytaj sobie np ten temat: http://www.elektroda.pl/rtvforum/topic17... Od siebie napiszę tylko tyle, że jak porównasz kody bez bilioteki ze źródłem biblioteki to zauważysz jedną rzecz: coś co często można zrobić w dwóch linijkach (konfiguracja) tam jest robione w dwustu. Jest tam mnóstwo niepotrzebnych obliczeń do sprawdzania jaki bit gdzie...
Czy programowanie tych mikrokontrolerów jest zbliżone do programowania STM32 ? W sensie czy ucząc się programowania SMT32 ogarnę STM8 ? I tak i nie. STM udostępnia dla STM8 podobne biblioteki dla jezyka C jak dla STM32, ale również podobnie są one wątpliwej jakości. Jak się nauczysz korzystać z bibliotek dla STM32 (czego nie polecam) to odnajdziesz...
Witam, mam prośbę, czy ktoś posiada biblioteki z elementami: STM32F103VE ? (ogólnie STM32F10x) w obudowach LQFP 100, takie aby cały mikrokontroler na schemacie był w całości, a nie jak w bibliotekach stm32.lib podzielony na poszczególne porty. Byłbym bardzo wdzięczny za pomoc. Pozdrawiam i z góry dziękuję za pomoc O ten chodziło.
To trochę dziwne odpowiadać samemu. Ale odpowiedź nie pochodzi ode mnie. Napisał do mnie na PW kolega (nick na razie pominę) nieco sfrustrowany tym, że dyskusja pewnie by się skończyła głupimi uwagami niektórych kolegów, którzy uważają - że już zjedli wszystkie rozumy i nikt nie może ich nic już nauczyć . Kolega ów podpowiedział mniej więcej to, że...
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)...
Dziękuję wszystkim za pomoc. Biorę się za naukę STM32 z wykorzystaniem biblioteki HAL oraz narzędzia Cube. Kurs tutaj: https://forbot.pl/blog/kurs-stm32-f4-1-c...
Ale w czym problem? Wyświetlacz to wyświetlacz i niezależnie od mikrokontrolera steruje się nim tak samo. Sensownie napisane w cywilizowanym języku funkcje do wyświetlacza dają się przenieść na dowolny uK dopisaniem/przerobieniem kilku linijek kodu. Natomiast te bzdurnie napisane, bądź też w dziwnych językach nie...
IMHO - nie warto, bo są beznadziejne. W bardziej skomplikowanych kwestiach to jest parada wyrażeń typu if () { ... } else if () {...} else if () {...} ... . Warto pooglądać kod tej biblioteki, bo z optymalnością to on zbyt dużo nie ma wspólnego... Co kto woli... Do skonfigurowania i/o można napisać sobie baaaaaardzo proste makra, które zajmują o wiele...
Czy ktoś używa(ł) może czujnika CO2 ACD10 ? Interesują mnie opinie odnośnie dokładności oraz czy są dostępne działające biblioteki w C do integracji z STM32 Na szybko znalazłem jedynie w C++ https://github.com/RobTillaart/ACD10 Krzysztof
Przykładowy kod do STM32 dla biblioteki 3.0.
Witam. Potrzebuję pomocy w podmienieniu kilku linijek kodu wykorzystującego biblioteki, na taki bez ich wykorzystania(...) Ja w takim przypadku kopiuję do mojego programu kod źródłowy funkcji bibliotecznej, po czym wywalam wszystko co nie jest w moim przypadku potrzebne. Dla pewności robię to w małych krokach i po każdym sprawdzam, czy program nadal...
1. Wykasuj wszytko co masz w pliku main.c 2. Dopisz do niego : #include "stm32f10x_rcc.h" int main(void){ RCC_ClearFlag(); //jakaś przypadkowo wybrana funkcja z biblioteki STM32 } 3. Umieść w tym samym katalogu co plik main.c pliki: stm32f10x_rcc.c stm32f10x_rcc.h 4. Dodaj do projektu plik stm32f10x_rcc.c (poprzez wybranie "Add Existing File...") 5....
Chcesz odpalać linuxa na STM32 czy standardowe biblioteki STM32 na PC z linuksem? Bo się pogubiłem. Albert.
O dzięki, przeoczyłem to. Zmniejszyłem opóźnienie o 1/3 bo F0 taktuje z 48MHz a F1 z 72MHz, ale nadal nic się nie wyświetla :( Dodano po 13 Z kolei na tym kodzie wyświetla znak zapytania:/ Niezależnie od tego co bym chciał aby wyświetlił. main: [syntax=c]#include "lcd_hd44780_lib.h" int main(void) { lcd_init(); lcd_writecommand(HD44780_CLEAR); while(1)...
Przykładów można szukać w SPL - można się w ten sposób dowiedzieć, w których rejestrach i co trzeba wpisać. Powoli szykuję tutorial do STM32 bez biblioteki, ale to jeszcze trochę potrwa. Kłopoty z bibliotekami są wielorakie. Ostatni kłopot - to to, do czego nas zachęcają przykłady z użyciem bibliotek, czyli deklarowania struktur jako zmiennych i pracowitego...
co za ignorancja ze strony ST niech ktoś im w koncu kopa wymierzy za brak wsparcia dla projektowania PCB
Witam jeśli w eaglu nie znalazłeś to zamieszczam dwie biblioteki "mniejsze" obudowy są w bibliotece o nazwie STM32 Pozdrawiam :)
(&hspi1, uint8_t &pData, uint16_t size=6 ,uint32_t timeout=10); a w jakim to języku jest napisane? PS Ktoś mnie zgłosił do moderatora ale pytam poważnie: co to za język programowania?
Można, należy zaimplementować klasę CDC. STM udostępnia do swoich Cortexów (STM32) bibliotekę USB wraz z przykładem aplikacji dla VCP.
To znasz: https://www.carminenoviello.com/masterin... ?
Witam! Orientuje się może ktoś czy są dostępne darmowe biblioteki do rodziny STM32 do MODBUSa? Pozdrawiam
Nie widząc gdzie wpisać load posłużyłem się h-jtagiem. Właśnie-gdzie i jak wpisać ten load i czy z jakimiś parametrami? Zerknij do mojego tutoriala o ARM toolchain - na końcu jest o debuggowaniu i tam właśnie jest użyta ta komenda. Używasz jej tylko przy GDB (debugger). Można też wgrać bezpośrednio - odpalasz OpenOCD, odpalasz telnet i używasz komendy...
Nie, no niewątpliwie masz rację, że jeśli chodzi o wydajność to szybciej jest bezpośrednio pisać po rejestrach ;) Tyle że tu chodzi zarówno o szybkość pojmowaną jako prędkość wykonywania kodu, jak i o prędkość pisania go - i tak musisz przeczytać manuala, a do tego jeszcze dokumentację biblioteki [; 4\/3!!
Musisz wyzerować flagę, a czy zrobisz to normalnie czy przy użyciu tej bzdurnej biblioteki to już nie ma znaczenia. 4\/3!!
Jeśli włączasz stm32f10x.h, to nie włączaj już stm32f10x_lib.h.
Władze nad pinem da ci dopiero nieużywanie tej biblioteki. Nie lepiej nauczyć się tylko procesora niż procesora i biblioteki? Większość wątków o STM32 to problemy gdy używana jest ta biblioteka, a większość osób która może pomóc odnośnie hardware STM32 nie używa tej biblioteki.
po prostu chce pisać w środowisku którego używają ludzie do zastosowań komercyjnych, po co mam pisać w eclipsie, skoro w crossworks są zupełnie inne biblioteki
Może macie zupełnie inne rozwiązanie Jest bilbioteka RadioHead, z stm32duino też powinno działać wg autorów tej biblioteki. Przykład jej użycia (ale niestety nie z STM32): https://randomnerdtutorials.com/rf-433mh... Biblioteka: https://www.airspayce.com/mikem/arduino/... Biblioteka ta wspiera również nRF24L01,...
Wyżej wymieniono ...
z warningiem bedzie wyswietlać poprawnie, żeby się go pozbyć trzeba w plikach GLCD.c i GLCD.h, w opisach funkcji GUI_Text i PutChar pozamieniać "uint8_t *str" na "char *str". W wątku: http://www.elektroda.pl/rtvforum/topic23... - dołączyłem zmienioną/poprawioną bibliotekę.
Mały update :) Errata w pierwszym poście podmieniona na ładniejszą wersję. (at)tadzik85 - to po co w nagłówku z SPL, ST uparcie trzyma się dwóch 16 bitowych połówek? Funkcje "biblioteczne" i tak pewnie nie korzystają z rejestrów BSRR/BRR, a z kolei użytkownicy biblioteki (z założenia) rzadko korzystają bezpośrednio z nagłówka :] Więc większość nie...
Właśnie te biblioteki ;)
Z tego co widzę, jest tam coś o ESP32, ale nic o STM32. W jaki sposób mogłoby mi to pomóc?
Można wiedzieć co w tej bibliotece zmodyfikowano?
Witam Proszę o pomoc w rozwiązaniu problemu. robię projekt silnika prądu stałego z enkoderem na STM32 podpiąłem wyprowadzenia : -PA6 Enkoder CHA Wejście pływające (TIM3_CH1) -PA7 Enkoder CHB Wejście pływające (TIM3_CH2) i nie wiem jak ruszyć dalej by wyświetlać odczyt prędkości na wyświetlaczu LCD. Robie to na STM32f103VBT i Używam biblioteki ST Tyle...
Straszne dziadostwo ten STM32 Jeśli już to nie STM32 ale biblioteki HAL. Nie pokazałeś kodu tylko jakieś fragmenty schematu też nie więc nie wiadomo czy problem jest w HAL czy w dziadowski kodzie lub złym schemacie. Stawiam na dziadowski kod lub schemat, bo obsługiwałem TFT i kartę SD w kilku projektach z F1 i wszystko działało.
No i tak i nie, kiedy wpisywałem np. RCC_APB1ENR_PWREN to nie było, a było RCC_APB1Periph_PWREN. Ale być może mam nie te pliki .h dołączone. No chyba, bo w tym pliku o którym ja mówię jest np. #define RCC_APB1ENR_PWREN ((uint32_t)0x10000000) /*!< Power interface clock enable */ stm32f10x.h Co do reszty, to w ostateczności można popatrzeć jak to...
Pozwólcie na dorzucenie jeszcze krótkiego rysu historycznego. Jeszcze nie tak dawno silna była grupa wyznawców pisania w ASM, którzy mówili bardzo brzydkie rzeczy o C - przecież nic tak nie cieszy rasowego programisty jak "ręczne" mnożenie dwóch liczb 16bit zapisanych w U2 - tylko TAK pisze się OPTYMALNIE ;). Z biegiem czasu ich argumenty bardzo straciły...
Próbowałem podłączać inne kanały, wyjścia N, różne częstotliwości, nie korzystać z biblioteki STM32 a nawet kodować w asemblerze. Pozdrawiam, Radzick A masz kod bez użycia tej biblioteki ? Wtedy może mógłbym pomóc :)
Polecam zostawienie przykładów z książki w spokoju, ponieważ oparte są na starej wersji biblioteki, przez co jest bardzo dużo z tym problemów. Polecam http://www.siwawi.arubi.uni-kl.de/avr_pr... skorzystanie z tego przykładu - w tym rozwiązaniu jest zaimplementowany terminal z większością funkcji...
Witajcie Może ktoś ma doświadczenia z bibliotekami USB ST dla procesorów STM32. Potrzebuje uruchomić na procesorze STM32F103VB obsługę USB. Co by było szybciej przeczytałem rozdział z książki Mikrokontrolery STM32 w praktyce K. Paprockiego. Uruchomiłem przykład z książki jak i z biblioteki pobranej z strony ST. Problem w tym że te przykłady z tego co...
Trzeba też nauczyć się korzystać z pomocy googla, jak sam widzisz szuczna "inteligencja" ze pozwolę sobie zażartować, plecie bzdury, a ty chciałeś na tym kod oprzeć. ehh. wujaszek gugiel proponuje: https://www.arduino.cc/reference/en/libr... napisana przez Author: STMicroelectronics więc powinna być wporządku. chyba pisał ktoś ze wchodu...
Uruchomienie biblioteki stm32 z moimi przykładami sprowadza się do dodania folderów źródeł, nagłówków i jakichś wymaganych deklaracji. Z FreeRTOSem pewnie będzie tak samo... [; 4\/3!!
Witam. W swoim urządzeniu stosuję układ STM32F429. Układ robi zdjęcia za pomocą kamery, która wyrzuca obraz w formacje RGB565 (format BMP). Problem jest taki, że zdjęcie np. 640 * 480 zajmuje 640 * 480 * 3 = 921600B, co jest bardzo dużą liczbą, bowiem fotografię zamierzam przesłać przez RS232 do komputera... Zastanawiam się więc nad kompresją, np. JPEG....
Niezłe... Do odczytu (wprost) wartości jednej rejestru używać funkcji z biblioteki STM32 i jeszcze rozpaczać nad tym że nie działa... Ten temat jest o przykładach NIE korzystających z biblioteki, nie wiem więc skąd pomysł na uzyskanie w nim pomocy z tym dziwacznym tworem... 4\/3!!
Kiedyś muszę chyba wrzucić do netu moją wersję emulacji EEPROMu dla STM32 jak i inne biblioteki (; Może zrobię to wkrótce (; 4\/3!!
Liczby pochodzą z dokumentacji biblioteki funkcji DSP dla STM32 - http://www.st.com/mcu/download2.php?file... Co do "rzędu" to - jak już pisałem - 32-taps dla FIR, natomiast IIR opisany jest jako "16-bit canonic form, 4 biquad IIR filter". Co ciekawsze...
Ta biblioteka korzysta "w środku" z SPLa, więc jak dla mnie skreśla ją to na starcie jako totalny bezsens. 4\/3!!
Twój kod jest zły, bo czwórki bitów dla poszczególnych przerwań są w tych tablicach IP[] upakowane po 8. Funkcje z CMSISa do przerwań (do NVIC) są generalnie funkcjami inline, więc efekt finalny będziesz miał taki sam - czy użyjesz swoich dostępów do rejestrów, czy tych funkcji. Ja bym proponował zostać przy tych funkcjach. Jak koniecznie chcesz poczytać,...
A tak zapytam jeszcze, bo nie chce tworzyć nowego tematu. Czy ktoś próbował ten zestaw zaprogramować przez SIMULINKA z dostępnej biblioteki stm32-mat?
Przyczyny najpewniej należy szukać w bibliotece do STM32 (FWlib) . Nigdzie indziej. Twoj kod wydaje się być poprawny, aczkolwiek nadal nie istnieje tu taka dusza co by wiedziała, co dokładnie robi Czyżby nigdzie? ...
Kolego, może znajdziesz coś w kursie forbota: https://forbot.pl/blog/kurs-stm32-f4-9-o... tam jest parę przykładów z użyciem biblioteki HAL. Nie wiem czy korzystałeś z tego, ale jak nie to warto zajrzeć. Pozdrawiam
Próbowałem wysłać im na maila o tym informacje, ale podany kontakt do webmastera nie działa. Czy ktoś może ściągnął tą bibliotekę?
St po wygaśnięciu patentów związanych z mp3 udostępniło swoją bibliotekę audio engine (spirit). Kiedyś była dostępna jedynie po podpisaniu umowy nda https://www.st.com/en/embedded-software/... Jest jeszcze libmad https://www.underbit.com/products/mad/
Rozbiegówką? W sensie w pliku nagłówkowym? Jeśli tak to jest ta sama nazwa. Chyba, że chodzi o jakiś plik biblioteki?
No to dtostrf jest ok. Prawdopodobniej optymalniej się tego nie da zrobić, chyba, że ktoś skopał bibliotekę :)
To pliki od części dostępu do sprzętu. Może będą w examples, a jak nie to może takowe masz w starej wersji biblioteki.
Biblioteki uruchomione posiadam niestety na AVR, ale Twój projekt działa - nie masz zmienionej orientacji, zamienionych X z Y? Błąd pewnie leży w funkcjach niższego poziomu niż wyżej wymienione. Chcesz te biblioteki dla AVR?
maski z "stm32f10x_gpio.h" lądują w tablicach GPIORows i GPIOCols No fakt :) nie używam biblioteki
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ź...
Co do standardowych bibliotek od ST są one bardzo pomocne (jak tutaj napisano) dla początkujących gdyż nazewnictwo w nich użyte ładnie obrazuje ich zastosowanie. Niemniej jednak w miejscach gdzie chcemy przyspieszyć działanie dobrze jest napisać kawałek własnego softu. Biblioteki do USB od ST pomimo że działają są niestety "ciężko napisane".....dużo...
A czy to są biblioteki do tego wyświetlacza?
Pogratulować inżynierom ST, ich ukłony w stronę użytkowników są naprawdę niskie ;) Najpierw cudowne biblioteki a teraz cudowne narzędzia.
Możesz HSE_VALUE dodać jako globalny symbol w opcjach projektu i wtedy nie trzeba grzebać się w bibliotece.
Staram się zaimplementować 64-punktowe FFT na procesorze STM32F103RB. Korzystam z biblioteki dostarczonej przez producenta. Tablica table_fft.h wygląda tak: uint16_t TableFFT[]= {0x4000,0x0000, 0x4000,0x0000, 0x4000,0x0000, 0xdd5d,0x3b21, 0x22a3,0x187e, 0x0000,0x2d41, 0xa57e,0x2d41, 0x0000,0x2d41, 0xc000,0x4000, 0xdd5d,0xe782, 0xdd5d,0x3b21,...
(at)Marek_Skalski, jak rozumiem do obsługi modbusa potrzebna jest biblioteka, choć nie podali jej źródła. Ewentualnie w sieci znalazłem FreeModbusa, czy ktoś działał już na tych bibliotekach w STM32?
A tu może być jak piszesz i przy stałej wartośwci wcale nie uruchamia log10()... Czyli może wisieć na log10() z powodu skopanej biblioteki.
Biblioteki czy plików nagłówkowych? Jak to drugie to: - www.st.com - Products → Microcontrollers → STM32 32-bit ARM Cortex MCUS → STM32F4 Series → STM32F407 - (po lewo) Software → STM32Cube -> (w nowo otwartym oknie) STM32CubeF4 - (na samym dole) Get Software → Download - w rozpakowanym archiwum: Drivers → CMSIS...
zwróć też uwagę, że ta 1000 elementowa tablica zajmować będzie (4+2+2+1+13)*1000 bajtów zmieści ci się to w RAMie stma? jeszcze musi trochę zostać na stos, biblioteki, inne zmienne... po co ci tablica na 1000 nazw plików?
Nie używaj tej głupawej biblioteki to będziesz wiedział dokładnie Co zrobiłeś i jak to cofnąć. Zmiana wskaźnika stosu PRZED wywołaniem jakiejś funkcji (FLASH_Lock() ) też nie wydaje mi się szczególnie dobrym pomysłem. W ogóle proste zadanie, ale tak je zakręciłeś jakimiś dziwnymi konstrukcjami, że nie wiadomo o co chodzi... A tak przy okazji, to skoro...
każdy plik źródłowy można skompilować do pliku obiektowego a potem AR'em (narzędziem dostarczanym w toolchainie) można to zarchiwizować do biblioteki statycznej.
Witam, Mam pztanie czy ktoś z forumowiczów posiada działającą bibliotekę do obsługi I2C z prockami STM32? Wiem, że firmowe biblioteki są nie poprawne, ale nigdzie w necie nie znalazłem działającego przykładu. Proszę o wsparcie osób wtajemniczonych. Pozdrawiam, A.
Tylko czemu chciałbyś wywołać taką funkcję? Nie można naprawdę zajrzeć do manuala i machnąć tymi kilkoma bitami na krzyż, tylko od razu wywoływać jakieś dziwne funkcje z dziwnej biblioteki? Jak własnie widzisz - nie załatwia ona za Ciebie wszystkiego... 4\/3!!
To aż biblioteki do tego trzeba?
Rozwiązany dawno temu
Przed chwilą pisałem, żebyś przejrzał tematy - czy mam powtórzyć informację o tym, że nie będę się powtarzał? Musisz zainstalować coreutils z mojej strony (do folderu bez nawiasów) - o czym pisze chyba już w 100 miejscach - i przyjrzyj się jakie jeszcze pliki są dostępne dla targetów, to może coś Ci się wyda interesujące. Własna inwencja, a nie od razu...
Pliki .H to nie żadne biblioteki tylko pliki nagłowkowe. To nie arduino. Musisz zaincludowac pliki cmsis i hal oraz a pewnie też stdlib.h i stdint.h
Przestać używać biblioteki ewentualnie poczytać dokumentację? 4\/3!!
Jak ktos zaczyna to trudno mu pewnie rozczytywać sie po datasheetach. A łatwiej rozczytać się w dokumentacji biblioteki o wątpliwej i dyskusyjnej jakości?
W uzupełnieniu do poruszonej tu kwestii wydajnego obliczania FFT na PI Pico w środowisku Arduino, to ukazał się ciekawy materiał: https://mikrokontroler.pl/2024/02/28/obl... (na jego początku jest link do innego bloga gdzie jest więcej...
Wtrącę swoje 2 gr. Używam STM32 w zasadzie od momentu jak pojawiły się na rynku w PL. Firmware piszę zawsze sam, bez SPL i bez HAL. Nigdy w życiu nie musiałem robić żadnego obejścia ze względu na jakieś problemy opisane w erracie. Nie mówię oczywiście o problemach typu "funkcjonalność X w układzie peryferyjnym Y nie działa i koniec", ale właśnie o jakichś...
Nie testowałem tego czujnika na arduino. Cały czas (od 3 miesięcy - pomiar co 10 minut) pracuje u mnie jeden ale na stm32 na mojej bibliotece i nie zdarzył się ani jeden błędny pomiar (wszystkie są zapisywane)
biblioteki stm32 biblioteki eagle stm32 stm32 biblioteki hd44780
arduino migać dioda napraw mercedes aluminiowy miedziane
junkers usterki wzmacniacz stereo
Renault Picasso 1.6 VTi - Prawidłowe wolne obroty Małe płomienie i zimna woda w piecyku gazowym - przyczyny i rozwiązania