Po pierwsze, CMSIS to coś zupełnie innego, niż Ci sięwydaje i z "pisaniem na rejestrach" nie ma nic wspólnego. To, jak się pisze, zależy od "przemysłu". Jeśli program ma działać, być krótki i prosty w zapisie i wymaga sporej wydajności - pisze się głównie na rejestrach. Jeśli chcemy zamigać diodą pisząc min. 50 linii kodu i udowodnić, jak trudne jest...
Linker potraktował Twój plik jako swój plik wejściowy, a nie jak bibliotekę. Użyj opcji -l _addLadder oraz ewentualnie -L z odpowiednim argumentem. Oczywiście do linkowania, nie kompilacji ;-) Albert
Gdy zmieniałem toolchain'a z GNU ARM na Codesourcery w moim pliku Makefile wystarczyło zmienić ciąg znaków z "elf" na "none-eabi" w nazwach plików wykonywalnych i wszystko poszło bez żadnych problemów. Co prawda dotyczyło to procków NXP, ale chyba nie powinno stanowić to różnicy.
Wygląda na to, że się całość się jakoś skompilowała pomimo warningów i zlinkowała (bo powstały mi pilki hex i elf). ...aczkolwiek rozmiar pliku wynikowego *.hex = 34 bajty każe przypuszczać, że jeszcze sporo przede mną... Brakuje Ci tablicy wektorów i startupa. Prościej będzie Ci zacząć od kompletnego przykładu, ewentualnie od przykładu + modyfikacje...
Miałem ten sam problem, z jakiegoś powodu mimo że katalog bin z instalacji codesourcery jest dodany do zmiennej PATH eclipse nie znajduje kompilatora. Natomiast wywołanie make z poziomu konsoli w katalogu projektu ładnie go kompiluje. (zmienna PATH u mnie jest ustawiana automatycznie za pomocą skryptu ~/.bashrc). Problem obszedłem poprzez dodanie w...
Najprostszym rozwiązaniem tego problemu jest stworzenie kopii pliku arm-none-eabi-gcc.exe o nazwie gcc.exe (w tym samym folderze). Innym sposobem jest ustawienie w opcjach projektu w discovery options nazwy kompilatora na arm-none-eabi-gcc, a nie gcc, ale w nowych Eclipse trzeba tam nieco zamieszać aby się dało to zmieniać. Po wykonaniu tych kroków...
gcc-arm-none-eabi-4_8-131228\share\doc\g... http://www.cplusplus.com/ http://en.cppreference.com/ itd. 4\/3!!
sklonowane tutaj dla bezpieczeństwa https://github.com/divadiow/xr872_sdk Czy ktoś próbował zbudować z tego obraz hello world? Może wtedy moglibyśmy znaleźć offset flash w tym 1MB chipie, gdzie moglibyśmy flashować ten hello world... Dodano po 1 Kompilacja pod WSL dotychczasowe doświadczenia: 1. Pobrałem SDK stąd: https://launchpad.net/gcc-arm-embedded/4...
Odpowiedzi należy szukać w dokumentacji : Note The value of the PC will be 4 bytes greater than the address of this instruction, but bit 1 of the PC is forced to 0 to ensure it is word aligned. Czyli w wolnym tłumaczeniu wartość rejestru PC będzie większa o 4 od adresu instrukcji oraz bit 1 będzie wyzerowany dla zapewnia wyrównania adresu do słowa....
Witam wszystkich. Chciałbym dołączyć gcc-arm-none-eabi do Eclipse. Nie wiem który plik dołączyć. W dokumentacji tego #$!#!! toolchaina nie mogę nigdzie znaleźć opisu plików który, do czego jest. Please bo już wysiadam nerwowo .
Czy Jest wspierany AddressSanitizer w przypadku tego kompilatora ? :> GCC od wersji 4.8 wspiera AddressSanitizer bardzo fajna funkcje czy w przypadku none-eabi również ? Ma ktoś Jakieś doświadczenia ? i pytanie drugie: czy takowe flagi dla kompilatora dla zmnieszenia kodu wystarczą ? -finline -fno-inline=fuctions -finline-functions-called-once --param...
Witam Tak ja w temacie, mam bibliotekę Calibrate.lib, która stworzona jest dla Keil'a. Czy można jej użyć w arm-none-eabi-gcc ? Jeśli tak to w jaki sposób ?
stdin -> 0 stdout -> 1 stderr -> 2 jeśli chcesz mieć inne cyferki, to musisz coś "otworzyć", czyli użyć funkcji fopen(), oraz oczywiście zaimplementować funkcję _open(), która właśnie odpowiada za zwrócenie właściwej cyferki. Nie możesz sobie do fprintf() podać "czegokolwiek" i nawet nie wiem jak udało Ci się tam podać coś typu int, skoro funkcja oczekuje...
CMSIS jest dla każdego vendora kompatybilny. Na płytkach evaluacyjnych tak samo jak w przypadku st i ich stlinka jest J-Link. Wiele rzeczy narzuca ARM vendorom, np przestrzenie adresowe, vendor może tylko zdecydować ile tego tam upcha. Tak samo pisanie w C, jak klepie kod pod arm-none-eabi-gcc to vendor mnie mało interesuje, ba mogę na tym samym kompilatorze...
Razem z emulatorem skyeye, jest załączony programik testowy. Z tym, że arm-elf-gcc zastąpiłem arm-none-eabi-gcc. Podczas próby uruchomienia programiku w tym że symulatorze mam: Bus read error, can not find corresponding bank for addr Także korzystając z przykładu Freddie Chopina na lpc2103, sytuacja jest identyczna. Znalazłem informacje że ktoś używając...
Ostrzeżenie które widzisz nie pochodzi od kompilatora, tylko od indexera w Eclipse - nie ma ono żadnego znaczenia dla działania Twojego programu. Jeśli koniecznie chcesz używać tak starego Eclipse, to wiele nie mogę Ci pomóc - ja zawsze staram się używać najnowszego softu (; W tutorialu na mojej stronce był opisany proces tworzenia projektu dla Eclipse...
Dzięki za naprowadzenie. Deklaracja jest tu: [syntax=c] /***************************************... * uart.h: Header file for NXP LPC1xxx Family Microprocessors * * Copyright(C) 2008, NXP Semiconductor * All rights reserved. * * History * 2009.12.07 ver 1.00 Preliminary version, first Release * ****************************************...
Napisałem sobie własną funkcję do konfiguracji kontrolera pamięci, która w Keil działa natomiast skompilowanie jej pod arm-none-eabi-gcc powoduję brak komunikacji z pamięcią [syntax=c] void Init_EMC(void) { uint32_t i; EMC_FUNC_CODE ret = EMC_FUNC_OK; TIM_TIMERCFG_Type TIM_ConfigStruct; for(i = 0; i < 32; i++) { PINSEL_ConfigPin(3,i,1); PINSEL_ConfigPin(4,i,1);...
Flashvars mają 80 bajtów, bo time_t jest 64bit w arm-none-eabi-gcc w ubuntu 20.04 (gh actions). Więc to jest to, + cokolwiek jeszcze easyflash doda. + na tr6260 0x3000 nie wystarczało dla cfg bez flashvars Dodano po 30 . A jaki jest domyślny rozmiar lfs? Być może domyślnie 0x8000, a następnie, w razie potrzeby, rozszerzyć go tak, aby obejmował cfg...
Freddie Skompilowałem toolchaina używając skryptu. Niestety podczas kompilacji testowego programiku przy użyciu arm-none-eabi-gcc: int main(void) { return 0; } wyrzuca błąd: piotrek(at)debian:~/Dokumenty/test$ arm-none-eabi-gcc arm.c /home/piotrek/arm-none-eabi-gcc-6.2.0-16...
Wydaje mi się, że to jest obecnie flashowane OPL1000A2-.SDK-master\SDK\APS_PATCH\exam... ale jest szybki i łatwy do flashowania czegokolwiek Dodano po 2 . (Mówię "chyba", bo biurko było posprzątane i wszystko odłączone. Podłączę teraz ponownie) Dodano po 13 . Nie jestem dalej do przodu z działającym demem OTA. Zapomniałem wspomnieć,...
po wpisaniu w wiersz poleceń arm-none-eabi-gcc --version pojawiaja sie informacje odnośnie wersji, więc wpisane dane w PATH są poprawne, natomiast w eclipse wciąż error. ps: czy po wykonaniu 'build all', powinny pojawić mi się w folderze out pliki?
Spróbowałem to zrobić tak(nie wiem czy poprawnie): D:\projects\default_projects\coide_proje... main.c w efekcie wywaliło okno z błędem o treści: "Nie można uruchomić programu, ponieważ na komputerze nie znaleziono libwinpthread-1.dll. Spróbuj ponownie zainstalować program,...
Zrobiłem test na przykładzie z innego wątku i to działa A spróbuj dodać pod spodem drugą funkcję umieszczoną w RAMie. Działa, ale z warningiem assemblera. Warning występuje w pierwszym i drugim przypadku. #include "LPC214x.h" void Timer0Handler (void) __attribute__((interrupt(&qu... void InitTimer0(void);...
arm-none-eabi-gcc: error: unrecognized command line option '-march'; did you mean '-mapcs'?
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...
Wygląda na to, że ma FreeRTOS, ale configENABLE_BACKWARD_COMPATIBILITY wynosi 0 Dodano po 15 SemaphoreHandle_t nadal nie jest rozpoznawany. semphr.h nie jest dołączony? A może po prostu muszę dodać następujące elementy do new_common.h: Dodane po 6 Pierwszy problem z HAL? ../shared/src/hal/xr809/hal_flashConfig_... In function 'HAL_Configuration_GenerateMACForThisMod...
Ja mam z kolei problem z budowaniem projektu (stm32f4_blink_led ze strony Freddiego). Wydaje mi się, że konfigurowałem zgodnie z tutorialem i poradami na forum, ale pewnie coś przeoczyłem. Kompilator jest widziany przez Eclipse, ale problem jest z komendą budującą projekt. Komunikat z konsoli: 11:55:17 **** Build of configuration Default for project...
Próbuję ogarnąć używanie FPU z rdzenia Cortex-M4 w GCC. 1. Mam toolchain linaro, multilib: >arm-none-eabi-gcc -print-multi-lib .; thumb;(at)mthumb fpu;(at)mfloat-abi=hard armv6-m;(at)mthumb(at)march=armv6s-m armv7-m;(at)mthumb(at)march=armv7-m armv7e-m;(at)mthumb(at)march=armv7e-m armv7-r/thumb;(at)mthumb(at)march=armv7-... armv7-r/thumb/fpu;(at)mthumb(at)mfloat-a...
Swoją drogą czemu akurat ARM-linux-gnueabi-gcc a nie arm-none-eabi-gcc ?
Pytałem o konkretną wersję kompilatora. Zrób w linii komend "arm-none-eabi-gcc --version" i wrzuć to co wypisze. 4\/3!!
Wywołanie linkera: arm-none-eabi-gcc: obj/main.o: linker input file unused because linking not done arm-none-eabi-gcc -g -mcpu=arm7tdmi -O3 -mthumb-interwork -nostartfiles -M -Xlinker -Map=rtosdemo.map -T"atmel-rom.ld" boot.s obj/main.o obj/GLCD_Task.o obj/t6963c.o obj/list.o obj/queue.o obj/tasks.o obj/port.o obj/heap_2.o boot.s Makefile...
Hello Sir, please help me in compiling lpc4330_led_blink code downloaded from freddiechopin.info compiling through the arm tool chain. Assembling file: startup_ARMv7-M_E_.S arm-none-eabi-gcc -x assembler-with-cpp -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -ffast-math -g -ggdb3 -Wa,-amhls=out/startup_ARMv7-M_E_.lst -DCORE_M4 -DCMSIS_BITPOSITIONS...
W zmiennej PATH mam tylko "C:\Users\HP\Desktop\Nasiono\Programowan... make --version -OK arm-none-eabi-gcc --version: C:\>arm-none-eabi-gcc --version arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 4.6.2 20110921 (releas e) [ARM/embedded-4_6-branch revision 182083] Copyright...
Twój skrypt linkera jest prosty. Zbyt prosty. W nim naprawdę musi być dużo więcej rzeczy, dla projektów w C++ nawet jeszcze wiecej niż dla projektów w C. Znajdź sobie jakiś przykładowy, użyj skryptu z paczek CubeF1 albo popatrz na skrypt przykładowy kompilatora (w którym znów jest trochę za dużo bajerów a znów brak podziału na flash/RAM) - arm-none-eabi-gcc-8.3.0-190223/arm-none-...
Dziękuje. Z ciągnąłem wersje x64bit rozpakowałem na c: dodałem zmienną path. Polecenie C:\>arm-none-eabi-gcc --version działa. Niestety próba kompilacji kończy się nie powodzeniem. W tutorialu nie ma uwzględnionej takiej sytuacji. C:\Users\HP>arm-none-eabi-gcc c:\main\main.c c:/gcc-arm-none-eabi-4_6-x64-121013/bin/...
Zastanawiam się, co to niby ma być? #include "syscalls.c" Takie tricki robi się może przy implementacji bibliotek, aby automatycznie (zależnie od opcji) podstawiać do kompilowanego pliku kod z plików niekompilowanych... W pliku linkera nie ustawiłeś też właściwego rozmiaru ROM i RAM. Po ustawieniu tam 512k i 64k (przykładowo), od razu odpadają...
Dokładnie tak. Niestety nie jest to takie proste. Po pierwsze zużycie flash to co najmniej "text + data", a zużycie RAM to co najmniej "data + bss". Liczby te mogą (ale nie muszą) uwzględniać stosu i sterty. Całkiem często realnie zużycie statyczne jest nieco większe niż powyższe sumy. Dlatego osobiście polecam dodać sobie do linkera opcję `-Wl,--print-memory-usage`...
No właśnie że nie, jedyne co mój komputer potrzebuje to zainstalowaną wirtulna maszynę javy, a resztę załatwia eclipse "rozszerzając" sobie systemowe PATH (na szybko opisałem wszystko tu link ) Skoro rozszerza o folder w którym jest make.exe, to równie dobrze może rozszerzać o folder z kompilatorem... Tak jak piszesz, np. plik arm-none-eabi-gcc.exe...
Witam Mam taki dziwny program, że mam projekt Lucjana Bryndzy http://www.stm32.eu/index.php?option=com... 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...
Wygląda to trochę tak, jakby arm-none-eabi-gcc próbowało uruchamiać cc1 (to jest tak naprawdę właściwy kompilator) dla niewłaściwej architektury - czyli nie dla ARM, tylko dla PC. Skąd masz tego toolchaina? Z pakietu SW4STM32?
Eclipse wraz z arm-none-eabi-gcc Grafiki przygotowane w Paint Shop Pro. Korzystam również z: Lcd Image Converter, Image2Lcd oraz narzędzia BinToCharArray.
Dla rdzenia Cortex-M0+ prawidłową wartością tego pola jest "cortex-m0plus" Muszę w takim razie w końcu zmienić toolchain na linaro, gdyż z Sourcery nie mogę użyć "cortex-m0plus". C:\Documents and Settings\Mariusz>arm-none-eabi-gcc --version arm-none-eabi-gcc (Sourcery CodeBench Lite 2012.09-63) 4.7.2 Copyright (C) 2012 Free Software...
witam, Dzięki za odpowiedź. Zmieniłem w Makefile na -STM32L1xx_MD i teraz mam coś takiego: cs-make all System nie moľe odnale«† okre?lonej ?cieľki. 'Assembling file: startup.S' arm-none-eabi-gcc -x assembler-with-cpp -c -mcpu=cortex-m3 -mthumb -g -ggdb3 -Wa,-amhls=startup.lst -MD -MP -MF startup.d -I. -Ilib startup.S -o startup.o ' '...
DescriptionResourcePathLocationType Program "arm-none-eabi-" not found in PATHtest Project Properties, C++ Preprocessor Include.../Providers, Dodano po 2 arm-none-eabi-((gcc)|( Dodano po 1 arm-none-eabi-((gcc)|([gc]\+\+)|(clang)) chyba tutaj jakas literowka jest albo sciezki gdzies nie podałem
Adres repozytorium zmienił się. Wprowadziłem taki: https://raw.githubusercontent.com/st... Płytki zostały dołączone. https://obrazki.elektroda.pl/2281164200_... Powstał kolejny problem. Testowy program nie kompiluje się. Wypluwa coś takiego. Arduino:1.8.9 (Windows...
Niniejszym zgłaszam do bleeding-edge-toolchaina, przekaż w upstream Ta, jasne <: $ arm-none-eabi-gcc --help ... For bug reporting instructions, please see: <http://gcc.gnu.org/bugs.html>. (;
arm-none-eabi-((gcc)||([gc]\+\+)||(clang... Każdy nawias jest ważny. Zmień w Buuild output parser. Ustawienia -> c/c++ general-> preprocessor.... Najlepiej użyć przykładu dla LPC i podmienić pliki.
Witam, kompiluję projekt pod w/w procesor. Korzystam w nim z biblioteki kiss_fft. Używam plików wygenerowanych przez CubeMX. Nagłówkowy, skrypt linkera, startup. Przy kompilacji natrafiłem na problem: [syntax=bash]11:48:18 **** Incremental Build of configuration Default for project znak **** make all /mnt/sdb1/bleeding-edge-toolchain-180127...
Próbuję skompilować distortos na ubuntu i niestety mam taki błąd: Na wersji z gita bez żadnych zmian wywołuję po kolei: $ ./configure.sh configurations/STM32F4DISCOVERY/test Trying configurations/STM32F4DISCOVERY/test/dis... Found. "selectedConfiguration.mk" file generated successfully. $ make AR output/libdistortos.a...
Rzeczywiście, domyślnie stos ten ustawiony jest na 0 :) Wersja wtyczki to 5.0.2... (at)vonar, GDB z Raisonance został już wykasowany z systemowego PATH. Wgrałem chwilowo Eclipsa v.Mars.2 i tu przynajmniej mogłem dołączyć "ilg.gnuarmeclipse.repository". Ale problem z Debugerem też jest. Jednak z wielu powodów chcę pozostać przy starej wersji Eclipsa....
[...] arm-none-eabi-gcc [...] The system cannot find the file specified. A teraz popatrz jak nazywają się pliki pakietu Yagarto... 4\/3!!
Nie wiem czy wiesz, ale masz chyba najstarszą możliwą wersję przykładowych kodów ode mnie. Zawarty tam Makefile kompiluje akurat pliki assemblerowe z rozszerzeniem ".s" zamiast ".S" - po zmianie rozszerzenia (albo w Makefile) kompiluje się bez problemów: D:\# downloads\Chrome\ARM9_WM8505_LCD_moje\AR... all Assembling file:...
Chyba ma Z readme.txt dla Linaro ** semihosting You can add the following line to the linker script (e.g. a.ld) to include the semihosting library in a group (recommended). GROUP(libgcc.a libc.a libm.a librdimon.a) Then compile the programs like: $ arm-none-eabi-gcc --specs=rdimon.specs -T a.ld $(OTHER_OPTIONS) Or you can add -lrdimon in the cmd line...
Cześć, dotychczas podczas programowania wykorzystywałem jakieś IDE i automatycznie generowane projekty. Postanowiłem iść krok dalej i napisać własnego Makefile'a. Na razie wykorzystuję jeszcze skrypt linkera i plik startowy z IDE. Struktura projektu wygląda następująco: ├── Ac6LinkerScript.ld ├── Ac6Startup_stm32.s...
Hej, czy wiecie coś o znanych problemach z kompilacją FreeRtos pod Linuxem. Mam skopiowany projekt z Windowsa (działał bez problemów). To samo nie chce mi się kompilować na Ubuntu. Korzystam z Eclipsa+arm-none-eabi-gcc i GNU ARM C/C++ Development Support oraz płytki stm32vldiscovery. Gdy tylko pozbędę się FreeRtos z projektu, kompilacja przechodzi.
Ok. Zrobiłem wszystko tak jak trzeba wg tutoriala ze strony kolegi Freddie Chopin . OpenOCD na razie sobie darowałem. Dodałem do nowego projektu wszystkie pliki z przykładu /lpc2103_blink_led-1.2.0-100415. Przy próbie kompilacji wywala taki błąd: **** Build of configuration Default for project test1 **** make all arm-none-eabi-gcc: error trying...
to jest ten kod od freddiego nie robi i w tej chwili nic Dodano po 1 [syntax=basic4gl]11:45:25 **** Build of configuration Release for project disc **** make all Building file: ../main.c Invoking: Cross ARM C Compiler arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -g -std=gnu11 -MMD...
Powiem Ci szczerze że myślałem iż po patach zmieniłeś toolchain, ale chyba sprawdzone tematy sa najlepsze (bo znam Twój wpis o tym toolchainie) A ten VS Code to aż muszę sprawdzić, ciekawe czy by mi to zadziałało. A weisz może jak to w ogóle wygląda tzn. rozumiem że wtyczka c/c++ jest do składni języka, a cortex-debug do debudowania, ale jak z wyborem...
-mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 Chyba nie ten procek trochę. arm-none-eabi-gcc -mcpu=cortex-m7 -mthumb -mfloat-abi=hard -mfpu=fpv5-d16
Sprawdź czy jak otworzysz Windowsowy "wiersz poleceń" i wpiszesz tam "arm-none-eabi-gcc --version", a następnie naciśniesz ENTER to pojawi się coś ciekawego czy wyrzuca błąd że nie może znaleźć programu. Jeśli to drugie, to znaczy że nie dodałeś toolchaina do systemowego PATH. http://distortos.org/documentation/arm-t...
Nie używam CS, ale stawiam na to, że nie masz wersji standardowych bibliotek skompilowanych z -mfloat-abi=hard. W efekcie linker nie potrafi wygenerować odpowiedniego kodu wynikowego. Może coś by nam powiedział wynik polecenia: arm-none-eabi-gcc -print-multi-lib Albert
Na jakimś anglojęzycznym forum kazali zmienić nazwę STemWin522_CM4_GCC.a na lib_STemWin522_CM4_GCC.a i teraz mam takie błędy: Dodano po 54 i zaktualizowałem do najnowszego GNU Embeded.
Kompiluje arm-none-eabi-gcc. Wlasnie zauwazylem, ze ten plik z przerwaniem mam w makefile w THUMB_SOURCE. Wrzuce pliczek do ARM_SOURCE w poniedzialek jak bede mial dostep do mojej plytki i dam znać co dalej sie dzieje. A ostrzezenia zadne nie wyskakuja.
OpenOCD nie ma w tej chwili nic do rzeczy. Na pewno zainstalowałeś toolchain od Linaro? Używasz komendy cs-make, a z tego co pamiętam to jest to komenda dla pakietu z codesourcery. Co pojawia Ci się, jeżeli wywołasz okno wiersza poleceń i wpiszesz: arm-none-eabi-gcc --version
Problem jest taki, że co jakiś czas nie kompiluje się kod i jest taki błąd: arm-none-eabi-gcc: Bad address cs-make: *** Jak się tego błędu pozbyć? Bo kompilowanie do skutku aż błąd zniknie jest trochę uciążliwe.
Jak jesteś studentem i nie wiesz co trzeba w takim przypadku zrobić... to poszukaj w sieci lepszych przykładów które są już dostosowane do tego środowiska. Jak chcesz walczyć z tym co masz to mała podpowiedź: Masz: CC = arm-elf-gcc A powinno być: CC = arm-none-eabi-gcc
Poniżej moje problemy przy konfiguracji środowiska na podstawie pdf'a(nowszego) autora tematu. system: ubuntu x86_64 x86_64 x86_64 GNU/Linux eclipse: Version: 3.8.1 1. Po zaciągnięciu toolchina w wersji gcc-arm-none-eabi-4_6-2012q2 wypakowany i dodana ścieżka ....gcc-arm-none-eabi-4_6-2012q2/bin/ do PATH w pliku ~/.profile Wg opisu z freddiechopin.info...
Witam Na próbę sobie skompilowałem kod CoreMark w CooCox i okazało się, że nie mieści się w LPC m0. Skopilowałem go we wszystkich darmowych środowiskach uzyskując praktycznie ten sam wynik. CooCox: text data bss dec hexfilename 40564 2260 2092 44916 af74CoreMark_ST.elf arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -O2 -MD -fsigned-char --function-sections...
już wygląda to lepiej ale jak to teraz połączyć z gcc? C:\Users\blazej\Desktop\bootloader_F... Files (x86)\GnuWin32\bin\make" -f C:\Users\blazej\Desktop\bootloader_F... arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -DUSE_HAL_DRIVER -DSTM32F407xx -IInc -IDrivers/STM32F4xx_HAL_Driver/Inc...
Udało się skompilować lwip i ... nagle przerwania przestały działać. Proc. lpc2148 Startup.S plik .ld i vector.S brałem z jakiegoś innego projektu z sieci (na mniejszy proc lpc zmieniając jedynie rozmiar sekcji ram rom) zapewne tu jest problem. Znalazłem na sieci projekt typowo pod LPC2148 http://gudjon.org/electronics/source_cod...
No i kurczę już nie wiem czym to się różni: Tutaj jak się kompiluje za pomocą freediego: (...)(at)(...)-jacek:... make Assembling file: startup.S /home/(...)/arm/gcc-arm-none-eab... -x assembler-with-cpp -c -mcpu=cortex-m3 -mthumb -g -ggdb3 -Wa,-amhls=out/startup.lst...
kompilator to arm-none-eabi-gcc Są setki wersji takiego kompilatora. P.S. to dlaczego ta deklaracja niby zadziałała? To że nie pokazuje się błąd linkowania nie oznacza że problem jest rozwiązany. No bo nic nie stoi na przeszkodzie, żeby "wywołać" zmienną, czego efekt oczywiście będzie tragiczny. 4\/3!!
Teoretycznie nie udostępnia: C:\>arm-none-eabi-gcc --version arm-none-eabi-gcc (Sourcery CodeBench Lite 2014.05-28) 4.8.3 20140320 (prereleas e) Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. W praktyce...
Witam Swoją walkę opisywałem już w innym poście ale nieco sie namieszało i postanowiłem założyć nowy post. Nie mogę sobie dać rady z poprawnym skompilowaniem bibliotek USB - Virtual Com. Używam CodeSourcery+Eclipse opisanego tu: http://www.elektroda.pl/rtvforum/topic13... Moje próby wygladły tak Próba 1. LPCUSB - Do przykładowego projektu http://www.elektroda.pl/rtvforum/topic13...
Witam, proszę, poniżej konsola: "16:39:42 **** Incremental Build of configuration Default for project stm32_blink_led **** make all Assembling file: startup.S arm-none-eabi-gcc -x assembler-with-cpp -c -mcpu=cortex-m3 -mthumb -g -ggdb3 -Wa,-amhls=out/startup.lst -MD -MP -MF out/startup.d -I. -Igpio -IRTOS/include startup.S -o out/startup.o Compiling...
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...
Nie wiem czy to w czymś pomoże, ale piszę sobie w Code::Block. Tam jest gotowa templatka do programowania ARM, wybieram olimex-lpc213x, potem wybieram lpc2138 (a mój mikrokontroler to lpc2142 - może to jest problem) i jest tam startup o nazwie vectors.S. oraz pliku: map.txt Oczywiście jest tam jeszcze lpc214x.h. Ten plik wziąłem ze strony Keila. Ma...
Skoro nie działa, zakładam że gdzieś jest błąd. W celu jego rozwiązania napisałem tutaj. Wynik kompilacji: [syntax=c] make all Assembling file: startup.S arm-none-eabi-gcc -x assembler-with-cpp -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -ffast-math -g -ggdb3 -Wa,-amhls=out/startup.lst -DSTM32F4XX -MD -MP -MF out/startup.d -I. startup.S...
Jest problem z dołączeniem bibliotek DSP z CMSIS. W main jest [syntax=c]#include "arm_math.h" #include "arm_const_structs.h"[/syntax] Powiedzmy, że chcę użyć: [syntax=c]arm_cfft_f32(&arm_cfft_sR_f32_... sample_L, 0, 1);[/syntax] W Makefile ustawiam min. [syntax=bash]PROC=-DARM_MATH_CM4 CMSIS_INC=-I../CMSIS/Include CMSIS_LIBD=...
Zrobiłem tak jak napisałeś Następnie wpisałem polecenie "make" i takie coś otrzymałem (pliku bin/hex nie utworzyło) $ make Using /home/Tomix/libopencm3 path to library arm-none-eabi-gcc -Os -std=c99 -ggdb3 -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -Wextra -Wshadow -Wimplicit-function-declaration -Wredundant-decls -Wmissing-prototypes...
Też już tak próbowałem, tylko że kompilator wywala mi błąd : **** Build of configuration Default for project freeRTOS_uIP **** cs-make all Linking target: out/FreeRTOS_uIP.elf arm-none-eabi-g++ -mcpu=cortex-m3 -mthumb -Tsetup/STM32F103xB_rom.ld -g -Wl,-Map=out/FreeRTOS_uIP.map,--cref,--n... -Wl,--gc-sections -nostartfiles out/startup.o...
Nie wiem w jaki sposób można folder FreeRTOSa potraktować jako miejsce do wrzucania WSZYSTKICH plików nagłówkowych... Ok, ale jeśli biblioteki z roszerzeniem *h wrzucę do folderu FreeRTOS\Source\include, a te z roszerzeniem *c do folderu FreeRTOS\Source - nie ma różnicy. Wywala ten sam błąd. Błąd który widzisz nie pochodzi od kompilatora narzekającego...
To możesz polecić jakieś rozwiązanie?? Generalnie chodzi mi o to, że jak np zrobię sobie funkcję do obsługi UART czy czegoś tam innego a poźniej utworzę nowy projekt i chcę użyć tych funkcji to wrzucam tam tylko ten jeden katalog czy pliki .c i .h. Na razie próbuję w ten sposób https://obrazki.elektroda.pl/9197568300_... Do pliku main.c...
...do tego należy wykonać wcześniej "make clean"... niestety, nie daje to innego logu. Poniżej log z próby kompilacji syscalls.c user(at)user:~/python-on-a-chip$ arm-none-eabi-gcc src/platform/at91sam7s-ek/syscalls.c -o syscalls /usr/bin/../lib/gcc/arm-none-eabi/6.2.1/... In function `_start': (.text+0xec):...
Odpalałem na LPC2144 (to prawie to samo), działa bez zarzutu A mógłbyś podrzucić mi działający wsad na roomcajs13 (goryl) gmail dot com)? Kompiluję u siebie kompilatorem Sourcery G++ Lite arm-none-eabi-gcc 4.3.3. Chciałbym mieć pewność zanim odeślę płytkę do reklamacji. Ze swojej strony mogę wysłać wsad, którym flashuję swojego procka.
Niby dlaczego makefile miałby nie działać? Musi. Albert No jakoś nie chce :D. Pod Windows działa poprawnie a w ubuntu: [syntax=bash]**** Build of configuration Default for project En_BeeS_V2 **** make all .dep/adc.o.d:1: *** wielokrotne wzorce obiektu. Stop.[/syntax] Makefile był pisany przez Martin Thomasa pod WinARM....więc staroć. Zaraz sprawdzę...
Dziekuje bardzo za pomoc, faktycznie to ten plik :D Jenak pojawil sie kolejny problem, tzn target file ma rozmiar 0B: cs-make all Compiling file: blinker.c arm-none-eabi-gcc -c -mcpu=arm7tdmi -O0 -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wextra -std=gnu89 -g -ggdb3 -fverbose-asm -Wa,-ahlms=out/blinker.lst -MD -MP -MF out/blinker.d...
Dodałem tę deklarację ale i bez niej funkcja obsługi przerwania jest poprawnie przypisana w tabeli wektorów. ... 8000060:0800057d .word0x0800057d 8000064:0800054d .word0x0800054d 8000068:0800057d .word0x0800057d ... 0800054c <EXTI3_IRQHandler>: Oto rezultat w konsoli: 18:12:43 **** Build of configuration Default for project XBee_v1 **** make all...
Ja nie mam problemu z pisaniem i wiem bez zaglądania gdzieć co robi volatile. Jak kolega nie przeczytał początku to nie wie dlaczego pytam i zaczyna znajdować tematy oboczne. Po co strzępić język? Notabene jeśli chodzi o link, który kolega podesłał to wygenerował ładny kod i również "register" zadziałał ślicznie a wygenerowany kod jest właściwy ale...
Jeszcze jedna mała kwestia. Po wydaniu polecenia Build w twoim projekcie dostaję: 22:21:25 **** Build of configuration Default for project lpc2103_blink_led-1.2.1-120108 **** make all Assembling file: startup.S arm-none-eabi-gcc -x assembler-with-cpp -c -mcpu=arm7tdmi-s -g -ggdb3 -Wa,-amhls=out/startup.lst -MD -MP -MF out/startup.d -I. startup.S...
Wszystkim steruje makefile, Eclipse się do tego nie miesza. Uruchamiany jest taki toolchain jaki użyty jest w Makefile - jeśli masz tam pełne ścieżki (głupia opcja moim zdaniem), to właśnie ten zostanie użyty. Jeśli same nazwy ("arm-none-eabi-gcc"), to po prostu użyty zostanie pierwszy program o tej nazwie znaleziony w systemowym PATH (które można modyfikować...
Witam serdecznie, Mam problem ponieważ mój projekt kompiluje się, ale zawsze wychodzi to samo niezależnie od tego czy coś zmienie czy nie wynik kompilacji jest ten sam. [cc] 0 total files to be compiled. [cc] Starting link [cc] arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -g0 -Wl,-Map=projekt_testowy.map -O0 -Wl,--gc-sections Program Size: text data bss...
Jedyny log jaki mam to ten poniższy: [syntax=c]GCC HOME: E:\Programy\GCC_4_9_2015_q3\bin compile: [mkdir] Created dir: E:\temp\test\test\Debug\bin [mkdir] Created dir: E:\temp\test\test\Debug\obj [cc] 2 total files to be compiled. [cc] arm-none-eabi-g++ -mcpu=cortex-m3 -mthumb -g2 -Wall -O0 -std=c++11 -fno-use-cxa-atexit -c -DSTM32F103CBT6TR -IE:\programy\gcc_4_9_2015_q3\arm-none-e...
Teraz wgrywałem projekt z pustą pętlą, ale wcześniej udało mi się pomyślnie wgrać miganie diodą. Oczywiście z tym nieszczęsnym fizycznym resetem. Ogólnie konflikt jest zawsze ten sam, niezależnie od kodu. Mam dołączone biblioteki StdPeriph jako pliki źródłowe. Log kompilacji [syntax=actionscript] 22:19:18 **** Build of configuration Debug for project...
Building target: t1.axf Invoking: MCU Linker arm-none-eabi-gcc -nostdlib -L"/home/LPC1114/CMSISv2p00_LPC11xx... -Xlinker -Map="t1.map" -Xlinker --gc-sections -mcpu=cortex-m0 -mthumb -T "t1_Debug.ld" -o "t1.axf" ./src/cr_startup_lpc11xx.o ./src/crp.o ./src/t1.o -lCMSISv2p00_LPC11xx -llm /usr/local/lpcxpresso_7.5.0_254/lpcxpres...
Oj, oj. POSIX to nie nazwa bibliotek. To określenie standardu , który porządkuje (i definiuje) w Unixach m.in. api poczynając od libc a na interfejsie użytkownika kończąc. Aby skompilować pthreads potrzebne jest api, które implementuje m.in. libc ze wsparciem w zakresie tworzenia i obsługi procesów jakie daje kernel systemów takich jak Linux czy FreeBSD,...
hotdog- projekt jest pod WINARM. Nie mam zainstalowanego pakietu bo dostaje błąd: -------- begin (mode: ROM_RUN) -------- process_begin: CreateProcess((null), arm-none-eabi-gcc --version, ...) failed. make (e=2): Nie można odnaleźć określonego pliku. Jeżeli chodzi o LPC to wolę ECLIPSE być może że więcej przykładów jest w tym języku i np Chopin i Atom...
ARM w swoim toolchainie gcc-arm-none-eabi też przecież dostarcza standardowe biblioteki w postaci newlib. Tak więc stdio też można wykorzystać bez problemów.
Każdy ARM spełnia Twoje wymagania (STM32, LPC, coś od byłego-już-Atmela, ...), bo kompilujesz programy w arm-none-eabi-gcc (możesz zerknąć tez na mój skrypt https://github.com/FreddieChopin/bleedin... ), debuggujesz przez gdb i OpenOCD, a jako interfejs do debuggowania masz całkiem sporo opcji działających w Linuxie i z OpenOCD (np. mój...
zatarcie pompa hydrofor włącznik drukarki prostownik tranzystorowy
odkurzacz bosch dekoral strong
Fiat Panda 169/312 – demontaż listwy zgarniającej szyby drzwi krok po kroku Electrolux EW1043S – silnik nie kręci, pasek cały, silnik programatora działa