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... ;).
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.
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ę?...
Jest gdzieś skrótowa dokumentacja do ustawień CubeMX, aby zaczynający programista się nie zniechęcił? Nawet jeśli korzystasz z CubeMX to zacznij najpierw od jakiejś literatury. "Poradnik Szczywronka" takie rzeczy dość łopatologicznie tłumaczy tzn. podstawy działania timerów (i nie tylko). Na pierwszym zrzucie mamy włączony OPM na drugim wyłączony....
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...
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ść...
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.
(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.
To jest stary cod z Atmegi której funkcjonalności nie nie rozbuduje bo nie pozwala na to PCB. Po drugie przy większym obciążeniu obliczeniami pomiarów prądów i napiec stabilność odczytów pozostawia trochę do życzenia. Soory ja potrzebuje sterownik a nie kurs migania diodą. !(at) lat to sporo więc wiedza już wyparowała i się zdezaktualizowała. Dlaczego...
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.
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....
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 ...
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óż -...
No fakt, debugowanie bardzo spowalnia pracę, bo przy pracy krokowej lub po wpadnięciu w pułapkę uC się zatrzymuje i czeka, aż programista naciśnie guzik "idź dalej", a bez debugowania po prostu wykonuje program bez zatrzymań.
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...
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...
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...
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.
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...
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...
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
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...
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
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......
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,...
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...
Ś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...
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,...
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ś...
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ą.
Wersja z szablonem to po prostu lukier. Jeśli chcesz przesłać obiekt struktury to po prostu przekazujesz go do funkcji a sizeof z rzutowaniem zrobi się sam Dla std::string też? Sprecyzujmy: dla PODów (może faktycznie zmienię nazwę by była bardziej jednoznaczna - transmit_pod ?) ;) Albo dla struktur zawierających łańcuchy tekstowe std::string lub char*...
🔧 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...
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.
Kasowanie znaczników opisanych w dokumentacji jako w1c lub w0c przy użyciu operacji logicznych często skutkuje błędami (np. rejestry ISR timerów i ADC). Sensu to nie ma żadnego, generuje błędy i zajmuje więcej czasu niż zapis. W jakim więc celu programista ma to robić? Sory ale trochę się już pogubiłem: Przykładowo jeżeli bit ADRDY w rejestrze ISR...
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...
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...
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,...
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...
Witam. Jako początkujący programista STM borykam się z problemami. Zamysł programu jest taki aby odczytać z przetwornika ADC napięcie na PA5 oraz napięcie VBAT oraz napięcie wbudowanego czujnika temperatury które przesyłane jest przez DMA do tablicy, jednakże działa mi jedynie pomiar tylko na wyjściu PA5 i zapisywany jest jako 3 pomiary do tej tablicy....
.. 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...
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,...
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...
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...
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...
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...
To akurat nie w tym bicie jest problem, bo ten bit ustawia funkcja SPL DAC_Cmd(DAC_Channel_1, ENABLE) (którą autor wątku bez wątpliwości wywołuje) : Nie zrozumiales mnie - pisałem że cały ten wielki, podatny na błedy SPL-owy kod mozna zastąpić jednym przypsaniem w C Są biblioteki lepsze (np libopencm3) i gorsze (SPL). Naprawdę, nie każdy a ochotę na...
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".
. W przypadku prostych funkcji takie podejście spowoduje brak możliwości ich optymalizacji, ze wszystkimi tego konsekwencjami. Co ma taka forma dynamicznie ładowanej funkcji z jej optymalizacją? Bo szczerze powiedziawszy związku nie widzę. Będzie ona tak optymalną jak napiszę ja programista, kompilator skompiluje. Jedyne co to konwencja przekazywania...
Nie jestem orłem w programowaniu i nigdy nie będę Dlatego proponowałem wziąć gotowe rozwiązania w postaci NodeRed i do tego zespołu przekaźników Sonoff. Wszystko wówczas ustawisz sobie w postaci bloczków "node". Ekran user interfejsu w postaci starego smartfona lub jak w moim przypadku tablet. Jedyne co potrzebne do budowy twojego sterownika to wejścia...
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...
środowiska zintegrowane służą do tego, żeby programista nie musiał wiedzieć, gdzie jest makefile - to IDE się o to martwi. W IDE zwykle właśnie do tego służy "projekt" - tworzysz nowy projekt, wrzucasz do niego jakiś gotowy kod, dopisujesz swoje kawałki i robisz Build.
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 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...
Poszukujemy programisty z Warszawy i okolic. Korekta już gotowego programu napisanego w C w środowisku Rowley Crossworks, procesor STM32F103VCT Czas realizacji ASAP Wynagrodzenie według wyników stawka godzinowa lub za całość zadania do uzgodnienia. Dalsze informacje na PRV.
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...
opcja programista programista firmware programista linux
manual denon awaria pralka whirpool błąd toledo
zalewa silikonowa podłączenie fotokomórki bramy
Komunikat SAFE na bieżni Kettler - co oznacza? Zwarcie w Peugeot Boxer 2.8: dymienie i zapach spalenizny