w jakim jezyku? Dowolnym. Preferowanym układem byłby ESP32 albo STM32.
Sorry, the SPECYFIKACJA DO STM32 FWlib is currently unavailable. Please try again later... Czemu zależy ci na poznaniu biblioteki, zamiast na poznaniu PROCESORA? Czyżbyś liczył się z następującymi konsekwencjami: - wysoce niewyjdany kod - wysoce nieczytelny kod - długie noce spędzone na debuggowaniu kodu biblioteki zamiast swojego kodu - vendor lock-in...
Zgaduję, że w tym przypadku w pliku startupxxx.s masz ręcznie zmienić rozmiar stosu. Lepiej jednak i prościej będzie zwyczajnie nie deklarować dużych tablic w procedurach, bo to fatalny nawyk w przypadku mikrokontrolerów, zwłaszcza, kiedy programista jest początkujący i nie wie, gdzie się zmienia rozmiar stosu... ;).
To być może cała filozofia jest przestarzała, może kompilator i linker powinny działać jednocześnie i wymieniać między sobą informacje? Po pierwsze - tak jest w przypadku LTO. Po drugie, za wyjątkiem wściekłej optymalizacji jest to całkowicie zbędne. Dlaczego to w ogóle kompilator miałby być odpowiedzialny za sprzątanie śmieci zostawionych przez programistę?...
Jak w temacie. Poszukuję osoby do napisana firmware dla programatora do odczytu i zapisu JTAG w mikrokontrolerach SPC564 od STM. Bazowym mikrokontrolerem dla narzędzia będzie STM32F103C8T6.
wojlej: ADC trzeba skalibrować przed włączeniem go do pomiarów. Zobacz, które bity NIE mogą być ustawione podczas kalibracji - jest o tym w manualu. Podpowiem - ADEN, czyli enable. Co do Twoich obaw dot. rejestrów - jeśli potrafisz "ogarnąć" pola struktur, to potrafisz i rejestry. Dla mnie pierwszy argument za nieużywaniem bibliotek - to ilość kodu,...
bedzie sie czepał admin forum ..alliexpress... STM32F103C8T6 STM32 ARM Minimalna Development Board Moduł modułe oraz stlink xLink V2 STM8 STM32 Emulator/Download/Programista /ST-Link-V2-stlink-mini-STM8STM32-STLINK... myślę ,że dobrze podłaczyłem 4 kabelki - stm32 >> stlink v2
Rozumiem, chodzi mi tutaj bardziej o "dobre" praktyki programistów. Powiedzmy konfiguracja RCC w STM32. Są STD i HAL, można to zrobić. Wykonuje się to miliardy taktów zegara, można prościej. Makra, odpowiednie funkcje... jak? Jakieś przykłady? Każdy programista uczy się całe życie. Każdy jak spojrzy na swój kod z przed kilku lat pomyśli, napisałbym...
Nie wiedziałem, że duży rozmiar pamięci obliguje programistę do pisania dłuższych i mniej czytelnych programów. ;)
CMSIS wykorzystują każdy programista bo to podstawa, inna sprawą jest SPL, i tu każdy poważny programista będzie tępił jej wykorzystywanie.
No to dodajmy jeszcze, że źródłem błędu jest nie tyle to, że odwołujemy się ne do tego, do czego mamy, a to, że odwołujemy się do danej 16-bitowej pod nieparzystym adresem, to po pierwsze. Po drugie (stanleyst) nikt nic nie przeoczył pisząc bibliotekę. Przeoczył programista pisząc błędną wartość w podstawieniu.
Zastanawiam się tylko po co sprawdzać to: [syntax=c]USART3 -> CR1 & USART_CR1_TCIE[/syntax] nie rozumiem powodu. Przecież to jest "This bit is set and cleared by software." Programista nie wie czy ustawił to przerwanie czy nie? Dodatkowo ten zapis: [syntax=c]if(( USART3 -> CR1 & USART_CR1_TCIE) && (USART3 -> SR & USART_SR_TC ))[/syntax] wygląda dość...
(at)atom1477 słuszna uwaga właśnie, o tym przykładowym kodzie. To dla mnie dosyć istotne, ponieważ o wiele łatwiej jest się (mi) tak uczyć niż siedzieć przy gołej dokumentacji. Jest wiele fajnych rodzin układów, które nie mają takiego wsparcia w środowisku programistów jak np. AVRy czy STM32.
Programista kombinatorstwo pozostawia hochsztaplerom a sam czyta komunikaty emitowane przez kompilator i inne programy toolchaina.
Programista powinien znać język angielski, ja tez jak czegoś nie rozumiem to korzystam z tłumacza internetowego.
ściągasz darmowego Atollic TrueSTUDIO Nazywanie ewaluacyjnych wersji z ograniczeniami "darmowymi" jest sporym nadużyciem. Może inaczej, "dostępnego do ściągnięcia i używania bez uiszczania opłat". Zresztą czepiasz się. ;) Skonfigurowanie i używanie zestawu OpenOCD+Eclipse jest mimo wszystko trochę bardziej pracochłonne No strasznie Ale jednak, programista...
Pewnie, najlepiej klepać wszystko od zera, bo po co korzystać z bibliotek, w końcu "prawdziwy programista" uwielbia przekopywać się przez setki stron manuali, datasheetów i utrudniać sobie życię. Nie przesadzaj, jak napisał kolega wyżej, sam plik stm32f10x.h wystarcza, nie musisz wklepywać przecież dziesięciu tysięcy adresów rejestrów od nowa. A zapis...
Witam Chciałbym zrobić komunikacje mikrokontrolera np. stm32 lub atmega z pendrivem. Odczyt z pendriva zapis na pendrive plików. Jak sie do tego zabrać. Podobno należy na mikrokontrolerze załadować zaimplementować Mass Storage Class. Nie wiem czy mam racje. Jeżeli tak to jak to zrobić i co to jest mass storage class, klasa , biblioteka możę to głupie...
Ja to sobie podzieliłem na równe wymierne części, to tylko taki przykład z tym 0xFFFF. Odbieraniem zajmuje się właśnie DCMI, po wywołaniu "DCMI->CR |= DCMI_CR_CAPTURE;" wszystkie dane po kolei są przejmowane na rejestr danych w DCMI. Bez wykasowania flagi CTCIF7 program zostaje na zawsze w przerwaniu. Jak u Ciebie wyzwalany jest odbiór danych ? DMA...
a obsługę peryferi dopisuje sobie programista używający RTOS'a? Dokładnie tak. RTOS może być na różne ARM (STM32, NXP i wiele, wiele innych), AVRmega, Xmega i inne uC, więc nierealne jest aby zapewniał wszystkie możliwe drivery, chyba, że to byłyby uC z GB pamięci. Podobnie FatFS, samą komunikację z kartą trzeba zapewnić samemu, jam w CPM.
a ty jesteś taki wielki programista że nikt cię za rączkę nie prowadził taki geniusz byłeś że już w kołysce programowałeś PIC-e. Napisałem ci moją drogę toś ją wyśmiał, więc radź sobie teraz sam.
Procesory AT tzn jakie? 80286? :) Jak nie musi być Bydgoszcz tylko wystarczy ktoś będący w Bydgoszczy 2 razy na miesiąc i mający ew. 2h drogi to daj znać. Znam zarówno procesory AT jak i ATTiny, ATMega i podobne do ATxxx Atmela Army produkowane przez ST z rodziny STM32. PS. Na stronie masz adres leks_bydgoszcz ...
Czytałem posty robione z 10 lat temu i studenci pisali że nie ma pracy po Air ? Czy coś się teraz zmieniło? Gdzieś czytałem że automatyzacja przyspieszyła przez covid ? Może to tak jak z programistami. W ich przypadku najbardziej miałczą ci którzy są "niedzielnymi programistami" dla kasy. Kiedy okazuje się że gdzieś było 200 chętnych na jedno miejsce....
Wstawiam plik i działa? No jak pisałem - kopiuj-wklej. Pewnie już nawet nie pamiętasz jak te funkcje wyglądają:) Gratulacje! A biblioteki? Własne? To już miałem jak jeszcze internetu w Polsce nie było, ale biblioteki nie służą wcale do bezmyślnego i bezkrytycznego stosowania zawsze i wszędzie - są dobre jako "szkielet" do dopracowania. No ale cóż -...
nie planuję programować w asemblerze, ale zrozumienie kroku pomiędzy językiem wysokiego poziomu a językiem maszynowym zbliża mnie do zrozumienia jak w ogóle działają procesory Jakkolwiek nie uczyłem się z książek o Z-80, to bardzo dabra literaturą jest seria książek MIK Stanisława Gardynika o CA-80. Legalne skany znajdziesz na Elektrodzie. Czyli nie...
Jest bardzo dziwne, jezeli to co piszesz jest prawda. Jezeli dobrze rozumie ds twoich ukladow ulpi to defaultowo transceiver pracuje w trybie fs ( bity ustawione na 01). Wiec, skoro (jezeli) stm32 wspolpracuje poprawnie z tymi phy to musi gdzie w kodzie byc zapisane zeby zmienic rejest kontrolny i ustawic transceiver w hs. Chyba,ze ja zle rozumie ds...
Ale jednak prawdopodobieństwo nie jest zerowe, a opisany w Twoim drugim poście scenariusz jest dokładnie tym o czym pisałem. Tzn to moje takie gadanie typu "co by było jak by babcia miała wąsy". W praktyce nie spotkałem się z taką sytuacją a mam kilka urządzeń intensywnie używających DMA i SPI. Problem OVR nigdy nie wystąpił. Tutaj jest właśnie ten...
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 Wielu ludzi (choćby ja <: ) używa do zastosowań komercyjnych Eclipse'a... Dziwne podejście prezentujesz naprawdę... Ja się dołączę, szczególnie, że w mojej firmie stosują KEILA. Poza tym...
Dzieki Panowie, udało mi sie uzyskać zamierzony efekt kierując sie zaleceniami kolegi Sareph , dobrze wiedzieć jak sie ustawia poszczególne bity rejestrów, jednak mam pytanko: https://obrazki.elektroda.pl/4282252600_... właśnie zrobiłem to w taki sposób jak powyżej, bo nie wiem jak ustawić bit25 jeżeli pod nazwą SWJ_CFG Piotrus_999...
I znów seria błędnych sugestii. W praktyce JTAG/SWD w STM32 przy realnym połączeniu programatora z płytką może odmawiać współpracy nawet przy 1 MHz (nawet na płytkach Discovery). Za inicjowanie zmiennych jest odpowiedzialny wiarygodny, zweryfikowany przez tysiące programistów, moduł startowy. Nic nie trzeba pilnować (przynajmniej w Keil, Atollic i paru...
Gaskoin - to według Ciebie ta książka mi się nie przyda? jak mam z niej korzystać w takim razie, jak ona iest napisana właśnie w oparciu o te biblioteki stm32f10x SPL ? A poza tym bez tej książki nie nauczę się pisać obszernego oprogramowania na mikro kontroler stm32f1003vb. Z głupim wathdogiem nie umiem sobie poradzić bez książki a ja muszę w moim...
Kupujesz normę J1939, jakiś CAN/LIN do zadawania i podglądania transmisji: PGN 64975 (SPN 3216 - Exterior Light Controls) – zawiera polecenia do sterowania światłami zewnętrznymi. PGN 65242 (SPN 984 - Turn Signal Switch) – informacje o stanie kierunkowskazów. PGN 65265 (SPN 1215 - High Beam Status, SPN 1216 - Low Beam Status) – stan świateł mijania...
Witam. Chętnie przyjmę zlecenia z następujących dziedzin: -programowanie mikrokontrolerów STM32, STM8, AVR(Atmega, Xmega), -projektowanie płytek PCB i schematów elektronicznych -programowanie platformy Arduino -Aplikacje desktopowe C# WinForms -skrypty forexowe w języku MQL Posiadam 7 letnie doświadczenie jako elektronik programista. Pracowałem także...
Ktos testowal z stm8 i stm32? Mialem okazje sprwadzic wtyczke visualGDB, ale w visual studio - slabo to sobie radzi, bardzo slabo, wlasciwie w ogole, jedynie IDE lepsze niz starozytny soft od stm.
bart_us: Zakładam, że to jest okropny żart. W ogłoszeniu wysokością wynagrodzenia obrażasz 99% - projektantów/programistów. Elektronik programista - czyli ktos kto zaprojektuje układ elektroniczny z mikrokontrolerem ARM oraz napisze oprogramowanie (u Ciebie jeszcze design graficzny) to jest - Senior Architect Developer Hardware/Software - krótko mówiąc...
i nie wiem jak rozkodować to MODE1_1 Zajrzeć co programista tam zapisał. Innej drogi nie ma :) Rozumiem że sądzisz, że jest jakiś standard nazywania tego typu makr - ale takiego nie ma Jest za to standard nagłówków STM- gdzie jest nazwa peryferium, rejestr i bit np SPI_CR1_SPE. Dodatkowo są też z końcówką Pos (numer bitu) i Msk - maska tych bitów
Witam, jestem początkującym programistą/elektronikiem. Chciałbym zbudować aplikacje która pozwoliłaby mi na wysłanie ramki crc8 bezpośrednio do STM32. Wszystko dlatego, że wysyłanie komend ciągle zmieniającym się kodem crc dla różnych czasów jest bardzo nie praktyczne + sam program ma pomóc w późniejszych projektach oraz mojemu prywatnemu rozwojowi...
za 200$ masz zawartość każdego AVRa razem z fusami i eepromem Jeśli procesor jest lepiej zbudowany tzn. warstwa flash jest na wierzchu a lockbity są głęboko zakopane to trudno będzie je brutalnie skasować nie uszkadzając pamięci programu. Tak jest ponoć w STM32 (zapytaj inżynierów aplikacyjnych) Nie ma zabezpieczeń nie do złamania. Rzecz w tym by bardziej...
Tam nie może być napięcia bo zgodnie z pdfem który mi wysyłasz: VDD_TARGET -> VDD from application One i tak są połączone wszystkie więc dla samego ruszenia debugu nie muszą być koniecznie podłączone (GND) Sorki, że mogłem tak Cię potraktować, ale błędy bardzo często leżą u podstaw i każdy je popełnia. Nawet stuletni programista/elektronik czasem...
Ok. Robię sam pod siebie. Ale jak myślisz, czy przeciętny programista Systemów wbudowanych zrozumie rozbudowany system konfiguracyjny? Dołóż do tego tonę dokumentacji i mamy problem z długością wdrożenia w projekt. Normalne aplikacje (na pc) to konieczność z powodu złożoności systemu. Ale tutaj gdy cały hex ma kilkaset kilo to może być przerost formy...
To może zacznijmy od początku. Od samych mikrokontrolerów. Nieco wybiórczo i subiektywnie. 1. MCS-51 - Wielu z nas rozpoczynało od tego w latach '80 ubiegłego wieku. Prosta konstrukcja, niewiele peryferii: GPIO, liczniki, UART. Programowanie praktycznie tylko w kodzie maszynowym, potem ewentualnie w języku C dzięki raczkującemu jeszcze SDCC. Firma Atmel...
Jest jeszcze jeden argument przeciwników RTOSow a mianowicie, że wyjście z przerwan jest kosztowne bo następuje przełączanie kontekstu. Jest to oczywiście nieprawda, bo programista może tego zażądać kiedy to jest potrzebne, ale nie dzieje się to automatycznie za każdym razem. Zresztą widać kto z Kolegow nigdy zadnego RTOSa nie uzywal, a wiedzę czerpie...
Umówmy się jednak, że AGH jest bardzo specyficzną uczelnią, wybitnie stawiającą na nauki podstawowe (teoretyczne). To fabryka naukowców, trochę przegięcie w drugą stronę. W zasadzie taki programista JS lepiej aby się skupił na swojej technologii. W zasadzie tak, tylko nie widzę powodu aby programista JS miał kończyć studia. Można się zapisać na kurs...
Programista niewiele może pomóc stosowi powrotów, za to na poziomie asemblera może sporo zaszkodzić, jeśli nie sparuje CALL z RET (a np. wróci z procedury przez POP EAX, JMP EAX na x86). Co jest dowodem na to ze w nowych procesorach nie nalezy kombinowac z róznymi trikami. I asemblera nie nalezy bez wyzszej koniecznoci dotykac
Tak czy inaczej, nie ma problemu sprawdzić czy argument odnosi się do RAM czy flash i inaczej w funkcji postępować ze zmiennymi w RAM, a inaczej we flash jeśli taka potrzeba zaistnieje. Można. Ale według mojej opinii w ten sposób tworzymy funkcje typowo "architecture dependent" oraz generującą dodatkowy narzut. W zasadzie trzebabyło by robic takie...
Współcześnie (zresztą od 25 lat) "x86" oznacza 32-bitową wersję 86, którą programuje się praktycznie wyłączenie w trybie "płaskim", w którym programista może zapomnieć o istnieniu rejestrów selektorów. Gdzieś Ty się uchował z tymi 16 bitami? "Dobre źródła" - to wielki manual Intela, opis konwencji wołania x86 i studiowanie tego, co wypluwa kompilator...
Projektant / Programista Projektant urządzeń mikroprocesorowych ( hardware i software). Urządzenia oparte o mikrokonwertery AVR, STM32, PIC lub inne. Wymagania: Dobra znajomość C++ zarówno dla mikrokonwerterów, jak i dla procesorów mających zastosowanie w komputerach PC. CV proszę przesłać na: biuro(małpa)genesis-poland.com
U mnie bootloader zajął 1 sektor 8k ale to na styk było a program który wgrywasz musisz zacząć od kolejnych sektorów np 2, 3 itd. Na końcu bootloadera dajesz adres skoku do odpowiedniego miejsca i to tyla. Hmm, coś mi nie pasuje, o ile dobrze wiem to STM32 w wersjach które znam ma sektory o wielkości 1K (dla wersji STM32F10X_LD, STM32F10X_LD_VL, STM32F10X_MD,...
Okej, czyli jeżeli konsensus jest generalnie taki, że nie ważne jaki układ, bo można być elastycznym, to czy STM32 jest dobrym wyjściem? Czy płytka STM32F429DISCOVERY jest dobra na początek? Mam okazję taką nabyć ;). A czy obecnie coś ciekawego w zakresie płytek rozwojowych dzieje się dla układów PIC32 lub dsPIC? mam dziwną słabość do Microchipa......
https://obrazki.elektroda.pl/3578004800_... „Blue Pill” to popularna płytka rozwojowa układem STM32. Jej popularność wynika z jej niskiego kosztu - zaczyna się od zaledwie 1,50 dolar - oraz z kompatybilności z Arduino IDE dzięki projektowi STM32duino. Powstało wiele ciekawych projektów, opierających się na tym module. Jednym...
Oczywiście - tylko _jta_ pyta o rozwiązanie do instrumentu pomiarowego elektroniki jądrowej No właśnie się zdziwiłem że aż tak ważna jest cena, kiedyś jak pracowałem w NPL jako programista (dawno dawno temu) wszystko dla fizyków jądrowych mogło być problemem ale nie budżet - a przynajmniej nie takie ograniczenia jak tam byle rurka kosztuje tyle co...
Projekty open-source mają to do siebie, że rozwijają się wtedy, jeśli ktoś chce im poświęcić swój czas. Protokół może i jest prosty, ale aby stworzyć dobry, uniwersalny, czytelny i sprawny kod to jednak trochę trzeba się naklepać. Dodatkowo jeden z bardzo aktywnych programistów OpenOCD, działający właśnie na polu rozszerzenia OpenOCD o obsługę SWD (przy...
I tak jak w Arduino, robię CTRL+C i CTRL+V i magicznie wszystko działa? Dokładanie taki powinien być paradygmat "tworzenia" oprogramowania. Pisanie "swojego" kodu powinno być zminimalizowane do minimum bo w 99% przypadków ktoś to już zaimplementował lepiej. W niektórych skarjnych przypadkach powinno się nawet zabronić niektórym programowanie w ogóle...
Wiesz co faktycznie tak jest, ale znalazłem przykład teoretycznie poprawny, na innym zagranicznym forum i tak to wyglądało, więc się zasugerowałem. Bazuję na przykładowym kodzie. Dopiero zaczynam jako programista mikroprocesorów. RCC_APB1PeriphClockCmd( RCC_APB1Periph_USART3 , ENABLE ); RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,...
Światowy leader zakresie badań nieniszczących poszukuje programisty embedded ze znajomością zagadnień związanych z elektroniką. Wymagania: - doskonała znajomość C - duże doświadczenie w programowaniu uC ARM (w szczególności STM32) - praktyczna wiedza w zakresie programowania wielowątkowego (z użyciem systemów RTOS) - umiejętność czytania schematów elektronicznych...
Cytat: ... efekt faktu, że ktoś gdzieśtam zdefiniował, że PORT jest wskaźnikiem na adres, który reprezentuje określony zasób MCU, a cośtam, to wartość, która wpisana pod ten adres akurat powoduje, że jakieś tam piny stają się wyjściami... I właśnie tego nie rozumiem, dlaczego ktoś gdzieś tam zdefiniował to inaczej, przecież mógł tak samo zrobić dla...
Co do przetwornika WIKA- bardzo dobry wybór. Są to może nie najtańsze ale za to bardzo niezawodne przetworniki. Co do mikrokontrolera...wszystko właściwie zależy od prywatnych preferencji. Temat tego typu regulacji właściwie może obliczeniowo obsłużyć równie dobrze mikrokontroler 8 -bitowy jak i 16 czy 32-bitowy. Może to być AVR, może PIC a może jakiś...
Nie zrozumiales mnie - pisałem że cały ten wielki, podatny na błedy SPL-owy kod mozna zastąpić jednym przypsaniem w C Tak dla ścisłości, to ożywienie DAC jest trochę bardziej złożonym przypisaniem choć właściwie tylko na jednym rejestrze (nie licząc włączenia zegara w RCC). Ale skoro kolega mas24 decyduje się na użycie SPL to ma jakieś swoje konkretne...
Typy takie jak uint32_t wymyślono właśnie po to, żeby programista nie musiał się zastanawiać nad długością typu int w danym środowisku. I właściwie odkąd je wymyślono, należy je stosować, zwłaszcza w programwoaniu mikrokontroelrów. Od tej reguły jest tylko jeden wyjątek: jeśli piszemy kod, który ma działać na procesorach o różnych długściach słowa,...
(at)M.S. Powiem ci tak olej KEIL-a :) Do niedawna miał on edytor w stylu notatnika z windows tak więc pisanie w nim było mało wygodne. Do tego darmowa wersja ma ograniczenia, więc w hobbystycznym zastosowaniu mało użyteczne. Sam się kiedyś bawiłem wersją nawet z crackiem ;) ale zostałem przy gcc bo to lepsze rozwiązanie. Poznanie Keila może się przydać...
Zauważyłem tylko że: 1. Firma ST... do każdego edukacyjnego produktu dołącza przykłady z użyciem ich bibliotek. 2. Ksiązki które posiadam, traktujące o STM32 i C zawierają przykłady z użyciem tych bibliotek. 3. Artykuły EP traktujące o STM32 sypią przykładami używającymi tych bibliotek (to już na pewno spisek). Jak uczyć się na przykładach, skoro prawie...
Co do tłumaczenia not i korzystania z bibliotek to moje zdanie jest takie że początkującemu programiście takie podejście bardzo odpowiada. Ponadto wpajanie nawyku używania standardowych funkcji przygotowuje taką osobę do współpracy z innymi programistami. Zdarzyło mi się kilkukrotnie pisać kod z drugim programista i nie wyobrażam sobie żeby każdy z...
sprintf nie rozwiązuje problemu przekazywania floata to funkcji :/ Zakładam, że takiego problemu nie ma, jako że tysiące programistów w milionach programów przekazuje te parametry , kompiluje i wykonuje bez problemów . Problem leży po Twojej stronie i w związku z tym po prostu użyj czegoś co działa. Gwarantuję że problemy znikną.
czy lepiej wymienić na płytkę STM z wbudowanym interfejsem Wszystko zależy od kilku czynników: Czy planowana aplikacja dla data logera tj. tego mikrokontrolera centralnego (pewnie takiego "mastera" w sieci CAN) jest bardzo wymagająca obliczeniowo czy nie(bo STM32F7 to dość wypasione mikrokontrolery pod tym względem). Czy oprócz zapisu danych ma być...
Po przejrzeniu ostatnich postów z problemami na STM32, to można dojść do wniosku, że programowanie na tej platformie to chyba jakaś forma kary dla programisty ;) Jest kilka fajnych bibliotek w C++ dla STM32, które tak bardzo ułatwiłyby życie Wam wszystkim :) Oczywiście nie chodzi mi o Arduino HAL.
Nie zapominajmy, że dla STM32 jest jeszcze [url=http://www.st.com/web/catalog/tools... A co wybrać to już zależy od tego co się bardziej opłaci i nie chodzi mi o cenę środowiska czy RTOS'a z całą pomocną otoczką, ale o całościowe podejście do tematu z uwzględnieniem pracy programistów i czasem wprowadzenia urządzenia...
ST Microelectronics projektuje i produkuje całkiem dobry sprzęt, ale oprogramowanie wspierające ten sprzęt jest już zauważalnie gorsze. Pewnie za chwilę ktoś powie, że to nie jest gorsze, tylko beznadziejne, tragiczne, za duże, za ciężkie, ale z drugiej strony jeszcze nie spotkałem bibliotek dostarczanych za darmo przez jakiegokolwiek producenta sprzętu,...
Hmm, interesting... a który STM32, czy Kinetis nie zrobi tego samego? Baaa, od pewnego czasu nawet taniej? Zrobi to samo,więcej, lepiej i rzeczywiście często taniej. Ale trzeba mieć wyraźny powód by przejść na inne uC jeżeli wystarczy AVR, którego się zna. Osoby, które siedzą w AVR nie robią tego dlatego, że ta rodzina uC jest lepsza, tylko te procki...
🔧 Poszukiwany programista C / Python do rozwoju sterownika turbiny wiatrowej 🔧 Cześć! 🚀 Szukam programisty do współpracy przy rozbudowie, optymalizacji i wprowadzaniu innowacji w sterowniku turbiny wiatrowej. 📌 Urządzenie jest już zbudowane i działa, ale chcemy je udoskonalać, poprawiać błędy oraz dodać nowe funkcjonalności. Zakres prac: ✅ Rozbudowa...
Skąd taka opinia? "Większe" procesory programuje się łatwiej, mają zwykle więcej RAM i FLASH. Chyba, że chodzi Ci o coś innego. Nie do końca. Łatwość programowania może wynikać z dwóch rzeczy: - kod jest wysokoabstrakcyjny i niezależny od rodzaju platformy sprzętowej, - specyfikacja sprzętowa platformy nie wymaga wiele czasu do przeczytania i zrozumienia....
https://obrazki.elektroda.pl/5178220300_... TinyML stanie się największym motorem rynku mikrokontrolerów w ciągu najbliższych 10 lat — tak twierdzi Remi El-Ouazzane, prezes grupy mikrokontrolerów i układów cyfrowych w firmie STMicroelectronics. „Naprawdę wierzę, że to jest początek fali tsunami” — zasygnalizował w wywiadzie dla portalu...
Poszukujemy pracownika z doświadczeniem w programowaniu mikrokontrolerów STM32, free RTOS. Prototypowanie, uruchamianie, testowanie sterowników i urządzeń mechatronicznych. Udział w ciekawych projektach dla przemysłu maszynowego oraz kolejnictwa. Praca stała w Krakowie, możliwe również w formule B2B.
Nie reklamuję żadnego środowiska, sam używam czterech, a wszystkie projekty na M0 robię w Keilu, bo tak jest najłatwiej i najszybciej. Naprawdę uważasz, że dla początkującego jest coś prostszego i szybszego w instalacji/użyciu, niż Keil? Tak, uważam że Keil nie jest najlepszym IDE. Mimo to, nie wypisuje w co drugim temacie o ARM tekstów typu: Zainstalujesz...
Jakąś tam wygodę to niby daje, ale chyba nie warto pisać od nowa całego wielkiego pliku nagłówkowego. Większa wygody byłaby, gdyby w C istniały wektory pól bitowych. niestety nie istnieją. Potem można go używać tak: GPIOA->MODER.bit.MODER0=0x2; Zawsze mnie fascynowało, dlaczego wielu programistów uważa, że jak się wpisuje wartość do rejestru uC, to...
.. rozwiązaniem są translatory napięć Ameryki nie odkryłes, liczyłeś koszty, a budowałeś całe IDE uwzględniając każdy drobny aspekt taki jak dobór procka? Pewnie nie! Pojdejrzewając że.. Chyba że mają umowę z Renesas, by w zamian za wciskanie ludziom tych mikrokontrolerów Jednocześnie promując literalnie sponsorowany rozdawany za darmo... BBC micro.bit...
Wychodzisz z błędnego założenia - bo robisz to znając make i inne narzędzia od lat i patrzysz na problem przez pryzmat swojego doświadczenia. Osoby zupełnie zielone, będą miały z tym problem - nawet często ze zrozumieniem ideologicznym jak to jest zrobione. Dlatego dla nich najlepsze jest coś co działa po otwarciu pudełka, a wraz ze zdobywanym doświadczeniem...
No tak, tylko ten kod dostarcza nie "byle kto", a producent układu. Jestem przyzwyczajony do korzystania z kodu "niewiadomego pochodzenia". Trudno pod Windows czy Linux napisać cokolwiek nie korzystając z bibliotek (choćby systemowych). Nawiasem mówiąc wszystkie biblioteki to jest w 100% kod "as is". Tutaj jestem w tej komfortowej sytuacji, że mam...
Nie mogę się zgodzić z tezą postawioną w temacie. To co obserwujemy, to jest cena postępu. Technologia staje się coraz bardziej rozwinięta i pojedynczy człowiek ani nie jest w stanie jej dogłębnie poznać, ani nie ma takiej potrzeby. Kiedyś układy budowało się z rezystorów, kondensatorów, cewek, lamp elektronowych, później diod i tranzystorów. Później...
Na temat 44780 i STM32 sporo zostało tu już napisane w innych wątkach, więc wystarczy przekopać - nie ma potrzeby powtarzać. Parę motywów: - Testowanie BUSY średnio ma sens, bo stan 0 nie oznacza jeszcze gotowości. - Jeśli interesuje nas tylko BUSY - nie ma sensu składać po jednym bicie całego rejestru. - Pokazany kod nie uwzględnia wymagań czasowych...
No tak, bez funkcji HAL i LL nijak nie dałoby się odczytać trzech słów z pamięci Flash. Zresztą takie czytanie pamięci bez wywołania funkcji wygląda niepoważnie i nieprofesjonalnie. Weźmy np. taki kod: #define UID ((uint32_t *)0x1FFFF7AC) idhash = UID[0] ^ UID[1] ^ UID[2]; - czysta amatorszczyzna. żeby go napisać, trzeba wiedzieć, że UID jest trójelementowym...
Widzicie Koledzy, bo wszystko musi być w granicach rozsądku. Nie ma sensu próbować wykonywać 32 bitowych operacji na 8 bitowym uC, ale nie ma też sensu na odwrót. Natomiast nie może być też tak, że programista zupełnie nie myśli i nie kombinuje, tylko jak mu wyszedł za duży kod to bierze większy procesor albo w ogóle zmienia platformę bo ta jest za...
To ciekawostka. Czyżbyśmy mieli zakładać, że mikrokontroler działa niezgodnie ze specyfikacją? Nie, ale programista czasem tak - i potrafi się zapomnieć - zwłaszcza, jeśli program przekracza "parę linijek".
https://obrazki.elektroda.pl/4155804500_... Pod koniec ubiegłego roku firma STMicro zaprezentowała, jak twierdzi, pierwszy mikrokontroler na rynku wykonany w technologii 90 nm - STM32G0. Jest to układ z rdzeniem ARM Cortex-M0+ o taktowaniu zegarem o częstotliwości 64 MHz. W momencie prezentacji pierwszego układu, rodzina ta obejmowała...
Jak przeniesie to na inny procesor to może mieć. Zamykanie się na jedno rozwiązanie "bo i tak tylko tu będzie używane" nie jest najlepszym pomysłem. Dzięki takim rozwiązaniom, gdy ktoś wpadnie na pomysł zmiany procesora to dla programisty który tę zmianę wykonuje to jest koszmar. Coś co można zrobić w dwa dni przeciąga się na tygodnie. Fakt przejścia...
1. Mówimy o F103, nie o innych rodzinach. W tej rodzinie tak się składa, że te bity "są być prawidłowe" 2. Te symbole u8 i u32, to z którego standardu wziąłeś? Stare czasy SPL na STM32. Po prostu przywykłem do tego, i tak mi zostało. Imho zmienną w kodzie winno się tworzyć ad hoc, a nie wciskać shift minus, i jeszcze 't' na koniec. Zresztą, Qt również...
Witam i dziękuję za zainteresowanie. Otóż chyba znalazłem problem. Teraz pytanie do doświadczonych programistów. Czy jest taka możliwość aby kompilator "wycinał", w ramach optymalizacji, części kodu które się powtarzają w ramach jednej funkcji? Tzn. w funkcji, sprawdzającej pamięć RAM zewnętrznego układu, mam dwie pętle. W jednej zapisuje do zewnętrznego...
Wydaje mi się, że to forum elektrody jest używane głównie przez amatorów lub okazyjnych programistów . ..Bullshit. Jesli wszyscy byliby tutaj dorywczymi lub poczatkujacymi programistami, to kto by pomagał w rozwiązywaniu problemów? "pomagał głuchy ślepemu". Racz zauwazyc, ze na tym forum wypowiadają się ludzie, którzy pracują już w zawodzie związanym...
Kto kupi powolny jak na dzisiejsze czasy AVR za kilkadziesiąt złotych jak za 2-4 razy mniejsze pieniądze ma ARM? Ten kto nie chce się babrać arm-ami? bo rodzą one nowe problemy jak nowe ide, zegary, przerwania, wszystko jest prawie inne niż w avr-ach. Co do nowych avr to dziwi brak dma, uważam to za poważny błąd tym bardziej że już było to w atxmega...
Witam, Stoję przed problemem z jakim boryka się pewnie wielu programistów popularnych Atmeg. Chcę rozpocząć zabawę z jakąś wydajniejszą i bardziej rozwojową rodziną procesorów a wybór jest bardzo duży. Jestem amatorem i rozpracowanie Atmeg zajęło mi trochę czasu. Mam więc świadomość, że nie nauczę się szybko podstaw obsługi kilku różnych procesorów...
Generalnie to chciałbym w przyszłości pracować jako Elektronik - Programista coś w stylu Embedded Software Developer/Engineer, łączyć elektronikę z programowaniem, to moja pasja, tylko z tego co widzę co raz mniej ofert pracy w tym kierunku i mam też wrażenie, C/C++ odchodzi w nie pamięć powoli, wszędzie tylko Java Java Java... ale to tylko takie moje...
Jest to mój debiut na YouTube - chętnie przysłucham się waszym radom, komentarzom, spostrzeżeniom i sugestiom :-) . Niezła robota Adamie. Z mojej strony mogę zaproponować co byś w następnych filmikach skupił się na edycji podstawowych parametrów projektu, a zaczął np. od zakładek: " Path and Symbols" oraz "Settings " - a szczególnie z podzakładkami...
ARM®v7-M Architecture Reference Manual, rozdział B1.5.7 Stack alignment on exception entry. Lepiej? Poprawiłem mój post w czasie, kiedy Ty pisałeś. Atrybut __interrupt nie jest ignorowany, ale znaczy on tyle, że procedura przy wejściu programowo wyrównuje stos. Moim zdaniem nie znaczy nic więcej, bo nie ma takiej potrzeby. Nie ma żadnej "optymalizacji...
Programiści wykorzystujący STM32 z serii L najczęściej korzystają z biblioteki HAL do obsługi tego typu przerwań. Chciałbym skonfigurować przerwanie które resetowałoby procesor po rozłączeniu zasilania bez jej wykorzystania. Układ zaprojektowany mam tak aby na pinie PA2 pojawiła się jedynka w momencie odcięcia zasilania. Według dokumentacji załączonej...
Nie no chłopaki, nie róbmy jaj, że ktoś poważny pcha Arduino do drogich, komercyjnych projektów. I co, pająk jest w urządzeniu, bo przecież nie za wiele elementów jest na płytce Arduino? To bezsensowne, a argumenty są jasne: trzeba i tak zaprojektować drugą płytkę (shielda) z resztą peryferii i cena. Praktycznie każde urządzenie robi się samemu, nawet...
https://obrazki.elektroda.pl/3074426600_... Firma Octavo zaprezentowała System-in-Package (System-w-Pakiecie) OSD32MP1. Oparty jest on na nowym SoC z ARM Cortex-A7 od STMicroelectronics: STM32MP1. Nowy SiP dostarczany jest w obudowie o wymiarach 18 mm x 18 mm, integruje w sobie 1 GB pamięci DDR3, dedykowany PMIC, pamięć EEPROM oraz...
Na koniec argumentacja typu "ludzie to lubią" to już poniżej krytyki. Fiata 125p też lubią co nie czyni z niego auta nowoczesnego ani dobrego. Z jakiegoś powodu najpopularniejsze Arduino to UNO. W przeciwieństwie do PRL teraz jest wybór ale z jakiegoś powodu widzę potwory w postaci 2 x UNO zamiast MEGA. Z czego to wynika? Trzeba zapoznać się z projektami....
Mikrokontrolery i sterowniki PLC to są dwie różne bajki. Jeżeli masz kilka niezależnych urządzeń, których pracę musisz zsynchronizować- wrzucasz PLC. Kiedy chcesz sterować jednym konkretnym urządzeniem - wrzucasz mikrokontroler. Nie znajdziesz pracy dla "programisty arduino", gdyż jest to rozwiązanie bardziej dla pasjonatów. Każda szanująca się firma...
A ja jako absolwent Elektroniki i Telekomunikacji dopowiem tylko, że na matmie i fizie opiera się 85% przedmiotów na wyższych latach . Co więcej, jak się matmę zrozumie to obcowanie z takimi przedmiotami zaczyna być dla człowieka czystą przyjemnością. Na codzień pracuję jako programista PLC i naprawdę zdziwiłbyś się, jak często w programach korzystam...
Ludzie piszą w asemblerze, bo brakuje im pamięci i mocy obliczeniowej, a tu taką "krowę" się pakuje do procka ;) No chyba sobie żarty robisz albo żyjesz w świecie 8051 i AVR. W czasach kiedy koszt produkcji procesora 32bit 100MHz jest podobny jak 8bit '51 1MHz komuś brakuje jakiejkolwiek mocy? Gdzie konkretnie piszą w asemberze? Chętnie poznam taką...
Może postawmy inne pytanie: jaki pożytek jest z operacji logicznej na SMPR lub SQR (to samo dotyczy większości rejestrów sterujących peryferiali)? Jaką to nieznaną Ci i ważną zawartość chcesz zachować w tych rejestrach, bez której Twoje urządzenie nie będzie działać poprawnie? Kasowanie znaczników opisanych w dokumentacji jako w1c lub w0c przy użyciu...
programista szkolenie ogłoszenie programista programista python
generator tyrystor efekt derby simson przerwa
zlece wykonanie regulator mercury
Dlaczego z zasilacza LED wychodzą dwa przewody 12V? Wymiana wężyka w drzwiach lodówki Samsung - krok po kroku