Witam, Niedawno przesiadłem się na programowanie STM32, z arduino, i już na samym początku spotkałem problemy. Aby nie było niedociągnięć że robię coś źle, opisze wszystko jak mam ustawione. Posiadam moduł STM32F103C8T6 ARM STM32 Cortex-M3 oraz programator ST-LINK STLINK V2. Piny podłączone następująco: ST-Link - Moduł 3.3V - 3V3 SWCLK - SWCLK GND -...
Uważam, że aplikację w wersjach debug i release na leży umieścić pod takim samym adresem. To bootloader zrób w dwóch wersjach (debug - release) (albo w jednej wersji ale inteligentniejszy - np sprawdzający jakiej bajty w aplikacji i stwierdzający debugujesz czy tez nie). Jeżeli nie masz jeszcze bootloadera to napisz taki mikrobootloader: W bootloaderze...
Windows 7 Pro, 32-bit Firmware version: V2.J15.S0 JTAG Debugger STM32 ST-LINK Utility v2.2.0 STLinkUSBDriver.dll v4.2.2.0 Open On-Chip Debugger 0.6.0-dev-00448-gc59a441 (2012-02-29-17:05) Eclipse Indigo Service Release 2, build id: 20120216-1857 GNU ARM C/C++ Development Support 0.5.4.201202210114 C/C++ GDB Hardware Debugging 7.0.0.201202111925 Próba...
Wiesz co ja dopiero zaczynam z programowaniem stm ale jedna sprawa rzuciła mnie się w oczy. twoja funkcja jest prawie funkcją z biblioteki której definicja i rozwinięcie znajduje się w pliku core_cm4.h [syntax=c] __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) { if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible...
Super, jakoś udało mi się Eclipsa uruchomić fakt że w innej wersji Version: Mars Release (4.5.0) ale bez problemu spiąłem to. Przerzuciłem kod i co się okazało. Ruszył. Ale do szczęścia trochę brakuje, okazuje się, że nie rozpoznaje USB. Tzn ten sam dokładnie kod śmiga na Keilu, a na eclipse już nie. definicje: DEBUG USE_FULL_ASSERT TRACE OS_USE_TRACE_SEMIHOSTING_DEBUG...
Witam, Czy jest jakaś różnica w objętości lub prędkości wykonywania kodu gdy mam możliwość uruchomienia uC w trybie Debugra czy nie? Na niektórych maszynach jest np tryb realase oraz debug, kompilacja w tym pierwszym powoduje krótszy kod wynikowy (oraz szybsze wykonywanie się kodu?). Czy jeśli pisze jakiś programik, a zależy mi na szybkości wykonywania...
Witam, Udało mi się uruchomić STM32 z OpenOCD przez Wigglera. Problem mi jedynie sprawia debugowanie programu w Eclipse. Program ładuję przez Makefile , wszystko wygląda ok: D:\Projekty\ARM\project>cs-make program "Programming with OPENOCD" openocd -d0 -f interface/parport.cfg -f target/stm32.cfg -c init -c "fast enable "...
Co jest dziwne, bo w tym samym pliku wcześniej dodany jest plik nagłówkowy stm32f1xx_hal.h, który jest poprawnie linkowany przez kompilator. Bardziej "inkludowany", bo to robi kompilator. co jest absurdalne, ponieważ na górze pliku main.c jest zaincludowany plik EPD_Test.h, który zawiera tę definicję! W pliku nagłówkowym masz tylko deklarację, a nie...
Przy uruchamianiu debugowania GDB sam może ładować program (opcja "load image" w zakładce startup konfiguracji debugowania). Wsad "produkcyjny" też możesz wgrać uruchamiając debug, tylko z konfiguracją release. No albo skonfigurować uruchamianie OpenOCD (zobacz polecenie flash write_image ).
Wersja lite kompiluje z optymalizacją tylko gdy przestawisz ją z trybu debug na release, lecz wtedy nie dołącza żadnych danych do debugu - porażka.
Witam, mam problem z uruchomieniem 1 projektu w środowisku Crossworks. Dysponuję płytką z cpu STM32, wyprowadzony JTAG i podłączony przez Wigler. Rdzeń jest poprawnie wykrywany i programowany przez IDE. Zrobiłem prosty projekcik na bazie example mrugający LED. Projekt się kompiluje, wgrywa i uruchamiania na procku bez problemu. Problem jest taki - po...
Aby to zrobić to: prawoklik na tym katalogu -> resource configuration -> reset to default. Tam wskaż konfiguracje (np debug lub release) i OK. Wtedy on ustawi te flagi zgodnie z ustawieniami projektu macierzystego. Tak się dzieje jak po prostu przekopiujesz katalog skądś do projetu.
witam nie zaczynam nowego tematu bo problem podobny, tylko ze dla lpc2000 - mam plyte olimexa i jtag armusbocd takze olimex - dolaczony toolchain yagarto nie chula. Zaczalem od zera na podstawie wskazowek kolegi chopina (nb. tutorial cool). na openocd stanalem - wzucam mu -f z configiem olimexa i procem 2148 i mam to: C:\>openocd -f interface/olimex-arm-usb-ocd.cfg...
Patrzę na skrypty linkera udostępnione np. przez Freddiego i widzę tam takie cuś: [syntax=c] .stab 0 (NOLOAD) : { *(.stab) } .stabstr 0 (NOLOAD) : { *(.stabstr) } /* DWARF debug sections. * Symbols in the DWARF debugging sections are relative to the beginning * of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 :...
No dzięki. ściągnąłem sobie i zainstalowałem. Mam teraz jednego ptaszka więcej - (w sumie dla mnie to mała pociecha, ale może żonie przynajmniej się spodoba).... A czy jest jakaś możliwość skonfigurowania sobie kilku dodatkowych pathów żeby były "built in" jak te, które się wyświetlają (+ ew. symboli)? Cały czas tworzenie nowego projektu wymaga masy...
Powyższa rada pomogła, dzięki wielkie. Należało zainstalować aktualną wtyczkę GDB z linku w temacie. Mam jeszcze kilka pytań co do środowiska Eclipse + OpenOCD. 1.Czy da się kompilować programy w trybie "Release" czyli bez informacji o debugowaniu, aby działały jak najszybciej i zajmowały mniej miejsca w pamięci. Taka opcja jest dostępna np. w Rowley...
cc1: error: argument to '-O' should be a non-negative integer Tu jest twój błąd. Poszukaj w konfiguracji debug błędnego parametru o optymalizacji. Dodatkowo zauważyłem, że w katalogu Debug znajdują się tylko pliki z rozszerzeniem mk. W katalogu Release natomiast znajduję też odpowiednie pliki z rozszerzeniami .o oraz .d. To normalne, ponieważ środowisko...
Hej, to i ja się podłączę, może ktoś pomoże:) Robię zasadniczo to samo to samo co ferdezo, na STM32F411RE na płytce nucleo w środowisku System Workbench. Program się kompiluje, ale kiedy staram się odpalić debug, to wchodzi w "Default handler" w pliku startup_stmf411xe.s - nawet nie zaczyna od standardowego . Plik .elf w katalogu debug ma ponad 512kB...
Strzelam - nie twierdzę, że to akurat to , ale dawno temu męczyłem się z podobnym problemem... no właściwie to była funkcjonalność (jeżeli ktoś o niej wiedział). Otóż niektóre środowiska dla wersji "Debug" ( lub jeśli są włączone opcje debugowe ) dodają wstawkę, która czeka na podłączenie debugera. Ten, po podłączeniu kopie program do dalszego działania....
Nie sądzę. Tak czy siak ustawiasz to raz i zapominasz. Ew. piszesz uniwersalnego Makefile'a z masą ifeq zależnych od symboli a potem wrzucasz definicje tychże w odpowiednie miejsca w Eclipse'ie. Ale średni ma to sens imho, jedyne czego czasem używam to Build configu w wersji debug i release, mam wtedy -O0 i -Os przełączane z klika. Ale nadal zysk niewielki,...
Witam! Dopiero zaczynam zabawę z ARM i eclipse (pisałem sporo na AVR8 w kontrollerlabie). Problem dostępu do zmiennej PATH w ubuntu rozwiązałem (na razie na "sucho") przez zainstalowanie GNU ARM Eclipse Plug-in: http://gnuarmeclipse.sourceforge.net/upd... Tworzę standardowy pusty projekt ARM z CodeSourcey (nie makefile jak u Freddiego) z możliwością...
Ok już wszystko się wyrabia jak zwykle problemem był "cudowny" TrueStudio... Ehh gdyby tylko OpenOCD obsługiwał SWD :( Mimo zmiany z debug na release (teoretycznie włącza to optymalizację) TrueStudio dalej dzielnie ładuje wersję debug bez optymalizacji i wtedy się nam wszystko przepięknie sypie. Pozostaje mi się tylko modlić o jak najszybsze dodanie...
U mnie akurat jest tak:[syntax=c]// On Release, call the hardware reset procedure. // On Debug we just enter an infinite loop, to be used as landmark when halting // the debugger. // // It can be redefined in the application, if more functionality // is required. void __attribute__((weak)) _exit(int code __attribute__((unused))) { #if !defined(DEBUG)...
Jeśli chodzi o środowisko AC6, to mogę opisać konfigurację na przykładzie STM32L476. Najpierw należy utworzyć nowy projekt z zaznaczonymi opcjami: http://obrazki.elektroda.pl/9462029000_1... Następnie w utworzonym projekcie usuwamy katalogi: HAL_Driver, oraz Utilities. http://obrazki.elektroda.pl/8879527800_1... Teraz...
Może zbyt namieszałem. Zasadniczo chodzi po prostu o to jak stworzyć projekt w SW4STM, który nie zawierałby tych wszystkich śmieci z SPL i HAL i dało się pisać na rejestrach. Taki czysty podstawowy projekt pod rejestry z tylko niezbędnymi rzeczami jak w przypadku pisania na AVRy. Ja robię to tak: I. Potrzebne narzędzia: 1. System Workbench for STM32...
Witam wszystkich. Uzywam Eclipse + OpenOCD (0.9.0) + GCC. Do tej pory używałem STM32F103 (Cortex-M3), a teraz przesiadłem się na STM32F373 (Cortex-M4). Wziąłem ze starego programu skrypt linkera, startup, vectors.c i posklejałem do kupy odpowiednio je modyfikując. Program generalnie odpala się, mogę sterować GPIO. Następnie spróbowałem uruchomić SysTicka....
Bardzo dziękuję za dotychczasową pomoc:) A jeszcze jedno pytanie czy mogę połączyć pamięć ram z aux_ram i mieć 128k zamiast 112? W taki sposób: [syntax=c] /***************************************... * author: Freddie Chopin, http://www.freddiechopin.info/ * file: STM32F4xxxG_rom.ld * last change: 2012-03-15 * * chip:...
Witam Proszę o pomoc w wyjaśnieniu wpływu debuggera na działanie programu. Program miga diodą LED. Testowany na płytce Discovery STM32F4 a także na własnoręcznie polutowanym module z STM32F407, programowanym zewnętrznym STLinkiem 2.0. Na własnej płytce LED był podłączony do innego portu. Środowisko CrossWorks for ARM Release 2.3.0. Na obu platformach...
jestes pewny ze sie zawiesza? nowe OpenOCD po dopasowaniu wszystkiego po prostu czeka na komendy przez telnet lub od gdb. dla przykladu gdy lacze sie z stm32primer: D:\elektronika\ARM\pro\ctx\dbg>op... -f debug.cfg Open On-Chip Debugger 0.1.0 (2009-01-21-21:15) Release BUGS? Read http://svn.berlios.de/svnroot/repos/...
Tak wygląda skrypt linkera po poprawach [syntax=c] /***************************************... * author: Freddie Chopin, http://www.freddiechopin.info/ * file: STM32F4xxxG_rom.ld * last change: 2012-03-15 * * chip: STM32F4xxxG * compiler: arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 4.6.2 * 20110921 (release)...
http://obrazki.elektroda.pl/2463034100_1... Witam wszystkich, Chciałbym tym razem przedstawić projekt gotowego radiomagnetofonu internetowego. Jest to rozwinięcie opublikowanego wcześniej na Elektrodzie małego odtwarzacza MP3. Radiomagnetofon umożliwia granie strumieni radiostacji internetowych, nagrywanie tych strumieni na kartę SD,...
Rzeczywiście, wypisuje błąd związany z pamięcią stosu. Na początku zmieniam w linkerze : __main_stack_size = 4096; na __main_stack_size = 2048; błąd w konsoli w tym samym miejscu co wcześniej. lecz już konsola nie wypisuje błędów Możecie powiedzieć mi czy dobrze zabrałem się za to? Dodano po 21 gaskoin : tak ściągnąłem USB HID Demonstrator Release 1.0.2,...
Mam zainstalowane Eclipse Która wersja? Czy masz zainstalowany GNU ARM Eclipse Plugin? Bez niego ten projekt nie zadziała. Problemów szukaj więc w konfiguracji Eclipse/CodeSourcery/GNUArmEclipsePlugin... Wczytałem ten "template" i się bezproblemowo kompiluje (w konfiguracji Debug). W konfiguracji Release (optymalizacja) występuje błąd: Jeśli podczas...
Nie mogę zainstalować tego: http://opensource.zylin.com/zylincdt/ Postępuję zgodnie z: http://www.freddiechopin.info/pl/artykul... Niestety dla najnowszej wersji eclipse (oxygen 2) dla C/C++ nie da się go zainstalować (nawet na stronie http://opensource.zylin.com/embeddedcdt.... jest napisane, żeby instalować...
Skontaktowałem się z STM, potwierdzili problem w softwarze STM32CubeProgrammer: Thanks for your feedback, indeed this issue is already under debug and will be fixed in next STM32CubeProgrammer release scheduled W09.
Witam, Bawie sie płytka STM32F0Discovery, napotkalem na dziwne zachwowanie prostej funkcji opozniajacej. Od razu mówie ze docelowo bedzie ona i tak uruchomiona na timerze, a to co ponizej traktuje jako swego rodzaju ciekawostke. Mianowicie zmienna timer_cnt schodzi do 0, a petla while sie nie chce zakonczyc. W tym czasie przerwania, DMA i Systick działa...
Cześć, Weźmy na tapetę pewien projekt ( 1. Xubuntu 20.04 Toolchain zainstalowany z głównego repozytorium dystrybucji gcc-arm-none-eabi 9-2019-a4 libnewlib-arm-none-eabi 3.3.0 2. Xubuntu 16.04 Toolchain zainstalowany z launchpada https://launchpad.net/gcc-arm-embedded w wersji 7-2018-q3 3. Debian 9.1 Toolchain zainstalowany z repozytorium dystrybucji...
Dzięki za odpowiedź ! Spróbowałem grafiki 10x10 przy zadeklarowanym stosie [syntax=c]#define STACK_SIZE 0x000800[/syntax] Problem w tym że działam na Coocoxie, i nie mam pojęcia gdzi mogę zmienić wartość sterty ( on nie generuje plików startup.s). Co mnie jeszcze bardziej dziwi nie mogę znaleźć funkcji odczytującej z pliku. Nie jestem pewien czy to...
Wreszcie STM32F429I-DISCO debuguje się prawidłowo. Problem spowodowany był przez wirtualne foldery w oryginalnym projekcie demonstracyjnym przygotowanym dla TrueStudio. Każda próba debugowania kończyła się błędem przy ustawieniu uruchamiania debugera (GDB) na "Standard GDB Hardware Debugging Launcher". Po zmianie na "GDB (DSF) Hardware Debugging Launcher"...
Kod nie musi być 'idealny'. Wystarczy przecież że będzie poprawny i optymalizacja nie zmieni sposobu jego wykonywania - w szczególności w Keilu ;] [syntax=C] void delay(u32 i) { while(i) i--; } [/syntax] działa zawsze tak samo niezaleznie od poziomu optymalizacji. Kompilator sie chyba 'domysla' ze to jest petla opozniajaca... Roznego rodzaju opoznienia...
(at)Freddie: Czytałem i mniej więcej wiem - reset register... tylko problem polega w tym, że usunięcie tych linijek nie pomaga (próbowałem tego już na samym początku) a w kodzie który podobno miał działać, pobranym z tego forum, takie polecenia widnieją. Druga sprawa - nie dziwiło mnie użycie ich na końcu, ponieważ kiedyś śledziłem wątek nt. I2S bodajże,...
Do powyższcyh zmian z nazwą gałęzi , zmieniłem jeszcze adres do źródła który był nieodstepny jak niżej: bitbake-cookerdaemon.log pjawia się błąd: DEBUG: CONF file 'conf/auto.conf' not found (at)xury wiesz jak sobie z tym poradzić ?
Witam, Bazuje na projekcie ze strony Freddie Chopin dla stma F4 z dodanymi bibliotekami STM32F4xx_StdPeriph_Driver. Zdefiniowałem sobie konfigurację timer'a w następujący sposób: [syntax=c]void Timers_Config(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_TI... ENABLE); NVIC_InitTypeDef NVIC_InitStruct; NVIC_InitStruct.NVIC_IRQChannel = TIM1_CC_IRQn; NVIC_InitStruct.NVIC_IRQChannelPreemptio...
Witam! Mam problem z fatfs 0.09b (najnowsza; wersja 0.07 też nie działa) pod stm32f103vet6. Komunikacja SPI. Maksymalny prescaler SPI do debug'u. (Na każdej prędkości to samo). Disk timer proc na SysTick'u (działa). Karta formatowana na różne jednostki alokacji, FAT, FAT32 zawsze to samo. Nie korzystam z LFN. Strona kodowa 852, 125x, 1 (ANSI) bez znaczenia....
Skoro te flagi mas ustawione przed uśpieniem, to niedobrze. Powinieneś je kasować, przynajmniej na etapie odrobaczania kodu. Aktualnie masz tam informację, że po włączeniu zasilania wszystko poszło dobrze, układ był też traktowany resetem z zewnątrz (St-Link?) i resetem programowym (St-Link). Pytanie czy układ się budzi czy nie zasypia? Zgaduję, że...
Może się mylę - wtedy poprosiłbym o wyjaśnienie jak inaczej to działa. Ale wystarczy przejrzeć plik wersji debug i release. Program skompilowany w wersji z symbolami debugowania ( która część źródeł odpowiada instrukcjom ) może być uruchomiony bez podłączonego debuggera, analogicznie sesją debugowania można się podłączyć do zwykłego programu na MCU...
Niestety nie zauważyłem znaczącej poprawy. Ale rozwiązanie zostało znalezione - błąd był po mojej stronie. Użyłem funkcji dostarczonej przez crossworksa debug_printf("Blalala..."); który powodował wysyłanie logów debuggowych na okno "output" w crossworks, niezależnie czy była to wersja debug, czy release. Problem polega na tym że funkcja ta wymaga podłączonego...
Wydaje mi się że kompilator widzi, bo kompiluje. Jak wyrzucę include wtedy już na poziomie kompilacji wywala błąd. Plik main.c jest dokładnie taki sam jak z przykładu Freddiego. Tylko jeden #include "stm32f10x.h" - jego widzi. Mało tego, w IDE eclipse wszystkie funkcje widzi z biblioteki, nawet podpowiedzi działają. edit. ok sprawa rozwiązana - wstyd...
Are you sure about LEDs? Did you check all of them with multimeter? Did you use debugger to trace the programm execution? If it is ok, in the meaning of software, there must be a hardware problem. Do yoy have a short (at)IC1 (C10 side)? Don't worry. It is typical, that the first release doesn't work as it should. The second will be better. I can understand...
Z mojego doświadczenia i opisanych objawów wynika, że Twój program zmienia konfigurację pinów PA13 i PA14. NIe spodziewałbym sie błędu po stronie ST. Najbardziej prawdopodobny jest zapis do rejestrów GPIOA bez wykonania maskowania. Może też być błąd w przesunięciach bitowych jeżeli używasz magic numbers zamiast definicji z pliku stm32l010xx.h. Inna...
release debug debug release atmega debug release
oporność głośnik telewizor philips 40pfh4509 deska rozdzielcza oświetlenie
toyota corolla verso toyota corolla verso
Manta 50 26 wyłącza się po 10 sekundach - przyczyny Sherman 250 – schemat elektryczny, MIG250-J04, inwerter, serwis, naprawa