1. Przeczytaj początek tego: http://docs7.chomikuj.pl/492704393,0,0,0... 2. W systemie Windows istnieje funkcja wyszukiwania pliku o określonej nazwie. Czy użyłeś jej do zlokalizowania potrzebnego pliku ?
BTW. Jest to trochę mylące, tworzy się projekt C++ i nie działa od razu. Trzeba ręcznie zmienić na .cpp. Typ projektu nie definiuje, że odtąd wszystkie pliki w nim są w C++. Jeśli by tak było, to jakim cudem w projekcie zrobiłbyś assemblerowy startup? Próbowałem też zrobić w pliku c++ funkcję i ją wywołać z main.c - też nie działa. https://isocpp.org/wiki/faq/mixing-c-and...
Tę tablicę alokujesz na stosie, a jego rozmiar jest zapewne nie za duży. Albo alokuj statycznie, albo powiększ stos w ustawieniach projektu.
Można - przez "grupowanie" (podpriorytety), co jest cechą konkretnej implementacji. Jednak moim zdaniem jeśli pojawia się taka potrzeba, świadczy to o błędzie w koncepcji projektu.
Reasumując: 1. Włączasz zasilanie = nie działa 2. Wykonujesz reset STM'a = działa ? Mógłbyś jeszcze "main'a" pokazać, albo najlepiej odchudź kod do obsługi tylko SPI i wrzuć cały projekt.
Najprościej będzie po prostu usunąć plik stm32l4xx_it.c z kompilacji skoro i tak nie korzysta z "dobrodziejstw" HALa. Tak radziłem w pierwszym poście ale Kolega ma jakis kłopot z tym. Tak że dałem rozwiazania bez ruszania projektu
do "cudownego" ide eclipse dla stm32. To nie wina IDE, ale osoby importującej (czyli Ciebie). Podam Ci najprostszą metodę: Zrób nowy projekt dla swojego procesora. Wywal wszystko oprócz pliku linkera. W eksploratorze windows Copy cały wszystko co jest w projekcie (najperw usuń pliki konfiguracyjne cocoxa czy czegos tam innego). Prawy klawisz myszki...
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...
W odpowiedniej paczce udostępniony jest szablon projektu....
Słuszna uwaga z tym startupem. Mam go w katalogu projektu, który jest wskazany w ścieżkach eclipsa, ale nie wiem dlaczego nie jest linkowany. Może ma nieprawidłowe rozszerzenie? Teoretycznie istotna jest wielkość liter. Freddie, czy masz może jakiś ładny przykładowy projekt dla CM0? Dla STM32F0 nie, ale możesz spokojnie zrobić małego frankensteina...
Parametry sterownika zależą od sterowanego obiektu: masy ruchomej, zakresu ruchu i siły elektromagnesu. Mamy tutaj do czynienia z układem drgającym, który powinien pozostać w stanie metastabilnym, czyli siła wytwarzana przez elektromagnes musi równoważyć ciężar (iloczyn masy ruchomej i przyspieszenia ziemskiego) w zadanym położeniu. Zbyt duża siła odepchnie...
bo masz stos za mały to jest zmienna lokalna i ona się tworzy na stosie, w crossworksie standardowo jest 128-bajtowy stos dla stm32 trzeba w propertiesach projektu poszukać i zmienić
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...
Proponuję najpierw ustalić czy wszystko jest dobrze z połączeniem. Weź program STM32 ST-LINK Utility, podłącz DISCOVERY przez USB i naciśnij w programie "Connect to the target." (ikona wtyczki kontaktowej). Jeżeli połączysz się bez problemu to prawdopodobnie (at)Piotrus_999 ma rację i pochrzaniłeś konfigurację wybierając zły mikrokontroler podczas tworzenia...
Otwierasz pierwszy lepszy plik i czytasz co w nim pisze: ****************************************... * (at)attention * * <h2>© COPYRIGHT(c) 2016 STMicroelectronics</h2> * * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following...
http://obrazki.elektroda.pl/8034957300_1... Z racji iż były święta i było kilka dni luzu postanowiłem w ramach rozruszania szarych komórek pobawić się płytką HY-MiniSTM3V. Znawcy procesorów ARM doskonale znają tę płytkę więc znają jej możliwości. Samo mruganie diodą mnie nudzi, więc wymyśliłem projekt bardziej ambitny :D i tak powstał...
1. Tych plików nigdy nie dołącza się bezpośrednio - zawsze przez nagłówek danego układu, czyli np. stm32f4xx.h 2. Masz źle ustawione "include path" w opcjach kompilacji. ja niewiem co jest z tym kompilatorem i dlaczego ciągle i ciągle z uporem maniaka wywala mi błąd w 1 lini To nie kompilator - to raczej przypadek tak zwanego PEBKAC, więc odrobina autorefleksji...
Tak jak ex-or napisał wyżej, zaincluduj plik główny HALa, czyli stm32..._hal.h. Jeśli to nie pomoże, to wrzuć tu zawartość zakładki console dla pełnej kompilacji całego projektu (po zrobieniu "clean").
Zaletą Atolica jest to, że praktycznie wszystko jest gotowe do pracy... Na screenie raczej nie musisz nic zmieniać... Generalnie sam zaczynam pracę z ARM-ami i z Atolicem, nie miałem problemów. Teraz walczę z Eclipse, żeby zupełnie mieć darmowe i nieograniczone środowisko. Jeśli chcesz jakąś pomoc napisz jakie konkretnie masz błędy lub co nie chodzi....
Wywala błąd gdyż kompilator nie rozumie polecenia "nop();". Zastąp powyższe przez "asm volatile("nop")" albo dodaj include do pliku system.h w pliku delaya. W pliku system.h masz właśnie definicje nop() jako to co wyżej podałem, zajżyj do tego pliku.
Nie mam duzej wiedzy na temat tego typu układów i stąd moje pytania: 1)Czy to jest możliwe?? Czy prędkość STM32 będzie wystarczająca? To zależy od wymaganych parametrów. Jeśli chcesz uzyskać 10 sampli/s to będzie OK, jeśli kilkaset kS/s to trzeba się zastanowić jak to zrobić. Jeśli jest wymóg akwizycji bez przerw, dużej próbki z dużą szybkością samplowania...
Wg mnie jedyna opcją jest wyprowadzenie pinów JTAGA aby podłączyć doń STlinka.
Tu aż się prosi o PLD... ;)
W skrypcie linkera. Kompilator tworzy jakieś sekcje (pewnie coś z obsługi wyjątków, takich sekcji jest kilka), które nie mają wpisów w skrypcie linkera, a więc domyślnie trafią one do RAM (tak jakbyś zrobił SECTIONS ... { ... } > RAM AT >RAM), ale zawartość tej sekcji jest inna niż same zera. Linker wypełnia więc obszar od flasha (adresy 0x8000000)...
"Projekt non-profit". To jest dobry test na to czy ktoś na prawdę wierzy w powodzenie projektu. https://dictionary.cambridge.org/diction... [youtube]https://youtube.com/watch?v=tIg...
masz tu projekt,. Uwagi: nie łąduj wszystkiego co znajdziesz w internecie. do tego projektu naprawdę nie potrzebujesz CMSIS-DAP, DSP cz NN. Możesz je wyłaczyć z budowania ale ja Ci to usunąłem po prostu. W katalogiu debug masz już gotowy kompilat
Feedbacka ma nie być, bo "wynik" działania przekazujesz operatorem ">" do pliku .lss... Tak więc taki plik powinien powstać po wywołaniu tego polecenia. Może ten plik jest jakiś zblokowany przez system i jest jakiś problem z dostępem do niego? A jak uruchomisz w katalogu projektu z wiersza poleceń kompilację (cs-make all)? 4\/3!!
Z pewnością wiele rzeczy dało by się tu poprawić. Lecz jest to też mój pierwszy projekt i nie mam jeszcze takiego doświadczenia w projektowaniu tak dużych układów ( kiedyś musi być ten pierwszy raz ), potraktuj to po prostu jak kilka małych projektów, połączonych na procku.. a też nie mam zbytnio czasu na dopieszczaniu tego do perfekcji ( mimo iż bym...
Poniżej dołączony projekt
Żeby można było pracować jednocześnie na 2 plikach tego samego projektu.
Pliki może i masz, ale cały projekt jest widzę zmieniony [; 4\/3!!
Przykładowy projekt. Przerabiam programy z książki STM32 aplikacje i cwiczenia w jezyku C. Dzieje się tak z każdym projektem.
Według mnie, aby mieć inicjalizację danego peryferium w postaci pary osobnych plików, należy ustawić : Zakładka Project Manager -> Podzakładka Code Generator -> Ramka Generated files -> Oczko Generate peripherial initialization as a pair of '.c/.h' files . To jedna z tych opcji, które ja zawsze przestawiam właśnie w ten sposób i zawsze mam oddzielne...
Dlatego prościej sobie po prostu wziąć te pliki oryginalne ze strony projektu [;
1. Przykładowy projekt dla STM32 (kompletny dla gcc i Eclipse) znajdziesz tu http://www.elektroda.pl/rtvforum/topic13... 2. Moje zdanie na temat tych bibliotek jest takie: Skoro zamiast: STH->REG1 = COMPLICATED_MODE_4; STH->REG2 = PRESCALE_64; STH->REG3 = DO_MAGIC_4_TIMES; można napisać: STH_InitStruct_t STH_InitStruct = {COMPLICATED_MODE_4,...
Projekt zegara na STM32 i GPS https://github.com/tysch/STM32-Nixie
Uruchamiał ktoś ten projekt ?
(at)marycyś Funkcja SysTick_Config znajduje się w nagłówkach CMSIS. Poszukaj czy masz je dołączone do projektu.
W sumie możliwe, że nie wszędzie jest taka sama konwencja nazywania folderów. W każdym razie chodzi mi o zestaw plików umożliwiający współpracę z konkretnym prockiem i ewentualnie systemem operacyjnym. W używanej przez Ciebię książce na pewno były tam pliki cc.h i cortex-m3.h czy jakoś tak. Polecam też ściągnąć appnoty stma albo jakieś przykładowe projekty...
Tak można. Odpalasz dwie instancje CubeIDE, ale najlepiej na dwóch różnych workspace - dla bezpieczeństwa. W każdej instancji definiujesz w ustawieniach debuggera dla każdej płytki inny STLINK, z innym numerem seryjnym. To samo można zrobić na jednym CubeIDE, włączyć dwa projekty, podzielić ekran na dwie części i w każdej wyświetlać pliki z różnych...
Dobrze rozumiem? Źle. Tak zwany "SPL" (zapewne to rozumiesz przez "biblioteki standardowe") to taki sam badziew jak "HAL". No może większy, z racji tego że projekt nie jest już rozwijany.
czy są inne jakieś IDE oparte nie o Eclipse warte uwagi. KEIL.
Wez śmiecioprocesor (LPC812) podłącz po SPI do Wizneta (W5100) i projekt gotowy...
Ale jak potrzebuję coś na szybko to 4 godziny i mam płytkę, a nie czekam tydzień lub dwa Każdy z tego wyrasta, dojrzejesz i Ty ;-) Moja metodologia jest taka : - pomysł - prototyp na pająka (płytka stykowa lub laminat uniwersalny i kynar) ale tylko niezbędne podstawy - projekt PCB i zamówienie u Chińczyków - około tygodnia na pisanie softu, poprawki,...
Odpowiedź A Dzięki! Ta informacja pomoże mi w przyszłości w przeróbce pewnego projektu.
Czyli jak widzisz nie masz żadnych opcji... Nie używam tego "środowiska", więc tu nie pomogę, ale zapewne masz wybrany zły układ albo coś zamieszane w opcjach. Proponuję stworzyć projekt od nowa. 4\/3!!
zaraz wyślę Dodano po 5 idzie cały projekt
Ściągnij z mojej strony przykładowy projekt dla stm32. Będziesz w nim musiał zmienić następujące rzeczy: - w skrypcie linkera adresy i rozmiary pamięci - w tabeli wektorów nazwy i lokalizację "dodatkowych" przerwań (kilkanaście pierwszych jest standardowych dla całej rodziny Cortex-M3) - podstawowy kod w pliku main.c - oczywiste (; Startup i Makefile...
Witam Ktokolwiek orientuje się może, czy problem dotyczy też innych układów STM32F10x? W szczególności chodzi mi o STM32F100C4T6B na którym planowałem zrobić projekt.
Czy jest jakiś sposób na zrobienie, żeby gdb z tym gadało? CK-LINK. Ale dostępna dokumentacja w necie na ten temat jest tylko w chińskim języku. Sam debugger można samodzielnie wykonać. Projekt na STM32: [url=https://github.com/henrycoding/ckli... [url=https://hackaday.io/page/12671-how-...
Aby było śmieszniej, dostaje błędy, projekt się kompiluję To nie są błędy kompilatora tylko indeksera z Eclipse. Właściwości projektu->Index->Freshen all files Właściwości projektu->Index->Rebuild Czasami trzeba jeszcze zamknąć projekt i go otworzyć ponownie, żeby mechanizmy indeksujące zadziałały poprawnie. Jeszcze musisz sprawdzić czy wszystkie flagi...
Możesz też kupić np. którąś z płytek STM32 Discovery, wszystkie mają zintegrowany programator-debugger, niektóre z nich mają USB-OTG. Na przykład STM32F4 Discovery ma USB OTG i akcelerometr, fabryczny program demo udaje mysz komputerową przekładając odczyty z akcelerometru na ruch kursora. Niestety przykład napisany z użyciem badziewiastych bibliotek...
Napisz sobie w C prosty programik co Ci wygeneruje coś ala: const s32 tab_cos0[1024] = {0,1,2,3...1023}; i dołącz do projektu ;]
Nieaktualne. Dzięki za oferty.
E-mail z dzisiaj: "Jednocześnie informujemy o kolejnym konkursie dla osób, które wygrały zestawy STM32F0Discovery lub posiadają inne zestawy z mikrokontrolerami STM32. W dniu 15.10.2012 na stronie www.STM32.eu zostanie ogłoszony konkurs na projekt wykonany na którymś z mikrokontrolerów STM32 z pulą nagród o łącznej wartości 10000 PLN brutto. Zapraszamy...
No bo pewnie w nowych projektach ustawiłeś w Cube SWD. Ustaw jtag zaprogramuj pod SW i wróć z powrotem do jtag. Nie rozumiem w czym problem.
Keil ma ograniczenie na rozmiar kodu, więc sie pewnie nie zmieszcze w darmowej wersji, a poza tym nie ogarniam go wogóle xd. Piotrus_999 nie mam takiej opcji jak ->resource configuration, to chodzi o katalog z projektem?
Cześć, to jest znany błąd i zgłoszony już twórcom, powinien być naprawiony podczas najbliższych aktualizacji. Problem polega na tym, że uszkodzeniu ulega plik STM32FXXXXXx_FLASH.Id. Jest to plik generowany automatycznie, zawierający on opis pamięci mikrokontrolera. Najlepiej skasować uszkodzony plik STM32FXXXXXx_FLASH.Id i ponownie wygenerować projekt...
https://obrazki.elektroda.pl/1703941800_... Witam. Już za nieco ponad miesiąc święta, więc tym razem przedstawiam projekt polifonicznej pozytywki. Polifonia może się składać z maksymalnie 8miu sampli. Najstarsze są obcinane. Mikrokontroler generuje dźwięk za pomocą PWM na pinie A0 do którego trzeba podłączyć filtr RC (przykładowy schemat...
Skopiowałem pliki wygenerowane dla mojej płytki do projektu ze strony ST, zmieniłem też includy na te właściwe dla mojej płytki, ale to nie zadziałało, pełno błędów. Ok. W takim razie jest mi bardzo przykro, że nie działa i jest pełno błędów. Udaj się do jasnowidza bo tutaj ciężko o ludzi, którzy są w stanie przewidzieć jakie to błędy masz podczas...
Dziękuję za zgłosznia. Projekt już jest realizowany.
"Poprawi" kod na Twoją wersję i nic to nie zmieni, więc...? Brak argumentów dla obrony "cudownej" biblioteki i już od razu żegnam Tak czy siak przydałoby się zobaczyć pełną konfigurację projektu i cały kod. 4\/3!!
Witam, chciałbym do pracy inżynierskiej zrobić projekt z użyciem STM32, a kiedyś, jak już będzie czas, to pobawić się mikroprocesorami sygnałowymi jak np. TMS320, w związku z czym chciałbym zapytać, czy lepiej byłoby kupić ARMcable II za 139zł [url=http://www.propox.com/products/t_20... czy może JLINKa w wersji EDU za niecałe 203zł [url=http://pl.farnell.com/segger/j-link...
Aż niemożliwe, że tak ciężko jest zacząć z stm32 na rejestrach... To dość złożona architektura i potrzeba sporo rzeczy aby stworzyć działąjący program. Dziś mam dziń dobroci i zrobiłem Ci projekt. Dalej to już tylko problem Twoich programów. Nie można zwalać na środowisko.
Witam Rozumiem, że chcesz aby cały kod wynikowy został umieszczony w pamięci RAM. Żeby tego dokonać należy zmienić adres sekcji ROM w skrypcie linkera: "rom (rx): org = 0x08000000, len = 128k" na pamięć RAM(zaczyna się od adresu 0x20000000 dla stm32). Pamięć RAM również należy przesunąć o odpowiedni adres. Jeżeli masz w kodzie przerwania to nie zapomnij...
nie za bardzo rozmiem, chodzi Ci o to zeby przekonwertowac pliki gotowe pod inne srodowisko na to z ktorego korzystasz? recznie mozna wszystko i to nie wymaga za duzo pracy, szczegolnie jak sa to podstawowe projekty
W załączeniu szablon projektu Keil'a dla STM32F103RB z załączonymi najnowszymi bibliotekami. Może się przyda.
brak cmsisa? Dobrze zauważył kolega... gałęź CMSIS (jak widać na obrazku) jest nierozwijalna - (brak plusika), więc najprawdopodobniej -... brak CMSIS'a w ogóle w projekcie. Dlatego pisałem, żeby autor postu wrzucił cały projekt.
Dzięki za odpowiedź. Mnie się dzisiaj udało uruchomić przykład `VirtualComport_Loopback` z dostarczonej przez producenta paczki "STM32_USB-FS-Device_Lib_V4.0.0" (na stronie o STM32F3 niestety nie ma do niej linku, ale google pomogło znaleźć). Dodatkowo znalazłam też plugin do Eclipse `GNU ARM Eclipse Plug-in`, który ułatwił mi poprawne skonfigurowanie...
Weź udział w 7. Konkursie Projektowym PCBWay! Rozpoczął się 7. Konkurs Projektowy PCBWay. Wcześniej PCBWay z powodzeniem zorganizował sześć konkursów projektowych. W każdym konkursie widzieliśmy wiele przyciągających wzrok projektów udostępnionych przez inżynierów elektroników oraz entuzjastów. 7. Konkurs Projektowy PCBWay będzie kontynuował poprzedni...
Hmm... podejrzyj dezassemblację (plik .lss jeśli korzystasz z moich szablonów) i zobacz co tam ciekawego się dzieje (; Jeśli możesz, to wrzuć tu projekt w jakiejś przyciętej postaci. 4\/3!!
No to w takim razie proponuję inaczej. Wygenererować projest w cube.Zaimportować. W oknie projektu zexcludoać katalogi z HAL-em, konfiguracji wywalić USE_HAL_DRIVER i ma kolega "czysty" projekt tylko z CMSIS. arm to muszę rozumieć wszystko więc zaczynam od podstawy czyli zegary Teraz co do zegarów. Tu nie ma czego się uczyć tak naprawdę. To tylko prosta...
Problem rozwiązany: dodanie pliku *.s startup do projektu pomogło
Pliki makefile.init, makefile.targets nie znam tych plików. bezsensownie w ogóle się nimi zajmować i dotykać. Naprawdę tak trudno #ifdebug w kodzie wstawić i podać odmienne pliki linkera w opcjach budowania? (pliki różniące się tylko linijką w dziale MEMORY? Dodatkowe symbole dla właściwych kompilacji możesz sobie dodać w opcjach projektu.
Teraz pozostało mi przenieść projekt z stm32 na lm3s, ponieważ zajmuję się tym w wolnym czasie od pracy, to efektem podzielę się pewnie za kilka dni. To naprawdę nie jest dużo roboty, generalnie (pomijając detale typu zmiana nazw plików czy nazwy projektu) trzeba zrobić mniej więcej "aż" tyle: 1. poprawić tablicę wektorów (to i tak byś miał kiedyś...
Kawał dobrej roboty. Fajnie, że udało Ci się poprawić ten tryb 24-godzinny. Gratuluję świetnego projektu :D
Z nakładkowania ostatnio korzystały programy pod DOSem, czyli jakieś 25..30 lat temu. A także niektóre urządzenia w tym i moje działa z nakładkami. I można przekroczyć próg pamięci urządzenia 128kB w pamięci spi urządzenia. Wielka zaleta brak zmiany w hardwarze i można pisać dalej. Łatwość decydowania gdzie która procedura ma się znajdować FLASH, XFLASH....
W załączniku projekt demo, wgrywany fabrycznie do zestawu HY-smart STM32
Witam wszystkich Jestem w trakcie realizacji projektu STM32 F4 + kamera MT9D111, który zakłada odczyt ramki z kamery i zapis na kartę SD. Rejestry kamery programuje się poprzez interfejs I2C. Chciałbym sprawdzić czy mam dobrze ustawioną tą komunikację i w związku z tym mam pytanie czy bez DCMI oraz DMA da się ustawić rejestry kamery tylko podłączając...
Jeśli udostępnisz schemat tego urządzenia z STM32 to można utworzyć projekt w CubeIDE i zacząć pisać program.
Projekt nie wygląda na specjalnie skomplikowany. Proponuję także migrację biblioteki do najnowszej wersji HAL od ST. ST wypuściło jakiś czas temu środowisko IDE System Workbench for STM32 (darmowe) oraz specjalne środowisko STM32CubeMX pozwalające wyklikać całą konfigurację peryferiów (ącznie z konfiguracją RTOS'a). Zatem przy Pańskim projekcie należy...
Nie chcę inkrementacji. Wysyłam cały czas tą samą zmienną kilkukrotnie z jednej lokalizacji pamięci. W przerwaniu jest przeliczana na inną wartość w taki sposób: Ok. Niemniej jednak skopiowałem ten kod z #8 do CubeIDE 1.5.0, zrobiłem parę korekt pod moje PCB, dokonałem poprawnej implementacji flagi BUSY i wszytko działa jak powinno z inkrementacją...
Plik AXF jest tworzony po prawidlowej kompilacji i zlinkowaniu całego projektu. Jeśli go nie ma, znaczy ze build nie przeszedł bez errora...
http://www.forbot.pl/forum/topics20/kurs...
Ja stosuję z powodzeniem bootloader po USB z tego projektu: [url=https://github.com/libopencm3/libop... usb_dfu. Jak do tej pory nie miałem z nim problemów. Przerobiłem sobie aby można było z poziomu aplikacji wejść w tryb programowania. Pozdrawiam Tomasz
Jak widzisz na załaczonym obrazku nie masz ustawionych wektorów. Ale akurat mam coś takiego gotowego i Ci podeślę :) Zainstaluj Cube. Plik z wektorami weź stamtąd. Możesz też zaimportować projekt i wyrzucić HAL - będziesz miał przy okazji najświeższy CMSIS
Nie wiem o co dokładnie pytasz. O jakie moduły ci chodzi. Potrzebujesz schematów modułów sprzedawanych przez STM czy sam chcesz zrobić płytkę w którą wsadzisz płytkę STM discovery. Jeśli masz na myśli to drugie. To STm udostępnia pełna dokumentacje discovery wystarczy sprawdzić rozstaw goldpinów i w eaglu wstawić p oprostu goldpiny z lstb lub lsta.
Ja ze swojej strony polecam D ([url=https://dlang.org/]https://dlang.o... To taki C#, który kompiluje się do kodu natywnego, ma różne modele zarządzania pamięcią (statyczna, dynamiczna alokacja, garbage collector). Można by rzec, że to C++ na sterydach. Co więcej, można robić coś, co w Ruście jest trudne - mieszać ASM/C/C++/D w jednym projekcie. Kiedyś...
No jak nie masz startupa i tablicy wektorów to czego oczekujesz? Zacznij od kompilacji przykładowego projektu dla STM32 z mojej strony - dopiero jak zrozumiesz co i jak to zmieniaj całkowicie "skład" projektu. 4\/3!!
Od pewnego czasu walczę z chińską płytką (blue-pill) z STM32F103 na pokładzie Przeczytaj ten wątek i kup sobie inną płytkę. https://www.elektroda.pl/rtvforum/topic3... Jeśli koniecznie chcesz się męczyć z chińskimi podróbkami, to na mojej stronie ( http://www.freddiechopin.info/ > Download > ARM > Przykłady > stm32_blink_led) znajdziesz szablon...
dzięki za odpowiedz, faktycznie rozszerzę trochę informacje na temat urządzenia, zadania to trochę za dużo powiedziane, generalnie będą to dane do wyświetlenia o różnej długości, uC dostaje taką ramkę i umieszcza dane w odpowiednim miejscu na wyświetlaczu wiadomo czasem to będzie 1b czasem 6b adres urządzenia do którego będzie przypisany nr. połączenia,...
(at)adasniezgodka Widzisz, dopiero teraz podajesz problem tak jak ma być podany. Dobre podanie jest wiodące, punkty to tylko wodotrysk. Pakiety kompilatorów maja swoje sposoby uruchomienia kompilacji nie z GUI, a z command line (nie, nie wiem jak Keil)
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!!
jaki sprzęt AVR do małych, prostych, energooszczędnych projektów, STM32 do większych, a reszta to zależy od projektu. Jak robię coś z BT to nRF. Jak z WiFi to ESP32, itd jaki .. język programowania jest najbardziej przyszłościowy? C, C++
Właśnie o tym piszę że generuję make'a, nie korzystam z gotowego , czyli ustawiam sobie opcje kompilacji itp w graficznym menu. I generalnie działa tylko nie zawsze. Dodano po 1 Zainstaluj, warto... Zainstalowałem. Efekt ten sam. Tzn po zainstalowaniu w opcji Proprties/CC++Build/Tool Chain Editor/Current builder pojawiło się wiele opcji(przedtem były...
DFPlayer + stm32
w temacie projektu: pierwsze co to sciagnij sobie aktualne wersje kodow ze strony kamami. Nie pracuj tez na wersji lwip ktora jest omawiana w ksiazce - zawiera bledy. Aktualne kody sa z biblioteka lwip 1.4 z tego co kojarze i tej sie trzymaj. W razie konkretniejszych problemow pytaj - mam ten sam sprzet i realizowalem na nim podobne rzeczy.
Metoda "wszytko na raz" nie za bardzo się sprawdza. Jest to jedyna metoda przy cargo-cult i copy-paste programowaniu. Osoby te muszą zebrać wszystke poprzebne im "kody" (w fazie copy-paste), następnie (w fazie cargo-cult) wstawiają podpatrzone gdzieś framenty róznych aplikacji bez rozumienia o co chodzi. Kolejne fazy: 1. Faza zaprzeczenia i izolacji...
Mozecie mi w takim razie podac przyklad , co w waszym przypadku moze zrobic cm3 a nie moze arm7(moge sie zalozyc, ze u znacznej wiekszosci programujacych tu uzytkownikow w ich projektach procesor nie jest wykorzystywany w 100%, ba 80%). Dobieranie procesora do projektu żeby pracował na 100% jest bez sensu. Bo nie ma żadnej możliwości rozwoju projektu...
Aby zadziałał należy plik sleep.h i sleep.c przekopiować do katalogu ex-leds. Celowo go przeniosłem do katalogu sleep bo w tym jest istota tematu tego postu. Racja. Osobiście nie toleruje wszelkich "automatycznych" makefile'ów. Wolę ręcznie dopisywać pliki które chce kompilować, bo w ten sposób w jednym projekcie mogę mieć pliki przykładowe lub źródłowe...
stm32 projekt stm32 projekt eeprom stm32 projekt schemat
termistor oznaczenie prowadnica piła stołowy mitsubishi falownik
starter sprężarki analizator widma
Brama dwuskrzydłowa zamyka się, ale nie otwiera Demontaż stref zgniotu w Jaguar F-PACE