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...
Rozumiem że odpoweidnie pliki .c masz w projekcie, jak nie to tu masz repozytorium https://github.com/ARM-software/CMSIS_5/...
Pewnie przez to: #ifdef USE_FULL_ASSERT
Tzn, że program może działać dalej poprawnie a debuger wskazuje na to, że jesteśmy w np HardFaultHandlerze ? Mógłbyś nieco rozwinąć myśl ? Czasem może być jakiś problem sprzętowy/programowy/systemowy, który może spowodować wywalenie się debuggera, który będzie np. uparcie twierdził, że jesteśmy wciąż w jakiejś linii, choć mikrokontroler sobie wtedy...
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,...
jest w załączniku: *.h w logu nic nie ma poza : ..\src/main.c:96: undefined reference to `speex_resampler_init' czyli w uproszczeniu to co wyżej dodałem do main.c #define speex_resampler_init i się skompilowało ale nie wiem czy to znaczy że poszło ...?
"if (GPIO_ReadInputDataBit(GPIOC, GPIO_PIN_13) == 0) { HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5); }" Zmień. if (HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13) == GPIO_PIN_RESET) { }
Narazie ciągle nie potrafie rozwiązać tego błędu: .\stm32.axf: Error: L6218E: Undefined symbol NVIC_Init (referred from main.o). .\stm32.axf: Error: L6218E: Undefined symbol NVIC_PriorityGroupConfig (referred from main.o). .\stm32.axf: Error: L6218E: Undefined symbol NVIC_SetVectorTable (referred from main.o). Już dodałem wszystkie możliwe biblioteki...
A to: .\stm32.axf: Error: L6218E: Undefined symbol assert_param (referred from stm32f10x_gpio.o)
Skoro zapis do FLASHa jest wolny - a jest. To dlaczego nie zapisywać po bajcie? Uniknie się wtedy undefined behavior.
Dzięki za odpowiedź! Udało się całość skompilować. Przykład jest dostarczany przez STM jako "STM32F107xx connectivity line Ethernet low-level driver and web server demonstration based on uIP TCP/IP stack". Co do podwójnego includowania tych plików. Należy przenieść dwie ostatnie definicje (z samego końca pliku) z fsdata.c do fs.c (zaraz po include)...
Dostałem taki log przy kompilacji: [syntax=c]startup/startup_stm32.o:(.isr_... undefined reference to `WWDG_IRQHandler' startup/startup_stm32.o:(.isr_vector+0x4... undefined reference to `PVD_IRQHandler' startup/startup_stm32.o:(.isr_vector+0x4... undefined reference to `TAMP_STAMP_IRQHandler' startup/startup_stm32.o:(.isr_vector+0x4... undefined...
Dla pierwszego razu jest zaprogramowana, dla następnych już nie, a Ty próbujesz to DMA uruchamiać w pętli, co uda się tylko jeden raz. Tak wiem, W tej chwili tylko o to mi chodzi, kiedy uda mi się tak zrobię to w trybie circular. Usuwam: Board.c(135): error: #20: identifier "TxBuf" is undefined dodałem tą deklaracje tylko...
Ta linia jest błędna, ponieważ dokonuje zapisu poza przydzieloną pamięć. Skutki tej operacji mogą być generalnie dowolne, a profesjonalnie określane są jako "undefined behavior". http://en.wikipedia.org/wiki/Buffer_over... http://en.wikipedia.org/wiki/Undefined_b... 4\/3!!
Witam Posiadam UBUNTU 64bitowe, Chciałem sobie skompilować libraries/LiquidCrystal/LiquidCrystal.cp... warning: switch -mcpu=cortex-m3 conflicts with -march= switch [CXX] ./libraries/Wire/Wire.cpp libraries/Wire/Wire.cpp:1: warning: switch -mcpu=cortex-m3 conflicts with -march= switch [CXX] main.cpp main.cpp:1:...
Specjalistą od SPL i stm32 nie jestem... ale C to C ->jeśli chcesz wypełniać pola struktury to musisz mieć obiekt tego typu :) Kompilator dobrze Ci mówi - nigdzie nie masz definicji "NVIC_InitStruct". Łoj. BlueDraco mnie ubiegł jak zagłębiałem się w Twój załącznik :cry:
Witam wykonałem wszystko tak jak w przykładzie i odpalając testowy projekt Freediego (z konsoli lub eclipse ten sam wynik) stm32_blink_led-1.2.1-120107 dostaje następujące błędy: In function `__default_low_level_init': /home/janek/Pulpit/stm32_blink_led-1.2.1... undefined reference to `__process_stack_end' /home/janek/Pulpit/stm32_blink_led-1.2.1...
Na razie próbuję mimo wszystko Keil. Te same pliki przeniesione z Coocox w Keil generują błędy. Np. w dwóch plikach .c - main.c i KS0108.c mam: GPIO_InitTypeDef GPIO_InitStructure; i Keil generuje błąd: Symbol GPIO_InitStructure multiply defined (by main.o and ks0108-stm32.o). ale kiedy w którymkolwiek pliku usunę - GPIO_InitTypeDef GPIO_InitStructure;...
To by się zgadzało. Ale niestety w stm32f4xx.h nie ma takich makr co skutkuje: ..\main.c(63): error: #20: identifier "GPIO_AFRH_AFRH13_AF5" is undefined Jak więc powinien wyglądać prawidłowy zapis?
Czy masz tam plik stm32....._conf.h w którym są na górze wszystkie używane headery? Część powinna być zakomentowana, a część nie. Spróbuj też usunąć #IFDEF w tym pliku .....hal_def.h, być może już gdzieś wcześniej był użyty ten plik nagłówkowy.
Fakt, musiałem przez przypadek skasować RCC->CR |= RCC_CR_PLLON; while (((RCC->CR) & RCC_CR_PLLON) != 1){} , ale dodanie tych linii nic nie zmienia. Tak na szybko próbowałem skompilować Twój kod: src\main.c(46): error: #136: struct "<unnamed>" has no field "CFGR2" src\main.c(46): error: #20: identifier "RCC_CFGR2_PREDIV2" is undefined...
Acha. Czyli po to są później podane te elementy: Reset_Handler Undefined_Handler SWI_Handler Prefetch_Abort_Handler Data_Abort_Handler FIQ_Handler Chyba zaczynam rozumieć o co w tym chodzi. Dzięki. Co do edytowania adresu to myślałem że tam jest adres obsługi (i przy okazji dziwiłem sie że jest stały). Ale to tylko przekierowanie na (zmienny) adres...
Przedewszystkim chciałbym podziękować za serie fantastycznych tutoriali - zaoszczędziły mi sporo czasu. Jednak natknąłem się na jeden, pewnie dosyć błachy problem. Do rzeczy: Zainstalowałem całe środowisko i skonfigurowałem, tj: - eclipse 20120614-1722 + pluginy c/c++ GDB Hardware Debugging 7.0.0.201206111645, Zyling Embedded CDT 4.18.1 - sourcery codebench...
Witam, Chcę zacząć zabawę z ARM-ami. Kupiłem STM32 Primer i zainstalowałem Ride7. Gdy uruchomiłem kompilację kodu do obsługi SysTicka pojawił się problem z: (...) Building C:\Program Files\Raisonance\Ride\Examples\Kurs_STM3... Running : LD (...) C:\Program Files\Raisonance\Ride\Examples/Kurs_STM3... undefined reference to `SysTick_Config' collect2:...
Witam, a więc działam sobie na płytce ZL31 z kamami, w wersji z odłączonym st-linkiem, za programator i debugger służy mi jtag-arm z andtechu, jest to urządzenie na bazie ft2232. Soft to toolchain skonfigurowany podług tutka freddiego chopina. Wszystko ładnie działało jak trzeba do dzisiaj, gdy w którymś momencie zauważyłem, że skompilowany program...
Pytanie która z definicji działania funkcji fseek jest prawidłowa ? W tym przypadku mamy do czynienia ze strumieniem znakowym, zatem: Pierwszy opis: The behavior of lseek() on devices which are incapable of seeking is implementation-defined. The value of the file offset associated with such a device is undefined. Drugi opis: On Linux, using lseek()...
Ok. Po zmianie dam znać o efektach Dodano po 1 no i jest problem undefined reference to `_exit' /gcc/arm-none-eabi/4.8.3/../.. oraz to co wcześniej
Ja mam Eclipse + CodeSourcery + OpenOCD. undefined reference to `main' startup_stm32f0xx.s /lcd/src line 109 C/C++ Problem Błąd linker'a.
Witam. Poskładałem Jtaga ze strony Freediego Chopina. Niestety nie mogę zaprogramować targeta(płytka HY-Mini z STM32F103VCT6). Wszystko jest konfigurowane wg tutoriala. To pokazuje mi konsola eclipse: Open On-Chip Debugger 0.5.0 (2011-08-09-23:26) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge...
stmx Co masz na myśli poprzez UB? Pewnie chodzi o Undefined behavior: https://en.wikipedia.org/wiki/Undefined_... Na elektrodzie często jest poruszany ten temat...
Nawet dla takiego małego Miki jak ja już na pierwszy rzut oka jest jasne że te kody to potężne źródło problemów. Co widać bez wgłębienia się w szczegóły: * Funkcja main() jako rozbiegówka to słaby pomysł. Kolega stmx napisał coś na ten temat (nawet podaje link w promowanych tematach), warto to przeczytać. * Stos musi mieć odpowiednie wyrównanie, zwykle...
Witam serdecznie! Mam problem z kompilacją programu w Keilu na STM32. Po dodaniu do programu biblioteki obsługi Fatu FatFs wywala mi błąd: .\Debug\DISCOVER.axf: Error: L6218E: Undefined symbol f_mount (referred from main.o). .\Debug\DISCOVER.axf: Error: L6218E: Undefined symbol f_opendir (referred from main.o). .\Debug\DISCOVER.axf: Error: L6218E: Undefined...
Witam, Na wstępie dodam, że bardzo długo walczę z konfiguracją projektu z stm32l w Eclipse. Udało mi się stworzyć projekt z automatycznie generowanym plikiem makefile (na podstawie ustawień C/C++ Build -> Settings ), ale były problemy z FreeRTOS, więc postanowiłem przerobić przykład Freddiego dla STM32F10x (stm32_blink_led), aby mieć większy wpływ na...
Mam na schemacie np. silniki ale są na razie nie podłączone. Mam TB6612 ale niepodłączone (bez zasilania głównego). Mam CP2102. Jeszcze sekcja zasilania. Ale jak mówiłem sprawdziłem w Keilu - działało normalnie. Wklejam ustawienia debugera. http://obrazki.elektroda.pl/1495441700_1... http://obrazki.elektroda.pl/6369576600_1...
Zerknij sobie to pliku .lss i sprawdź następujące rzeczy: 1. czy w ogóle jest tam funkcja SysTick_Handler 2. czy adres funkcji SysTick_Handler zgadza się z adresem widocznym w tablicy wektorów (pod adresem 0x800003c) - adres w tablicy wektorów będzie miał nieparzystą wartość (jeśli np. funkcja SysTick ma adres 0x8001000, to w tablicy wektorów będzie...
Trzeba zdefiniować STM32F10X_CL - zwykle jest to zrobione w pliku stm32<cośtamcośtam>_conf.h, ewentualnie w stm32f10x.h, ewentualnie (najlepsze rozwiązanie) po prostu podajesz to do kompilatora poprzez "-D". 4\/3!! Znalazłem deklarację w pliku stm32f10x.h: ... /* Uncomment the line below according to the target STM32 device used in your application...
Przypuszczam, że Twój problem może wynikać z "-specs=nosys.specs" - osobiście nigdy nie używałem tej opcji. Przy okazji dwie uwagi: - opcja "-mlittle-endian" jest bezsensu, bo i tak nie jesteś w stanie ustawić innego; - masz układ w którym jest FPU, a nie podałeś nigdzie opcji, która by to FPU włączyła/użyła;
Nie rozumiem twojej irytacji. Ktoś chce zrobić inaczej niż ty. Po prostu chcę zrobic po swojemu żeby się nauczyć czegoś i samemu sprawdzić czy te biblioteki są takie słabe jak piszesz. To że biblioteki narzucają dużo niepotrzebnych skoków i dyrektyw nie oznacza że są słabe. Te akurat są napisane degenerycznie co daje uniwersalność. Ja potrzebuję z nich...
Dzięki! Jak już Was męczę... tylko odpowiednich definicji... zaczerpniętych literalnie z... Z grupowaniem-nie pomyślałem, dzięki. O co może chodzić teraz: Pierwsze próby konfiguracji i zonk: Main.c(249): error: #136: struct "<unnamed>" has no field "CCR1" wpisuję DMA1->CCR1=0x25b1; Gdy wpisuję jak w RM0008 DMA->CCR1=0x25b1; krzyczy Main.c(249):...
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....
Witam, Korzystajac z .text .global _start _start: (at) Label, not really required mov r0, #5 (at) Load register r0 with the value 5 mov r1, #4 (at) Load register r1 with the value 4 add r2, r1, r0 (at) Add r0 and r1 and store in r2 stop: b stop (at) Infinite loop to stop execution 2. Kompilacja: $ arm-none-eabi-gcc -o program pierwszy.S $ file...
Przeszedłem całą konfiguracje i wszystko ładnie pięknie sterta błędów która mi się udało wyeliminować importując odpowiedni pliki do projektu. mam jeden błąd, podobno linkera: undefined reference to `_sbrk' Drzewko katalogów: http://obrazki.elektroda.pl/4239141200_1...
Witam, Stworzyłem płytkę z mikrokontrolerem STM32F407. Próbowałem ja zaprogramować przykładem "blink_led" ze strony Frediego i nie chciało działać. Oprogramowanie Eclipse + bleeding toolchain + openocd 0.7.0 zostało skonfigurowane wg tutoriala Frediego na Ubuntu. Nie chciało się poprawnie programować, więc próbowałem różnych porad z internetu, ale to...
Uff, wreszcie ruszyło uparte zwierze. Wersja tego oprogramowania to Keil uVision MDK-Lite Version 4.21. Obecnie jest to najnowszy soft pobrany ze strony: https://www.keil.com/download/product/ Nie chcę się chwalić a nawet nie wiem czy na tym forum mogę takie coś zrobić ale dla mojego bezpieczeństwa nie zrobię tego tak po prostu ale dla tych co będą...
Jedyne co chce zrobić to skorzystać z pierwiastka. Nie ma tu praktycznie nic: #include "math.h" double BladKwadratowyX=5; BladKwadratowyX=sqrt(BladKwadratowyX... A otrzymuję błąd: In function `sqrt': w_sqrt.c:(.text.sqrt+0x76)... undefined reference to `__errno' w_sqrt.c:(.text.sqrt+0x82)... undefined...
Witam, Korzystając z makefile of projektu FreddiegoChoppina z STM32 blink... po drobnych modyfikacja flagi kompilacji na m4 oraz ścieżki dostępu do pliku linkera konsola wyrzuca mi taką informację: [syntax=actionscript] **** Build of configuration Default for project bob **** cs-make all Linking target: out/bob.elf arm-none-eabi-g++ -mcpu=cortex-m4...
Udało mi się wrzucić do Eclipse po małych obróbkach. Problem nie zniknął, Przy debugowaniu mam bardzo dużo problemów, albo dostaję taki błąd: Dodano po 35 Ok, udało mi się powrócić do "normalnego" debugowania, nie wiem już sam czy dobrze robię ale dodałem "soft_reset_halt" i z powrotem jest w porządku.
Zwracam się do kolegów z taką sprawą. Nie mogę sobie poradzić z bezproblemowym uruchomieniem FreeRTOS + lwip na STM32. Przy kompilacji wywala mi: out/tcp.o: In function `tcp_close_shutdown': C:\ARM\Workspace\test/lwip/src/core/... undefined reference to `tcp_timer_needed' out/tcp.o: In function `tcp_bind': C:\ARM\Workspace\test/lwip/src/core/...
Witam, by zaznajomić się z uC wybrałem zestaw STM Discovery na Cortex M4, zainstalowałem MDK-ARM Keil uVision 4.60. Chciałem przerobić program demo, tak by naciśnięciu przycisku USER zapalały się LED'y. Takie o proste na początek. Przy kompilacji wyskoczyły mi dwa błędy: error: #20: identifier "GPIO_Mode_Out_PP" is undefined error: #20: identifier "GPIO_Mode_IN_FLOATING"...
[syntax=csharp]main.c(300): error: #20: identifier "EXTI_IMR_MR2" is undefined EXTI->IMR |= EXTI_IMR_MR2; main.c(311): error: #20: identifier "EXTI_IMR_MR2" is undefined if( (EXTI->IMR & EXTI_IMR_MR2) && (EXTI->PR & EXTI_PR_PR2)) main.c: 1 warning, 2 errors[/syntax] Jesteś pewny, że zapisane jest to dla STM32L0? nie Fx?
praktyka czyni swoje Otóż to, dlatego teraz po lekturze spróbowałem swoich sił. Stworzyłem nowy projekt w CubeMX, na F103RB, wszystko skonfigurowałem jak w pliku demo dostarczonym przez Waveshare, wygenerowane pliki zaimportowałem do SW, podlinkowałem foldery (screenshot poniżej). https://obrazki.elektroda.pl/7109287400_... Ale oczywiście...
Probuje przejsc z dzialającego projektu ze srodowiska Ride-7 na Eclipse. Wydaje mi sie ze wszystko jest poustawiane tak jak trzeba, ale przy linkowaniu na Eclipse pojawia mi sie komunikat c:/program files (x86)/raisonance/ride/arm-gcc/bin/../lib... In function `_sbrk_r':...
Autor wątku w dziale "początkujący" zadał pytanie o podstawy języka. Po 10 postach mamy już wspomniane atrybuty gcc, "pragmy" kompilatora, wskaźniki na funkcje, zamieszanie związane z słówkiem "inline", sugestie że kompilatory czasem robią wyjątkowo dziwne rzeczy (choć wiadomo że w tym przypadku autor używa gcc). Czekam aż ktoś napisze coś o undefined...
oto co wyrzuca openocd Open On-Chip Debugger 0.5.0 (2011-08-26-10:27) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge... Info : only one transport option; autoselect 'jtag' 1000 kHz adapter_nsrst_delay: 100 jtag_ntrst_delay: 100 cortex_m3 reset_config sysresetreq Info : clock...
Hej, chciałem zaimplementować zbieranie statystyk w systemie FreeRTOS. Zrobiłem jak w opisie funkcji: 1.włączyłem flagę configGENERATE_RUN_TIME_STATS 2.portCONFIGURE_TIMER_FOR_RUN_TIME_STATS... skonfigurowałem counter. 3.portGET_RUN_TIME_COUNTER_VALUE() - obsłużyłem odczyt z countera. Przy kompilacji poszło ok. Jednak jeśli dodam funkcję vTaskGetRunTimeStats(...
Mam jeszcze pytanie o bit banding Czytając poradnik szczywronka, opisuje on takie makro na przykładzie z atomową zmianą stanu wyjścia: BB(GPIOA->ODR, GPIO_ODR_ODR5) ^= 1; Oraz jego definicja: [syntax=csharp]enum { SRAM_BB_REGION_START = 0x20000000 }; enum { SRAM_BB_REGION_END = 0x200fffff }; enum { SRAM_BB_ALIAS = 0x22000000 }; enum { PERIPH_BB_REGION_START...
Hmm, zrobiłem projekt od nowa, wg wskazówek i... dalej nic (oczywiście jeszcze musiałem dołączyć dodatkowe pliki wymagane przez stm32f10x_rcc)" Building “Led_1” in configuration “THUMB Flash Debug” — 5 errors D:/Piotr/Dokumenty/CrossWorks Projects/LED_1/stm32f10x_conf.h is newer than THUMB Flash Debug/main.o. Compiling...
Witam Mam problem z debugowaniem układu, który opisywałem Utworzyłem nowy projekt, skonfigurowałem wszystko co trzeba, dodałem niezbędne pliki (źródła, rozbiegówka, skrypt linkera) i na posiadanej konfiguracji: - Eclipse Indigo (Build id: 20120216-1857) - OpenOCD 0.6.1 - arm-none-eabi-gcc-4_6 - JTAG-lock-pick Tiny 2 Freddiego Chopina pierwsze miganie...
Co do samego debuggowania RTOSów - w GDB Hardware Debugging jest to możliwe, ale bardzo trudne - mnie nigdy nie udało się zrobić tego w powtarzalny sposób, choć kilka razy zadziałało (widziałem wątki)... Szkoda w takim razie nie zostaje nic tylko czekać aż tę sprawę jakoś rozwiążą w kolejnych wersjach lub znajdzie się ktoś kto wie o co kaman w aktualnym...
Przymierzam się do podłączenia swoich modułów pod sieć także w wolnej chwili spojrzę na to z chęcią. To działa bez rasberry pi? Dostęp masz tylko z domowej sieci czy spoza też na home assistant? Pewnie spotkałeś się z czymś takim na ESP 32, jakie plusy ma to rozwiązanie? Tak, to działa bez rasberry pi. Jeżel home assistant jest wystawiony na zewnątrz,...
Witajcie. Postanowiłem wypróbować nowe środowisko SW4STM32. Projekt stworzony przy pomocy STM32CubeMX, następnie zaimportowany do SW4STM32. Program się kompiluje, i wgrany za pomocą STM32 ST-LINK Utility działa. Niestety z poziomu samego środowiska nie można ani wgrać softu, ani uruchomić trybu debugowania. Wykorzystuję programator ST-LINK V2. O to...
Witam Pracuję na F405 i F415 teraz kupiłem wersję F427 która ma 256kilo ramu, jak chcę zaprogramować Flash OpenOCD daje mi takie coś [syntax=actionscript]Open On-Chip Debugger 0.7.0 (2013-05-05-10:44) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/doxyg... Info : only one transport option; autoselect 'jtag'...
efektem ubocznym tej operacji będzie modyfikacja rejestru wyjściowego PORTC pod adresem 0x08. Wiesz co to jest 'efekt uboczny'? że np w nowszej rewizji ten myk nie zadziała. chyba pomyliło ci się z "undefined behavior". Przy operacjach na rejestrach I/O w C/C++ korzystamy z modyfikatora "volatile" bo zapis pod określony adres ma właśnie "efekt uboczny"...
Tak naprawdę jest to wartość ignorowana jeżeli tablica wektorów jest zrobiona tak jak w większości projektów - a tam "na sztywno" masz wpisany Reset_Handler (czy tez cokolwiek innego). Teoretycznie można sobie wyobrazić oprogramowanie programatora, które sparsuje ELF-a i zmieni tę pozycję, ale ja o takim nie słyszałem. Entry point jest używane IMO...
Witam, Frieddie dzięki za odpowiedź. Mam kolejny problem. W eclipsie wyskakują mi takie błędy: http://obrazki.elektroda.net/65_12610988... http://obrazki.elektroda.net/14_12610988... W projekcie używam takich plików: startup.c /***************************************... * Copyright (c) 2009...
liczba=atoi(nrfRX To jest tzw Undefined Behaviour. I jest to błąd bardzo poważny. Wytłumaczę Ci, co to robi. Bierze jeden bajt (zakładam że typ tego jest uint8_t []) i konwertuje do wskaźnika do char. Następnie to na co wskazuje ten wskaźnik (a będzie on wskazywać na jakiś adres w zakresie 0x00:0xff (czyli na tablice wektorów)) jest traktowane jako...
Witam. Dopiero co rozpoczynam przygodę z ARMami i już na samym początku mam problem z kompilacją. Otrzymuję coś takiego: Build target 'STM32' compiling main.c... linking... Project.axf: Error: L6218E: Undefined symbol assert_param (referred from stm32f10x_rcc.o). Project.axf: Not enough information to list image symbols. Project.axf:...
Debugowanie uruchomić próbowałem ale nie działa niestety. Dopisałem to ID do konfiguracji - teraz openOCD się już nie krzaczy, ale dalej nie mogę debugować. Doszedłem do tego że nie można załadować softu do procka. Wygląda to tak Open On-Chip Debugger 0.4.0 (2010-02-22-19:05) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge...
Witam nie bardzo rozumiem. 80% flag kompilacji brak... To co podałem to wszystko co wypluł codeblocks w Build Log plus linia nagłówkowa -------------- Build: Debug in Codestm (compiler: STM32)--------------- arm-none-eabi-gcc -Wall -c /home/damian/Szablony/Codestm/main.c -o obj/Debug/Szablony/Codestm/main.o arm-none-eabi-g++ -o bin/Debug/Codestm...
Witam temat w sam raz dla mnie(początkującego)- miałem w sumie podobne pytania, dużo mi się rozjaśniło. Przy okazji podepnę się pod temat, bo to chyba trochę zbliżone zagadnienia(Używam Eclipse, STM32F103RBT6, konfiguracja wg. strony FreddieChoppin(oprócz ustawienia ścieżek do plików-za chiny nie mogę tego zrobić i wszystko trzymam w glównym katalogu,...
Przecież jak byk masz: undefined reference to `assert_param' więc wypadało by tego asserta dodać ;] Na szybko znalazłem z exampli ST: [syntax=c]/* Exported macro ----------------------------------------... #ifdef USE_FULL_ASSERT /** * (at)brief The assert_param macro is used for function's parameters check. * (at)param expr: If expr...
Jakakolwiek zmiana string literals (u Ciebie to "Why!") w C to undefined behavior. Spróbuj tak: [syntax=c] void lcd_print(int x, int y, char* txt) { txt[0] = 0; // tutaj HardFault } main() { char str[] = "Why not ;)"; lcd_print(0,0,str); } [/syntax]
Próbuję skompilować OpenOCD u siebie. Kompilacja wywaliła mi się na "undefined reference to _stm32_stlink_target". Konfiguracje zrobiłem : ./configure --enable-stlink --enable-libusb0 (zapewnie źle). Poradzisz jakie argumenty dać przy konfiguracji aby dało się to skompilować?
Witajcie, Mam taki mały problemik polegający na tym, że procek w czasie debugowania po naciśnięciu resume, zamiast zatrzymać się na następnym breaku ląduje w Default_Handler.... Używam eclipsa + CodeSourcery + openocd 0.5.0 do tego programator od Frediego, chip to STM32F103Vx. openocd uruchamiam z parametrami -f interface/jtagkey.cfg -f target/stm32f1x.cfg...
Udało mi się w końcu skorzystać z tej biblioteki. Wyciąłem z niej wszystko co było mi niepotrzebne i zostawiłem tylko 2 funkcje m.in. dbl2stri oraz zmieniłem typy zmiennych uint na uint32_t dodając #include <stdint.h> (uint nie był rozpoznawany). Do programu głownego dodaje tą bibliotekę tak: #include "printf2.c". Czy to dobry sposób? Chciałem...
Mam problem z uruchomieniem Eclipse + usbscarab2 + stm32f103rbt6 (eval board od stm). Calosc robiona wg poradnika ze strony Freddiego. Czesc narzedziowa, tj openocd + jtag oparta na openocd w wersji 0.4.0, wywolany z argumentami: -f interface/usbscarab2.cfg -f target/stm32.cfg gdzie usbscarab2.cfg jest tresci: #interface interface ft2232 ft2232_device_desc...
Witam, Jak mogę wyłączyć tą optymalizację? Openocd wyrzuca mi coś takiego: Warn : acknowledgment received, but no packet pending undefined debug reason 6 - target needs reset target state: halted target halted due to debug-request, current mode: Thread xPSR: 0x01000000 pc: 0x08000150 msp: 0x20000000 target state: halted target...
Hmmm. Właśnie skonfigurowałem Eclipse do debugowania według samouczka ze strony Freddiego. Problem polega na tym, że dla JT4G-4R|\/| wsio śmiga, a dla JTAG lock pick mam komunikat (konsola, perspektywa debuggera): Open On-Chip Debugger 0.4.0 (2010-02-22-19:05) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge...
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 mam odwołania do prototypu funkcji podczas wywoływania...
Witam wszystkich. Po wielu wysiłkach udało mi się skonfigurować środowisko do programowania STM32 w ECLIPSE. Mam jednak problem z konfiguracją projektu z użyciem biblioteki StdPeriph_Driver. Projekt ma zainkludowane pliki: stm32f10x_rcc.h i stm32f10x_flash.h z tej biblioteki w celu skonfigurowania układu taktowania ale nie chce się kompilować. /home/grzegorz/Programowanie/STM32_Toolc...
Witam od roku bawię się prockami, do tej pory 8 bitowymi siliconami. Chciałem zacząć zabawę z STMami, lecz siedzę nad tym już ponad tydzień i nie mogę ruszyć do przodu. Kupiłem książkę Mikrokontrolery STM32 w praktyce, oraz zestaw STM32F4DISCOVERY, pobrałem próbną wersję Keila i próbuję coś wykombinować, ale wydaje mi się, że w książce jest zupełnie...
Witam, Chcę obsłużyć przycisk USER za pomocą przerwania. Projekt oparty jest na ćwiczeniu 9 z książki "STM32 Aplikacje i przykłady w języku C". NVIC_Config(void) void NVIC_Config(void){ //Konfigurowanie kontrolera przerwan NVIC NVIC_InitTypeDef NVIC_InitStruct; EXTI_InitTypeDef EXTI_InitStruct; #ifdef VECT_TAB_RAM // Jezeli tablica wektorow...
Chciałem stworzyć bootloader w oparciu o projekt EP. Przeniosłem wszystkie pliki do CooCox'a i podczas budowania otrzumuję poniższe błędy: [syntax=c] [cc] ..\obj\crt0_STM32F10x.o: In function `main_force': [cc] E:\Studia\Boot\src/crt0_STM32F10x.S:142: undefined reference to `_bss' [cc] ..\obj\crt0_STM32F10x.o:(.isr_vector+0x8... undefined reference to...
Cześć Mam projekcik na STM32, debuguje przy użyciu OpenOCD. Wszystko działa bez zarzutów do momentu wkompilowania w kod takiej oto funkcji znalezionej gdzieś w necie : Info : accepting 'gdb' connection from 3333 Info : device id = 0x10016420 Info : flash size = 32kbytes Warn : acknowledgment received, but no packet pending undefined...
Przede wszystkim musisz wiedzeć jakiego typu to HF bo adresy mogą być nieprecyzyjne. Sprawdzam, co jest przydatne - x/0; daje "undefined operation" a nie "div by zero" Zreszta IMO zamiast się katować w 21 wieku jakimiś logami użyj do jako IDE czegoś co zrobi to za Ciebie To do diagnostyki "w polu" Dosyć sprawnie działający kod do debuggowania HFa:...
Dzięki za podpowiedzi. Pliki się kompilują jednak nie mogę wgrać programu - wywala mi coś takiego. 257-gdb-set confirm off 257^done (gdb) 258-gdb-set width 0 258^done (gdb) 259-gdb-set height 0 259^done 260-interpreter-exec console echo (gdb) 260^done 261-gdb-show prompt (gdb) 261^done,value="(gdb) "...
Jeśli juz chcesz byc złośliwy to postaraj sie bardziej. A tak bardzo się starałem... Pozatym jesli jestes tak uprzedzony do tych bibliotek to zachowaj to dla siebie. Niby czemu? "po to jest forum" - jak sam piszesz dalej. Bo uszczypliwosc nic tu nie wnosi. Wnosi - więcej osób przestanie używać tego badziewia, a co za tym idzie będzie mniej problemów...
Witam. Do tej pory pracowałem na AVR Studio / Assembler, które jest dla mnie bardzo przejrzyste i oczywiste, teraz zasiadłem do Keila / STM32 / C i jest to dla mnie droga przez mękę - o ile gotowce są dla mnie zrozumiałe i na ich podstawie mogę bezproblemowo coś tam swojego zrobić o tyle utworzenie nowego projektu mnie przerasta :( Wybieram procesor,...
Nie chodzi o "trucie", tylko o stwierdzenia o "badziewności" darmowych rozwiązań (; Wiesz ja rozumiem różnice wydać 30 000 lub nie, ale w sumie aż dziwi, że przy takiej popularności ARMów tak to raczkuje nawet w darmowych środowiskach.. Ale ok zostawmy to ;) Mam nadzieję, że mówisz o GDB Hardware Debugging Tak o niej.. Ok, projekt ponownie się kompiluje,...
Bo ten program jest zły! Cortex-M3 pod konkretnymi adresami oczekuje konkretnych rzeczy - na samym początku flasha - wartości dla SP, potem adresu (adresu! nie instrukcji!) wektora obsługi wyjątku reset itd. Zapomnij o takim prostym programiku - to tak po prostu nie zadziała. Potrzebna Ci jest tablica wektorów, potrzebny Ci jest "normalny" skrypt linkera...
Toolchain : C:\Program Files\GNU Tools ARM Embedded\4.9 2014q4 Debugowanie programu : http://obrazki.elektroda.pl/8776950400_1... Gdzieś w sieci wygrzebałem: In case that link ever disappears, what you have to do is ensure that your gcc command has "-Wl,-u,vfprintf -lprintf_flt -lm". This translates to: force vfprintf to...
Problem został rozwiązany w sposób dla mnie niejasny (w konfiguracji projektu a nie przy zmianie zawartości plików).
Pytanie mam bardzo krótkie: jak dodaje się pliki do projektu w Eclipse? Uruchamiam port FreeRTOS dla STM32 i przyszła pora aby dodać do tego zestawu nowe funkcje. Mam plik eeprom.h i eeprom.c. Standardowo dodałem dyrektywę #include "eeprom.h" Oczywiście plik znajduje się w folderze gdzie sięga kompilator swoimi mackami. Wszystko fajnie tylko,...
Freddie Chopin , z tego co wyświetliła komenda "arm-none-eabi-nm GUI.a" znalazłem tylko to: arm-none-eabi-nm: GUI_DispString.o: File format not recognized GUI_Init brak, ale jest jakaś inna - GUI_InitLUT.o (ale to chyba nie to). Według mnie to chyba ma znaczenie, że bibliotekę skompilowano dla Keil. Narzędzia pobrane stąd https://launchpad.net/gcc-arm-embedded,....
Nie wiem - tyle ze uznali ze poniewaz mogą to nie należy nic const - antować. No właśnie - mądrość tej decyzji jest adekwatna do mądrości twórców tego tworu. Dzięki temu, np. takie wywołanie w zasadzie ma "undefined behavior" (a w C++ daje błąd kompilacji, już nawet pomijam to że muszę rzutować z char na uint8_t): HAL_USART_Transmit(handle, "Hello...
Witam, Jestem niedoświadczonym użytkownikiem więc proszę o wyrozumiałość. Podobnie jak kolega chciałbym aby mój STM32 discovery Examples/GPIOToggle i chciałbym go tak zmodyfikować żeby zaczął rozmawiać po I2C, stworzyłem plik I2C.c oraz I2C.h. Dodam ze używam Keil'a Dostałem od kolegi przykładowy kod który powinien działać ale w praktyce jest oczywiście...
Nie, Z:\ to partycja na dysku wewnętrznym. Już nie pamiętam dlaczego akurat Z ;) Wyrzuciłem ścieżki z Properties i dodałem w Makefile. Część problemów, czyli głównie odnajdywanie plików, zniknęła, ale sypnęło błędami przy kompilacji, że ho ho... ponad 200, głównie undefined reference to..{nazwa funkcji} . Wygląda trochę jak funkcje z SPL, których nie...
w_sqrt.c: (.text.sqrt+0x84): undefined reference to `__errno' w_sqrt.c: (.text.sqrt+0xae): undefined reference to `__errno' collect2.exe: error: ld returned 1 exit status make: *** [12_03.elf] Error 1 Masz racje Piotrus_999
no racja ścieżki bez cudzysłowów powinny być:) Już prawie się skąpilowało:) wyskoczyło mi jeszcze takie cos: Compiling file: ./lwip-1.4.0/src/netif/slipif.c arm-none-eabi-gcc -c -mcpu=cortex-m3 -mthumb -O0 -ffunction-sections -fdata-sections -Wall -Wextra -std=gnu89 -g -ggdb3 -fverbose-asm -Wa,-ahlms=out/slipif.lst -DSTM32F10X_CL -DUSE_STDPERIPH_DRIVER...
Nie jestem pewien czy dobrze zrozumiałem Twoją radę. Dołączyłem do projektu GUI pliki znajdujące się w projekcie czujnika, stworzyłem drzewo katalogów w Keilu tak aby było połączeniem drzew z obu projektów, dodałem w zakładce C/C++ adresy do plików nagłówkowych, po skompilowaniu zniknęły błędy związane z dołączaniem plików, ale pojawiło się mnóstwo...
undefined instruction undefined identifier undefined command
wartość kondensator rozruchowy bezpiecznik zasilacza komputera prąd czynny bierny
lodówka głośno chodzi instalacje elektryczne
Zamienniki tranzystora IRF840: STP10NK60Z, FQP10N60C, IRFP450 Zamienniki wzmacniacza operacyjnego LF357N