Skoro wywala Ci błąd, to masz błąd, ale nie we flagach kompilatora, tylko w skrypcie linkera albo gdzieś indziej. Te flagi są ZŁE! Jeśli sam kompilowałeś środowisko, to zrobiłeś to źle i tyle - w dobrze skompilowanym środowisku te flagi są całkowicie zbędne, bo wynikają z typu procesora (cortex-m3). 4\/3!!
Dzieki, za szybka odpowiedz. W zalaczniku wysylam plik main.c oraz stm32f10x_it.c Jak narazie probuje wykonywac przyklady z ksiazki STM32 Mikrokontrolery w praktyce. Jesli ktos bedzie mogl zerknac na kod i powiedziec co jest nie tak to bede wdzieczny Czyli nie polecacie uzywanie bibliotek ST?
Witam, Mam lamerskie pytanie. Zaczynam przygode z ARM Cortex-M3. Programuje plytke ewaluacyjna za pomoca JTAG'a. Uzywam kompilatora CrossStudio. Po zaladowaniu programu do pamieci flash program sie uruchamia, ale po resecie nic nie dziala. Co mam zrobic aby program uruchamial sie rowniez po resecie....
Do sprzedania mam moduł oparty o 32 bitowy procesor STM32F103VET6 Cortex-M3. Procesor ten jest reprezentantem serii "Performance Line" (STM32F103) – mikrokontrolery o bogatszym wyposażeniu niż wersje F101 i F102, przystosowane do taktowania sygnałem o częstotliwości do 72 MHz, mają wbudowane...
Witam, zostałem zmuszony do zaprogramowania mikrokontrolera stm32 cortex m3 w języku C. Niestety moja wiedza na ten temat jest dosyć niewielka. Nigdy nie programowałem mikrokontrolerów. Mam skonfigurowany mój zestaw uruchomieniowy (olimex p103) z eclipsem i openocd, możliwe jest debugowanie. Potrzebuję...
Witam, Mam problem z odblokowaniem pamięci Flash do zapisu. sekwencja: FLASH->KEYR = 0x45670123; FLASH->KEYR = 0xCDEF89AB; Działa na pewno dobrze, na co wskazuje Lock (FLASH->CR & 0x80). Pozwala mi to na przeprowadzenie tylko jednej operacji na flash'u, na przykład mogę skasować jakąś...
Ja mam pytanie odnośnie dziwnego zachowania SWD. Mianowicie. W domu posiadam 4 różne płytki STM32. Kamami Buttefly - F107 oraz zaprojektowane i wykonane przeze mnie: F405 oraz dwie różne płytki z F103RE Butterfly ma wyprowadzony cały JTAG. Do moich płytek wyprowadziłem jedynie SWD - tak jak przedstawiliście...
Witam Mam dosyć spory problem z parsowaniem tekstu, mianowicie użytkownik może w terminalu wpisać sobie taką o to składnie. Silnik 3,5;Silnik 5,25;Silnika 7,45; Ma to podzielić na "Silnik 3,5" , "Silnika 5,25" itp; Robię to w następujący sposób: -gdy z USARTa przychodzi ciąg znaków...
Witam, czy próbował ktoś w celach hobbystycznych wykorzystywać mikrokontrolery stm32 z rdzeniem M3/M4 zakupione ze znanej strony z chin? Kupowałem tam wiele układów które w moich zastosowaniach hobbystycznych sprawują sie dobrze jednak co do mikrokontrolerów wole zasięgnąć opinii przed zakupem. Chciałbym...
No właśnie w tym problem, że z CS3 wykluczonym z biblioteki (zakomentowanym), wyświetlacz dalej pokazuje herezje. Wyglada to tak: Przy podaniu standardowego tekstu testowego z biblioteki Radzia: [syntax=c] GLCD_ClearScreen(); ...
Ja nie lubię STM32, a STM32 mnie! Muszę coś zrobić na STM32 i robię to w Truestudio. Na razie proste testy na przypomnienie sobie STMów i wejście w C++ i na dzień dobry ściana! Po kompilacji w tablicy wektorów przerwań jest tylko adres na DefaultHandler. Mimo tego, że nazwa funkcji obsługi przerwania...
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...
Przeniosłem mój projekt na szablon Freddiego i również napotykam na błędy, m.in: Po czyszczeniu projetku "clean" muszę kompilować 2 razy. Za pierwszym razem mam błąd w konsoli np. taki lib/stm32f4xx_hal_pcd.c:664:66: warning: unused parameter 'hpcd' natomiast drugie naciśnięcie build powoduje...
Gniazda M.2 są zwykle używane do podłączania kart rozszerzeń bezprzewodowych (Wi-Fi, GSM itp) lub pamięci masowych do laptopów, komputerów i komputerów jednopłytkowych. Ale nic nie stoi na przeszkodzie, aby wykorzystać to złącze w innym celu. Część firm korzysta z tego jako modułów rozszerzeń dla...
Moduł DshanMCU Pitaya Lite to płytka rozwojowa MCU oparta na kolejnej alternatywie dla układów STM32: mikrokontrolerze MindMotion MM32 z rdzeniem ARM Cortex-M3, o którym mówi się, że jest kompatybilny programowo z STM32. Jednostka może być taktowana zegarem o częstotliwości do 120 MHz, posiada...
Termin IoT określający przedmioty mające łączność z internetem staje się coraz bardziej popularny. Można zaobserwować zwiększoną liczbę projektów DIY, kampanii finansowanych społecznościowo oraz produktów komercyjnych mających możliwość komunikacji z wykorzystaniem internetu. Firma Arrow Electronics...
Mam do sprzedania (w dobre ręce) dwa zestawy uruchomieniowe (startery) do przygody z STM32. Niestety pomimo mojej wielkiej chęci nie znalazłem czasu na to by zagłębić się w temat i od kilku lat leżą sobie w szufladzie. Czekam na rozsądne propozycje. Będę zadowolony jeśli uzyskam około 60% ceny rynkowej....
Kilka lat temu media donosiły o układzie GigaDevice GD32. Jest to mikrokontroler oparty o konstrukcję STM32 z rdzeniem ARM Cortex-M3. Do układu wprowadzono szereg usprawnień, między innymi zmodyfikowano pamięci Flash i zwiększono wydajność, więc nie można było mówić o klonie układu, aczkolwiek...
OpenCV uruchamiany jest głównie na wysokowydajnych platformach obliczeniowych czy mocnych mikroprocesorach, ale pakiet ten może wykonywać kilka rodzajów aplikacji do przetwarzania obrazu na prostych mikrokontrolerach. Przetwarzanie obrazu stało się częścią naszego życia. Nikogo nie dziwi rozpoznawanie...
Witam, Chciałem uruchomić działające projekty które kiedyś zrobiłem na nowym laptopie. Ściągnąłem Eclipse Helios'a. Reszta zgodnie z opisem Freddiego, który pewnie wszyscy znacie. Mój makefile również bazuje na jego. Problem leży w tym że przy kompilacji wyrzuca mi taki błąd: Creating extended...
Witam! Jest to mój pierwszy post na elektrodzie, ale już od dawna byłem jej biernym użytkownikiem :) Do tej pory programowałem trochę mikrokontrolery AVR w języku C. Chciałbym nauczyć się też programować mikrokontrolery z rodziny ARM. Myślę, że dobrym wyborem będzie rdzeń CORTEX-M4. Nie wiem tylko...
Firma STMicroelectronics zaprezentowała nową gamę mikrokontrolerów na napięcie 1, 8 V, które pozwalają rozwiązać częsty problem z podłączaniem dodatkowych chipów do takich niskonapięciowych MCU. Najnowsze mikrokontrolery STM32 pozwalają na pracę mikrokontrolera z napięciem zasilania 1,8 V, dając...
Witam Posiadam na sprzedaż zestaw płytek testowych oraz mini modułów STM32. Wszystko jest nowe i nieużywane. W skład zestawu wchodzi: 1. Nucleo STM32F030 2. Nucleo STM32F303 3 .Nucleo STM32F302 4. STM32F4DISCOVERY 5. 10 sztuk STM32 minimum system Cena za całość...
Witam Pragnę zacząć naukę, programowania mikrokontrolerów STM32. Używam systemu Linux (Ubuntu), dlatego też chciałem zapytać, czy komuś udało się przygotować dobrze sprawujące się środowisko do pisania, kompilowania, programowywania układów przy użyciu prog. np. J-link. w internecie znalazłem kilka...
Firma STMicroelectronics idzie w kierunku coraz bardziej skomplikowanych aplikacji, dzięki rekordowo szybkiej serii układów STM32H7. Układy te posiadają dużą ilość pamięci SRAM (1 MB) i Flash (2 MB) oraz szeroką gamę peryferii i wyjść. Ten istotny skok jakościowy ST zawdzięcza opracowaniu własnego...
W konsoli otrzymuje: [syntax=csharp]00:39:00 **** Incremental Build of configuration Debug for project nowyprrrrr **** make -j4 all Building file: ../src/main.c Invoking: MCU GCC Compiler Building file: ../HAL_Driver/Src/stm32f1xx_hal_dma.c B... file: ../HAL_Driver/Src/stm32f1xx_hal_eth.c B...
Większość systemów wbudowanych opartych na mikrokontrolerach jest wyposażona w oprogramowanie układowe napisane w asemblerze, C lub C++. Ale jak wspomniano w artykule opublikowanym w 2000 roku zatytułowanym „Punkt widzenia: Lisp jako alternatywa dla Javy”, funkcjonalne języki programowania,...
No pewnie się zmieści ale trochę mnie to przeraziło zważywszy na to że kod nic nie robi. Czy to po prostu tyle zajmuje konfiguracja rejestrów plus to że są 32 bitowe i taki rozmiar to normalka. Ale wiesz że rozmiar pliku .hex nie jest równy rozmiarowi skompilowanego programu? Czy na tym etapie...
Trochę sam sobie odpowiadam ale nic może komuś się to przyda. Tymaczasowym rozwiązaniem mojego problemu jest podmienienie funkcji Suspend w pliku usb_pwr.c z: [syntax=c]void Suspend(void) { uint32_t i =0; uint16_t wCNTR; uint32_t tmpreg = 0; __IO uint32_t savePWR_CR=0; /* suspend preparation...
Wygenerowany jest bezpośrednio z CooCoxa Linkera tutaj nie ma chyba jest zaszyty w środowisku. Wersja CoIDE to: Version: 1.7.8 [syntax=c] /** ****************************************... * (at)file startup_coide.c * (at)author Coocox * (at)version...
Do sprzedania mam moduł rozwojowy oparty o 32 bitowy procesor Cortex-M3 STM32F103VCT6: Procesor ten jest reprezentantem serii "Performance Line" (STM32F103) – mikrokontrolery o bogatszym wyposażeniu niż wersje F101 i F102, przystosowane do taktowania sygnałem o częstotliwości do...
Witam Chciałbym zaprezentować swój skromy projekcik. Chciałem zbudować miłe dla oka urządzenie do postawienia na meblach z efektami wizualnymi. Najważniejsze w projekcie miało być z założenia oprogramowanie. Program został napisany od podstaw w języku C, bez użycia bibliotek i gotowych modułów....
Przepraszam, że tak późno ale wcześniej nie miałem możliwości tego wstawić. Logi z kompilacji po "clean" 21:09:55 **** Rebuild of configuration Debug for project test_timera_v5 **** Info: Internal Builder is used for build arm-atollic-eabi-gcc -c ..\src\system_stm32f0xx.c -mthumb -mcpu=cortex-m0...
Faktycznie! Jeśli nie przekroczę 4 breakpointów to nic się złego nie dzieje. W kail-u wyświetla się okienko informujące że nie można dodać kolejnego breakpointu (max to 5). Dzięki Freddie! Mam jeszcze jedno pytanie. Chciałem użyć w projekcie kontenerów z biblioteki standardowej C++ (konkretnie...
biblioteka STM nie jest ok Święte słowa(; Wystarczy spojrzeć na problem z SPI (na rejestrach trywialny): Zainteresuj się bitbandigiem -> można jeszcze prościej grzebać w rejestrach, z dość sporą oszczędnością pamięci Pozwól, że od razu naprowadzę: [url=]How can I use Cortex-M3 bit-banding from...
Czy koledzy orientujecie się, który z Cortexów M3 (jeśli tak, to której firmy) ma USART obsługujący transmisję 1,9,O,2? Właśnie chciałem zaprogramować komunikację w tym formacie na STM32 i okazało się, że jest owszem tryb 9-bitowy, ale po włączeniu kontroli parzystości 9-ty bit zastępowany jest bitem...
Witajcie, na wstępie powiem że w tym kierunku nie mam doświadczenia i dla tego też chciałem zapytać w którą płytę z poniższych najkorzystniej zainwestować. Przejrzałem kilkanaście aukcji i nie mogę się zdecydować, jedne mają mniejszy wyświetlacz inne większy, znowu jedna płyta ma więcej gniazd, inna...
Przyszedł i mnie czas sięgnąć po STM32. Dla miękkiego startu skorzystałem z tutoriala Chopina. Działa ok. Przykład ten korzysta jednak z gotowego make'a a ja potrzebuję docelowo generowanego automatycznie. Zrobiłem więc w eclipsie nowy projekt bazujący na tych samych źródłach ale z make'iem generowanym...
Witam Mam taki dziwny program, że mam projekt Lucjana Bryndzy Robię wszystko według ich wskazówek i pod windowsem wszystko kompiluje się tak jak powinno. Teraz robiąc to samo w Eclipsie pod Ubuntu, również według wskazówek żaden z projektów nie przechodzi kompilacji. A błąd jest następujący: komunikaty...
Coraz więcej producentów udostępnia mikrokontrolery, z rdzeniem Cortex-M4F lub planuje wprowadzić je do produkcji w roku 2012. Czym jest Cortex-M4F w architekturze ARMv7-ME ? Na początek krótka informacja o Cortex-M4, jest to rozbudowany o 186 instrukcji rdzeń M3 co pozwala na znaczne...
Jest i na stronie FreeRTOSa jak wspomniał autor A special note for Cortex M3 users: Remember that Cortex M3 cores use numerically low priority numbers to represent HIGH priority interrupts, which can seem counter-intuitive and is easy to forget! If you wish to assign an interrupt a low priority...
Witam. Stawiam właśnie pierwsze kroki w programowaniu uC. Pracuję na STM32f4 Discovery (mikrokontroler STM32F407VGT6, rdzeń Cortex M-4) w środowisku Keil uVision 4.7. Chciałbym skorzystać z wiedzy zawartej w książce "Mikrokontrolery STM32 w praktyce" autorstwa Krzysztofa Paprockiego. Znalazłem tam...
To by była rewolucja cenowa ;) Może jednak chodzi o coś innego? na przykład o to:
Książek nie warto kupować. Bo wszystko można za darmo wyczytać w manualach. I jest to tam lepiej wyjaśnione. Z tym sie nie zgodzę. Jeśli ktoś siedział w 8 bitach to może mieć problemy ze zrozumieniem architektury zastosowanej w bardziej zaawansowanych procesorach. Książka może być podstawą ukierunkowujacą...
Chciałem dodać, że powinieneś kupić płytkę z debugerem lub debugera oddzielnie. Ułatwisz sobie mocno życie, bo zaczynanie bez jakiegoś debugera to hardcore. STM32 discovery ma ST-Linka, ale niestety nie jest obsługiwany przez OpenOCD (AFAIK). Znowu zestawy LPCXpresso (3 procki LPC1343, LPC1768 i...
Korzystam z przykładowych projektów dostarczonych przez ST w programie IAR. Po lewej stronie okna programu znajduje się okienko z drzewem folderów i pośród nich znajdują się dwa pliki ze 'startup' w nazwie: startup_stm32f10x_md.o i startup_stm32f10x_md.s (zawartość plików znajduje się poniżej). To...
Witam, chciałbym dowiedzieć się od osób, które programowały np. dsPIC30f6010A oraz stm32f103xx (lub ogólnie cortex-m3), który układ bardziej nadaje się do operacji DSP tudzież głównie do budowy falowników napięcia i sterowania silnikami indukcyjnymi. W zasadzie dsPIC jest układem DSC i ma pewne zasoby...
Nie zauwazylem zadnej struktury dla SysTicka poza tymi definicjami. Zajrzyj do core_cm3.h , tam jest gotowa funkcja z CMSIS SysTick_Config(uint32_t ticks) i tam też znajduje się odpowiednia struktura w tym headerze. SysTick jest dostarczany z rdzeniem przez ARM. Dlatego konfigurację NVIC, ITM czy...
Czołem! Chyba znowu utknąłem w bojach z STM32F2. Wysyłam taką komendę: openocd -f interface/jtagkey.cfg -f target/stm32f2x.cfg -c "init; reset halt; flash write_image erase out/test.hex; reset run; shutdown" i dostaję odpowiedź: Open On-Chip Debugger 0.5.0 (2011-12-03-10:15) Licensed...
Dotykowy sensor jest zbudowany w oparciu o najnowsze rozwiązanie techniczne zastosowane w nowej serii mikrokontrolerów ARM firmy STM. Do mojego projektu ściemniacza LED zastosowałem ARM Cortex-M0 STM32F051R6T6, który ma do 18 kanałów sensorycznych pojemnościowych, tryb liniowy, obrotowy i dotykowy....
(...) A co do tej pamięc to nie trudno sobie wyobrazić mozliwość zaadresowania 4gb pamiec. Mnie interesuje tylko gdzie to faktycznie fizycznie siedzi, bo gdzieś musi. (...) Właśnie, że nie musi, o to się rozchodzi. Popatrz na wskazaną wyżej mapę pamięci Cortex M0, masz tam wypisanych kilka bloków...
Próbuję bawić się systemem FreeRTOS. Mam problem, gdy uruchomię tylko jedno zadanie led lub tx to wówczas one działają. Gdy próbuję uruchomić 2 zadania, nie działa nic. Próbowałem zmieniać rozmiar stosu, priorytety zadań i nic. [syntax=c]#include <stm32f4xx_usart.h> #include <misc.h> #include...
STMicroelectronics wprowadził właśnie do sprzedaży nową, ekonomiczną płytkę rozwojową dla mikrokotrolerów STM32. Układ ten ma pozwolić na wykorzystanie ekosystemu mikrokontrolerów STM32 w urządzeniach Internetu Rzeczy wykorzystując interfejs bezprzewodowy LoRa?. Płytkę rozwojową P-NUCLEO-LRWAN1...
W Cortex-M7 jest zaimplementowany zaawansowany mechanizm odczytów do cache. W manualu dotyczącym LTDC (AN4861), jest na przykład taka wzmianka: As illustrated in Section 4.6, the MPU attributes should be correctly configured in order to prevent graphical performance issues related to the Cortex®-M7...
Jakiś czas temu zrealizowałem pewną konstrukcję, jaką jest kamera Pan Tilt na Raspberry Pi. Z racji tego, że jest to forum traktujące o elektronice skupię się właśnie na takich aspektach. Zanim zacznę opiszę architekturę systemu, czyli co z czym się łączy i jakie komponenty wchodzą w jego skład. ...
Jeśli używasz kompilatora w wersji 5: --cpu=cortex-m4 --fpu=fpv4-sp Jeśli używasz kompilatora w wersji 6: -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -ffast-math IDE po wyklikaniu odpowiednich opcji samo powinno ustawić właściwe flagi kompilacji.
Black Pill to nowa płytka prototypowa. Black Pill to następca popularnej i niedrogiej Blue Pill. Sercem Black Pill jest układ STM32F401CCU6 lub STM32F411CEU6 firmy STMicro zawierający jednordzeniowy procesor ARM typu Cortex-M4F o taktowaniu odpowiednio 84MHz lub 100MHz. Kompatybilność Black...
Witam, Mój komputer był już tak powolny, że byłem zmuszony przywrócić system, niestety... Teraz już komputer śmiga aż miło, ale niestety nie wszystko śmiga :not: Zainstalowałem, tak jak uprzednio (przed kilkoma laty) eclipse, bibliotekę HAL (czyli cały pakiet SW4STM32) i zintegrowany CubeMX. Niestety...
Witam, zastanawiam się nad zakupem płytki testowej do mikrokontrolera z rodziny STM32. Najważniejsze by w zestawie znajdował się wyświetlacz kolorowy z panelem dotykowym i ewentualnie z gniazdem na zewnętrzną kartę pamięci. Znalazłem następujące zestawy: Co wybrać? Pozdrawiam Grzegorz
STMTrust firmy STMicroelectronics to pakiet, który zapewnia zasoby potrzebne do wbudowania ochrony cybernetycznej w urządzenia Internetu Rzeczy (IoT) oparte na rodzinie mikrokontrolerów STM32. Platforma ta łączy narzędzia do projektowania i gotowe do użycia oprogramowanie, które wykorzystuje funkcje...
Zazwyczaj najwygodniej uczyć się języka C na desktopie, czyli swoim PC-cie. Programując STM32 lub AVR-ki używa się języka w ten sam sposób, ale zwykle nie mamy dostępu do pewnych bibliotek standardowych, które na desktopie są od razu, bo komputer ma monitor, klawiaturę, dysk twardy itp.. W mikrokontrolerach...
Witam. Obmyślam sobie urządzenie i chciałem w nim dodać ethernet i USB Device. Nie będę wysyłał dużo danych, 10Mbps to już jest dla mnie z 10x więcej niż potrzebuje. Przejrzałem kilka różnych uC, a szczególnie ich ceny w detalu (~25sztuk). Załóżmy że wybrał bym coś ze stajni NXP. Wtedy procesor LPC1764...
Dzięki Szwedzkiej firmie Oberon Microsystems Inc., która przeportowała Microsoft.NET Micro Framework (NETMF) możliwe jest pisanie programów dla mikrokontrolerów SMT32 w popularnym języku C#. NETMF wykonuje kod bez pośrednictwa systemu operacyjnego tak jak to jest w przypadku tradycyjnego komputera...
Witam, STM znowu rozszerza swoją rodzinę mikrokontrolerów. Nowy produkt to STM32F0 z rdzeniem Cortex-M0. Ciekawe jaka cena będzie tego produktu w ogólnej dystrybucji, na stronie producenta zależnie od modelu cena waha się poniżej 1$.
Ja właśnie nauczyłem się Atmelowskich ARMów M4 zksiążki o ARM7 (Atmela). Pierwsze co, to nauczysz się sterować pinami I/O. A potem jakiś UART z DMA i dalej wszystko samo pójdzie. Każdy producent wstawia w ARMy swoje własne peryferia. Jedne konfiguruje się łatwiej (jak w Atmelach) inne trudniej (Freescale)....
Witam, chciałbym uruchomić moduł wyświetlacza e-papierowego Waveshare 2.9". Podłączyłem go do płytki Nucleo (z µC STM32-F103RB), następnie pobrałem projekt demonstracyjny Building file: ../Drivers/CMSIS/RTOS2/Template/cmsis_os... MCU GCC Compiler D:\Documents\Konstrukcje\STM32...
Od systemów wbudowanych do inteligentnych produktów oczekuje się coraz większej funkcjonalności. Można to łatwo osiągnąć dzięki Linuksowi, który oferuje oprogramowanie do wszechstronnego zastosowania. Jednakże Linux wymaga dość dużych zasobów sprzętowych, w szczególności pamięci, więc platforma docelowa...
Zdecydowanie brałbym STM32. STM8 to już procki raczej u swojego schyłku i długo rozwijane chyba nie będą, Procesory STM8 są własnością ST i u innego producenta ich nie dostaniesz, a STM32 jest na rdzeniu ARM Cortex M-3 - bardzo popularny rdzeń wśród producentów. Do tego można kupić stm32 discovery kit...
Niby można się domyśleć że TIM2 Jest 32bitowy, ale nie chodzi o to aby się domyślać. I słusznie, bo timery w STM32 nie są 32 bitowe. Nawet w pierwszym zdaniu opisu jest to napisane "wprost" (wręcz "jak krowie na rowie"): 15 General-purpose timers (TIM2 to TIM5) ... 15.1 TIM2 to TIM5 introduction The...
Witam programuje w AC6 Work Bench STM32 jako nakładka na Eclipse, wybrany zestaw startowy to STM32f407 discovery, program przy innych projektach działa i poprawnie tworzy wsad, dopiero po dodaniu plików z zewnątrz są problemy, wszystkie pliki mam zainkludowane a mimo tego wyświetla mi się błąd, że nie...
A no właśnie.... Ja kiedyś przeczytałem tu żeby sobie od razu zmieniać "main stack size" na 1024. I to zmieniam. Ładne przykłady są w tej książce, też ją mam i po lekturze i wyłapaniu kilku błędów bez programowania stwierdziłem, że nic z niej nie będę przepisywał. Ew. można spróbować ściągnąć...
Zapraszam do zakupu bardzo bogato wyposażonego zestawu uruchomieniowego Daxia DX32 z mikrokontrolerem STM32 z linii Performance oraz interfejsu JTAG Segger J-Link ! Na płycie drukowanej ( doskonale wyposażony : wszystkie wyprowadzenia dostępne na złączach goldpin wokół układu...
Witam mam następujący problem. Ze strony: Pobrałem projekt demo dla stm32 i eclipse stworzony przez Lucjana Bryndze. Postępując zgodnie z zalecanymi krokami kompilacja całość przebiega bezproblemowo i dostaję plik wynikowy. Problem pojawia się gdy instrukcję zaznacząną na obrazku kolorem...
Witam Dostałem za zadanie zaprogramować postawic freeRTOSa na STM32 i zrobic obsługe CAN'a. Nie jestem dobry w te klocki, pojecia które mówił wykładowca to dla mnie szok, gdyz nie zrobili zadnego wprowadzenia. -kupiłem płytkę STM32 STM32F4 DISCOVERY ARM Cortex-M4F JTAG SWD -mam laptopa Amilo...
Witam Jak że jest to mój pierwszy wpis tego typu to proszę o wyrozumiałość. Słowem wstępu. Chciał bym się z wami podzielić kilkoma moimi doświadczeniami w programowaniu mikrokontrolarów STM32F103 i STM32L152 (STMDISCOVERY) za pomocą otwartej biblioteki libopencm3 ( ). Ja pracuję tylko na Ubuntu...
(at)BlueDraco hmm przerwania owszem i ich wielopoziomowosc jest przydatna ale tez nalezy pamietac ze rdzen ARM7TDMI ma niestety tez sporo gorzej rozwiazane niz Cortex-y... a male procesory to tez nie sa ;) Jednak nie o tym mialo byc... W sumie nie zawsze petla glowna jest zlym rozwiazaniem,...
Witam Problem dotyczy procesora STM32F373RB, nie mniej jednak raczej odnosi się do każdego podobnego cortex'a. Mianowicie często w "odpowiednich" ubraniach się elektryzuję dość, mocno, dlatego mogę pracować jako generator ESD :P. Procesor steruje diodą laserową, która wisi na mojej płytce zabezpieczającej...
Xavier Cauchy rozpoczął za pośrednictwem serwisu Kickstarter gromadzenie funduszy na realizację projektu, stworzony z myślą o aplikacjach internetu rzeczy (IoT) i elektronice noszonej, moduł rozwojowy o nazwie LimiFrog. W konstrukcji LimiFrog wykorzystano układ STM32-L4 firmy STMicro, integrujacy...
Witam, po krótkim starcie z STM32 doszedłem do wniosku, że chciałbym napisać własny toolchain dla tych mikrokontrolerów. Dostępnych IDE jest dosyć dużo ale każdy z nich ma jakieś mniejsze lub większe wady. Chyba największe nadzieje pokładałem w System Workbench for STM32 ale jest to tak pomieszane...
**** Build of configuration Default for project stm32_blink_led-1.2.1-120107 **** cs-make all 'Compiling file: main.c' arm-none-eabi-gcc -c -mcpu=cortex-m3 -mthumb -O0 -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wextra -std=gnu89 -g -ggdb3 -fverbose-asm -Wa,-ahlms=out/main.lst...
(at)piterbuchcic1990 Dla twojego procesora poprawna opcja jaka powinna pojawić się w linii komend przy kompilacji to: (at)Freddie Chopin Dziwie się, że jeszcze nie polecano keila i nie wyśmiano odpalania make z linii komend.
Witam, przymierzam się do zakupu płytki NXP LPC1347 z rdzeniem Cortexa M3 (dałbym link do niej, ale mam za mało postów ;)). Wybrałem ją z racji tego, że na studiach w najbliższym czasie będę na niej pracował. I teraz takie pewnie banalne pytanie. Czy każdy kurs, książka itp. o mikrkontrolerze ARM Cortex...
Cześć, ostatnio zainteresowałem się elektroniką. Swoją przygodę chciałbym zacząć od płytki STM32 NUCLEO, Przeglądałem trochę internet na ten temat i przygotowałem kilka pytań. 1.Czy taka płytka będzie dobra do rozpoczęcia przygody z elektroniką? STM32 NUCLEO-F030R8 - STM32F030R8T6 ARM Cortex M0 2.Co...
Witam, Zaczynam przygodę z mikrokontrolerami STM32, posiadam STM32F429IDISCOVERY. Zaczynam pracę z kursem na youtube: Wykonałem konfigurację środowiska jak w poprzednim odcinku, jednak gdy teraz próbuję wgrać program (zwykłe zapalenie diody) to w STM32CubeIDE 1.3.0 pojawia się komunikat: Debugger...
instrukcja BLX oznacza Branch with Link and Exchange. Kluczową kwestią jest owe Exchange. Chodzi o to, że instrukcją tą można zmienić tryb instrukcji z ARM na Thumb (lub odwrotnie) lub go nie zmieniać. Jeśli ostatni bit adresu (czyli twojego rejestru R3) jest zapalony, to rdzeń skoczy pod adres ignorując...
Czołem, Stworzyłem kilka testowych projektów, skonfigurowałem NVIC dla kilku źródeł przerwań. Wszystko działa ok, przerwania są wywłaszczane itp. Mam jednak wrażenie, że nie do końca czuję temat tak jak powinienem. Czy opowiecie mi jaka jest zależność pomiędzy priorytetami grupowymi i podpriorytetami...
No właśnie nie do końca. Skrypt startowy jak i całą resztę wziąłem z bibliotek STM. Tak samo skrypt linkera jednak tutaj troszkę pogrzebałem i stąd problem (prawdopodobnie). Mam taki plik: /* Default linker script for STM32F10x_512K_64K Copyright RAISONANCE S.A.S. 2008 */ /* include the common...
Witam, mam problem z programem obsługi przerwania od Timera2. Używam biblioteki #include <libopenstm32/rcc.h> #include <libopenstm32/flash.h> #include <libopenstm32/gpio.h> #include <libopenstm32/usart.h> #include <libopenstm32/timer.h> #include <libopenstm32/nvic.h> void...
Tak jak pisałem, chciałem programować bez kupna zbędnych płytek startowych, jedynie procesor, samemu sobie zaprojektować układ z rzeczami które mam na stanie i zacząć się bawić. Ja zaczynałem tak: [url=]STM32 - Cortex-M3. JTAG, na sam start nie jest głupim pomysłem, a nawet koniecznością. Tylko dzięki...
Maxe: Twoja metoda nie działa już jej próbowałem co więcej po wprowadzeniu takiej lini: Dodano po 4 fantom: używam makefile'a Lucjana Bryndzy w którym miejscu powinienem dodać -I./lcd bo też nie dało mi to żadnych efektów. [syntax=c] # Automatic makefile for GNUARM (C/C++) # Copyright (C)...
[url=]Link
1. Odpowiedź pytaniem - a dlaczego by nie? Równie dobrze mogę Cię spytać, czemu Twój program składa się z x plików zamiast z jednego i byłoby to nawet lepsze pytanie, bo taki program może być bardziej zoptymalizowany przez kompilator niż coś rozdzielonego na setkę plików (; 2. Jedyne miejsce gdzie kolejność...
Witam wszystkich, W ostatni weekend wziąłem się za STMy. Przygotowałem sobie środowisko Eclipse do pracy z mikrokontrolerami STM32 wraz z kompilatorem CodeSourcery. Stworzyłem swój szablon projektu do mojego STMa utworzony na podstawie przykładu projektu [url=]stm32_blink_led kolegi Freediego Chopina. Chciałem...
Witam Mam skompilowany gotowy przyklad z ksiazki(miganie diody) i probuje go debugowac jednak wyskakuje mi nastepujacy blad: "Cannot access memory at address". Prosze o pomoc Ogolnie jest to po prostu taka lista: 6700ff48: Cannot access memory at address 0x67010008 6700ff49: Cannot access...
Witam. Stałem się posiadaczem takiego mikrokontrolera: Chciałbym rozpocząć naukę programowania (język C trochę znam). Na początek mam problem z podłączeniem tego sprzętu do laptopa z powodu braku portu rs232. Zastanawiam się czy taka przejściówka pomoże: Następnie jakich narzędzi softwarowych...
Tutaj masz opisane jak należy postępować z NVIC dla FreeRTOS w CM3: Ogólnie ustawiasz Priority Group 4. Przerwania, które wykorzystują funkcji systemowych przy Twoim ustawieniu 191 muszą mieć preemption priority od 'b' wzwyż. Ta wartość 191 nie jest standardowa dla CM3, tylko dla Twojego projektu....
To jest płytka taka - Porty są wolne, dporowadzone tylko do pinów listwy, poza 4 LEDami na porcie E. Łączę się do pinów listwy, nie gniazda JTAG. PA13 - SWDIO, PA14 - SWCLK.
Witam, mam płytkę Discovery z procesorem STM32F100RB, ma ona 8kB ramu. Używam oprogramowania CooCox, chciałem wrzucić na płytkę FreeRTOS na podstawie przykładowego projektu. Moje drzewo plików załączam na screenie: Przy buildowaniu dostaję komunikat: `ram' overflowed by 336 bytes . Czy dodałem...
Mam do sprzedania "STM32 Starter Kit" (sprzedawany pod nazwą
Witam Mam pewien problem wyrzuca mi następujący błąd przy użyciu sprintf i ADC. Sprintf mam tak wpisany: [syntax=c]sprintf((char *)wartoscADC1VTekst, "%d,%03d V\0",( wartoscADC1V / 1000),( wartoscADC1V % 1000));[/syntax]...
Witam To mój pierwszy post na forum. Z stm32 próbuję walczyć już jakiś czas co marnie mi idzie. Czy mógłby ktoś napisać w tym wątku po kolei czego potrzebuję aby pisać programy tylko na rejestrach w środowisku Atollc? Używam płytki stm32f0discovery z F051, cortex M0. Głównie chodzi mi o include'y,...
Witam, Chcę zacząć przygodę z STM32. Zakupiłem już nawet płytkę STM32Discovery-Disco z prockiem Cortex M4, ale kolega "postraszył mnie", że na początek mogę sobie z tym nie poradzić i doradził "mniejsze" procki z tej rodziny. W związku z tym mam kilka pytań: 1. Czy rzeczywiście jest duża różnica...
Witam. Zaczynam zabawę z mikrokontrolerami STM32 a dokładniej ze rdzeniem Cortex-M3. Posiadam płytkę z mikrokontroler STM32F103VBT6. Nie chcę się bawić w gotowe biblioteki tylko programować "po rejestrach" i tutaj pojawia się pierwszy problem - które środowisko wybrać. Próbowałem Atollic TrueSTUDIO...
Czy dokładność pomiaru ADC może być związana z ustawieniami ? (Hz zegara ADC, itp) Rozrzut pomiarów Vrefint jest znaczny: 1581-1768. STM32F103 jest na płytce [url=]Link Z tego co się dopatrzyłem to napięcie zasilające STM jest podłączone bezpośrednio do Vdda.
Aktualnie korzystam z AS4C4M16SA-6TCN w połączeniu z STM32F746 w obudowie QFP 176, w ten sposób płytka na tylko 2 warstwy, a SDRAM jest dokładnie pod uC. Mniejsza obudowa uC nie pozwala na taki layout. Rozwiązanie jest przejściowe, ponieważ jest to 2 wersja urządzenia, które pierwotnie było zbudowane...
Witam, używam nakładki SW4STM32 na Eclipse pisząc wyłącznie na rejestrach na płytkę Nucleo STM32F411RE. Bazuję na poradniku: [url=][STM32][C] - Poradnik dla początkujących (bez bibliotek) Wszystko szło świetnie do czasu rozdziału o EXTI,a mianowicie kod działa, jednakże przerwanie się nie wykonuje....
Kaj już kol (at)LChucki napisał - dynamiczna alokacja nie jest szczególnie dobrym pomysłem szczególnie jeżeli często alokujesz/zwalniasz. HardFault zostawia śladd na stosie i w rejestrach. Zobacz po prostu gdzie on wystąpił i co go spowodowało. Albo zainstaluj sobie IDE, które ma odpowiedni...
Proszę trzymać się tematu. Temat: Cześć. Chciałbym spróbować sił w STM32, szukam odpowiedniej płytki. Co myślicie o HY-mini z F103 ?? to będzie dobry wybór Trzymam się dokładnie. Zdaje się, że temat wyświetlacza pojawił się pobocznie. A ponieważ każdy ma jakieś zainteresowania...
... układ pracuje może z wewnętrznego oscylatora a te trzeba "włączyć" programowo? STM32 z "pustym" flashem pracuje na wew. oscylatorze i można bez problemu wgrać do niego program przez JTAG'a lub RS232 wykorzystując fabrycznego bootloadera. Ja mam wykonaną płytkę na której jest tylko STM32, stabilizator...
OpenOCD==OCD Commander? Ten drugi widzi bez problemu, ale nie bawiłem się nim w programowanie itp. Dodano po 9 Uuu, WinARM nie obsługuje STM32? Zainstalowałem anglia idealist, ale nie wiem o co w tym chodzi, zobaczę jeszcze RIDE. Polecacie coś lepszego o ile jest?
Nie wiem czemu nie działa ci ten startup, ale powiem szczerze, że jest on mocno lewy [; Potrzeba ręcznego ustawiania wektorów przerwań jest niezbyt wygodna. Mogę wrzucić moj startup i wektory w asm, tyle ze dla STM32, więc musiałbyś dostosować nazwy wektorów dla swojego procka, bo reszta jest uniwersalna. Ostatniego...
IMHO powodem jest to, że instrukcje te nie mogą być przyspieszone przez pipeline (w instrukcji 2 i 4 używasz tego samego rejestru R2 co w instrukcji 1 i 3). Ogólnie liczenie cykli dla ARMów jest mocno problematyczne [; Pozatym z rozdziału 18.2 wynika, że domyślnym czasem dla instrukcji load-store...
Na początek proponuję Cortex-M3 Technical reference manual (ze strony ARM) i STM32 reference manual. Sporo wyjaśnią.
Możesz zerknąć na moją stronę, w dziale Download zamieściłem przykład migania diodką dla STM32. Ponieważ Cortex to Cortex, to masz tam gotowy Makefile, startup. Jedynie niewielkie zmiany będą potrzebne dla skryptu linkera (adresy i rozmiary). Duża część kodu również będzie raczej zbliżona. Anyway...
Pozwolę sobie przytoczyć za: Family Speed (MHz) Dhrystones/s Normalized (100MHz) ----- --------- ------------ ------------------- LPC2000 60 39,215 65,358 STM32 72 68,965 95,784 LM3S 80 76,923 96,153 SAM3U 100 105,263 105,263 LPC1700 100 105,263 105,263 Albert
Wykonałem próbę pracy z watchpoint-ami, za pomocą nowej (rozwojowej) wersji OpenOCD 0.4.0-rc2 i telnetu. Już wykonanie komendy: "wp 0x20000e04 4 r 10 0xffffffff" (gdzie 0x20000e04 adres zmiennej typu int), powoduje błąd: openocd-0.4.0-rc2.exe -f interface/kt-link.cfg -f target/stm32.cfg -c "jtag_khz...
Co do STM32 to sprawa wygląda tak: -biblioteki do USB-a są na stronie ST -Stos TCP/IP jest na stronie ST ( lwIP TCP/IP stack ) ilość RAM-u na obsługę zależna jest od Ciebie i od kryteriów transmisji. -Polecam FREE RTOS-a, który jest darmowy, pełno przykładów na ten i nie tylko uC. Jeżeli potrzebujesz...
No to ja chyba jestem minimalistą ;-D. Do typowego zastosowania w miejsce AVR'ów biorę albo LPC21.../23... albo STM32. Ja tak robię ze względu na cenę, oraz na ogólną dostępność (a raczej jej brak) AVR (; Jakoś się już przyzwyczaiłem do STM32 oraz LPC1xxx. Nie mniej dziękuję za informację, że nasi...
Cześć Skonfigurowałem sobie SPI w STM32 : SPI2->CR1|=SPI_CR1_MSTR|(SPI_CR... linia NSS skonfigurowana jako Alternate Function push pull. I teraz myślałem że linia NSS będzie przywierana do...
Tyle razy edytowałem ten post, że coś zgubiłem. Przede wszystkim próbuję uruchomić ... Error: No flash at address 0x08000000 Error: No flash at address 0x080003a7 Error: No flash at address 0x080003ae Error: No flash at address 0x080003d0 Error: No flash at address 0x080004b0 ... ...
Po prostu w dzisiejszym świecie marketing wyłącza niektórym myślenie. Albert No własnie - jakiś czas temu napisałem w którymś z wątków tutaj, że mam wrażenie, że w Polsce mamy coś w rodzaju zmasowanej akcji reklamowej dla procesorów STM32 - począwszy od ilości artykułów w EP, poprzez książki, a...
jedno dniowe to raczej seminarium niż szkolenie.. byłem na takim od nxp, ogólnie to zapoznanie z gamą produktów, co jakie potrafią, trochę informacji o rdzeniu i zarządzaniu energią, wyszczególniane same plusy.. na koniec mały test i do wygrania jakieś zestawy ewaluacyjne (te najtańsze). Aczkolwiek nie...
Nic. Wszystkie wartości PRIGROUP od 0 do 3 mają takie same znaczenie czyli 16 grup i 0 sub. No właśnie w teorii też myślę że tak jest ale praktyka jest dla mnie trochę inna jeśli chodzi o FreeRtos. Na stronie piszą wyraźnie: If you are using an STM32 with the STM32 driver library then ensure all...
np. wyjścia PWM z konfiguracją czasów martwych STM32... też to mają.
Badmaneq ale aby skorzystać z debugera na SWD z LPC1100, to należy mieć jakiś specjalny układ/programator ? Rozumiem, że od STM32 nie pasuje do LPC1100? Zależy jaki od STM32 ? Np. J-Link jest ok.
projekt jest dłuższy, oczekiwałbym więc określenia wymagań finansowych per godzina pracy, umiejętności jakich potrzebuję to programowanie na poziomie umożliwiającym stworzenie od zera aplikacji porównywalnej jakościowo z ponieważ pracować będziemy jako zespół konieczna jest dobra jakość i przejrzystość...
Czytaj dalej, aż doczytasz. VREF w STM32 działa zupełnie inaczej - to nie jest napięcie odniesienia ADC, a napięcie o znanej wartości, które można zmierzyć względem VDD i w ten sposób skalibrować pomiary napięć (w tym określić wartość VDD).
Jest kolejna ofiara. Podrzucam link, może coś ciekawego się tam pojawi: [url=]STM32 RAM writing issue (forum ST).
Zgodnie z wcześniejszymi deklaracjami, w tym tygodniu ST oficjalnie ogłosiło, że są już dostępne sample STM32H743xx. Po ponad 8 miesiącach wewnętrznych testów, sample zostały zwolnione do testowania w aplikacjach klientów. Co odróżnia serię STM32H7xx wykonaną w technologii 40nm od serii STM32F7xx...
Tutaj są 3 obrazki na których się opieram – composite wygląda bardzo źle, s-video zaskakująco dobrze, moim zdaniem lepiej niż komponent, ale to raczej jakaś cecha PSX: No i ? tak będzie wyglądał obraz na twoim wyświetlaczu: CVBS i RGB Naprawdę uważasz...
pisałem że szukam MAŁEJ płytki - ta jet moim zdaniem relatywnie wielka. Prędzej ta by była dobra: ... ale mikrokontroler nie posiada FPU
Witam, przesiadłem się z arduino na płytkę nRF52832 - konkretnie ta [url=]nrF52832 Czemu konkretnie ta, a nie np STM32? To dłuższa historia, w skrócie - zostało to narzucone. Próbuję z wykorzystaniem tej płytki uruchomić sensor HCSR04. Na arduino sprawa była banalna - funkcja pulsein załatwiała...
To się przesetań zastanawiać i przyjmij to za pewnik. Dlaczego 8-bitowe stałe do sterowania wyświetlaczem są zadeklarowane jako 32-bitowe zmienne, w dodatku ze znakiem? O priorytetach przerwań proponuję chwilowo zapomnieć - nie myśl o nich i nie ustawiaj ich. Realizację wyświetlania na STM32 znajdziesz...
Tylu fachowców, a o narzędziach niezależnych od procesora jakoś nie słyszałem - także, ten.. Jak na wstępie: może komuś się przyda. Trollić umie każdy. Ciężko by było by narzędzie było całkowicie niezależne od układu. Sercem serii STM32 są rdzenie cortex-mx i to jest w sumie procesor, reszta to...
Po 10-ciu miesiącach i troszkę ponad 900 commitach pojawiła się wreszcie kolejna wersja - distortos 0.7.0. Co ciekawsze nowości: - pełne wsparcie dla CMake; - usunięcie wsparcia dla Kconfig i make; - obsługa płytek NUCLEO-F042K6 i 32F072BDISCOVERY, obydwie z STM32F0; - drivery dla DMA w STM32; -...
To może zapytam jeszcze inaczej. Wiedząc że odczyt nie działa użyłem innej funkcji odczytu: [syntax=c]uint32_t readFromEEPROM (uint32_t address) { return (*(__IO uint32_t *)address); }[/syntax] Oczywiście jako address podaję adres komórki eepromu tego konkretnego mikrokontrolera. Efekt...
tak jak wszyscy tutaj nie mogą się powstrzymać przed porównywaniem RPI tego ustrojstwa To prawda. Ktoś chyba tam nie odrobił lekcji z rozpoznania rynku. A może liczą na siłę przebicia STM32? ;)
Tylko skąd wziąść RFlasher'a? Ride7 podobno obsługuje Cortex'y i razem z nim Rlink. Chyba że RLink uszkodzony? Będę musiał go jeszcze sprawdzić z inną płytką ew. moją płytkę z innym JTAG'iem. Patrząc oscyloskopem na poszczególne piny JTAG nie widzę żeby jakieś sygnały były wysyłane przez niego :( Plik...
Nie zajmowałem się jeszcze tym tematem, ale w datasheecie od ST: "The JTAG TMS and TCK pins are shared respectively with SWDIO and SWCLK and a specific sequence on the TMS pin is used to switch between JTAG-DP and SW-DP." Co do sekwencji przełączającej, nie ma jej w Cortex-M3 Technical reference...
Odpowiem, choć nie odpowiem, albo może trochę. Żadnej nie miałem w ręku. Co do różnic... hmm... no są dosyć zasadnicze, ale jakieś przełożenie jednak jest. ARM7 i Cortex to kilka generacji różnicy (ARMv4 vs ARMv7). Do tego ARM7 to procesor który może być mikrokontrolerem, a Cortex-M3 to mikrokontroler...
Witam, Wg manual'a do procesora Cortex M3 jeśli się zmienia kod programu lub/i tablicę wektorów przerwań, to przed następną instrukcją powinno się użyć instrukcji ISB, DSB i DMB aby bufory załadowały nowe wartości.
He he, jakoś tak po przejrzeniu innych postów czułem że tak powiesz :-) Masz jakieś doświadczenie z USB na Cortex-M3? Może masz jakieś rady ogólne związane z tym tematem? Czy rzeczywiście roboty będzie "bardzo dużo", a może "mniej niż się na początku wydaje"?
Wg mnie na rdzeniach Cortex-M3 nie da się zrealizować delay'a na zwyczajnych pętlach - u mnie sprawdzają się tylko rozwiązania oparte na timerach. 4\/3!!
Ten 29 bit jest tam pewnie dlatego, że "technicznie" Cortex-M3 jest procesorem w architekturze harwardzkiej, choć dla programisty widoczny jest jako cudowny von Neuman (; (i nazywa się takie coś "zmodyfikowana architektura harwardzka") Ten bit pewnie wybiera z jakiego cache mają pochodzić stosowne dane,...
nie rozumiem dlaczego do takiego projektu pchacie STM32 i cięższe procki.. Mikrokontrolery oparte na rdzeniu ARM Cortex-M3 to obecnie klasa układów dedykowanych do typowych zastosowań mikroprocesorowych. Nie są to żadne "cięższe procki". Posiadają standardowe zasoby (typowe interfejsy, przetworniki,...
W moim przypadku to akurat faktycznie DMA na odbiorze nie ma sensu bo otrzymuje kilkanaście ramek na sekundę (po kilkanaście znaków) więc szukanie cały czas w buforze końca ramki wyjdzie mi tak samo jak odbieranie znaku w przerwaniu sprawdzanie czy nie koniec i ładowanie do bufora. DMA chciałem dać dlatego...
Wczoraj przeglądałem książkę o Cortex-M3 i dowiedziałem się, że przy skokach, najmłodszy bit adresu powinien być ustawiony, gdyż oznacza on skok do kodu typu thumb. Także adres w LR powinien mieć ustawiony bit 0. Jeśli ten bit jest nieustawiony, wystąpi HardFault. (Mogłem coś pokręcić :) Polecam...
Witam! Mam następujący problem: przesiadłem się z procesorów ARM atmela z rdzeniem ARM7TDMI na STM32F z rdzeniem Cortex-M3. Narzędzia, których używam do kompilacji to ARM GCC przekompilowane pod linuksem w taki sposób, żeby dawały radę z tym rdzeniem. Program napisany pod STM'a kompiluje się...
Freddie czy jesteś pewien że Cortex-M0 to jest architektura Harwardzka (zmodyfikowana architektura Harwardzka)? Co do Cortex-M3 nie mam najmniejszych wątpliwości że masz racje bo to pisze choćby tutaj [url=]stm32_w_praktyce i jest świetnie uzasadnione ale także tutaj na dole w zakładce Specifications...
Jeśli kod skompilowałeś z optymalizacją i wiesz, że akurat tam wchodzi bo podglądasz krokowo JTAGiem, to wcale tak nie musi być? Instrukcje z bloku IT (Cortex-owy "if") jeśli warunek nie jest spełniony są niby wykonywane - PC przelatuje przez te adresy - ale faktycznie są realizowane NOPy. Jeśli to jest...