CLR Console Application i Win 32 Console Application. ma być Win32 Console Application. CLR to "nie te drzwi". fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt Odpowiedź znajdziesz np. tutaj: http://stackoverflow.com/questions/10888... Niestety......
Pamiętaj, że program nie zaczyna się od main. Wcześniej jest jeszcze odpowiedni kod biblioteczny - zwykle nazywa się crt/crt0 itp. Zarówno w mikrokontrolerach jak i w PC, a nawet w większych maszynach plik binarny rozpoczyna swoje wykonanie od ustalonego adresu. Linker umieszcza tam właśnie moduł crt, i dopiero z tego modułu wołany jest main - po przygotowaniu...
-lm Podaj tą opcję kompilatorowi jako ostatnią a wszystko powinno przejść cicho i bez problemów. Przykladowo gcc -c -o main.o main.c -lm
SPL to standard peripherial library - twór wymyślony przez ST celem "łatwiejszego i szybszego" tworzenia kod (tak naprawdę nie ma to nic wspólnego z łatwiejszym i szybszym pisaniem). Google nie gryzie ;] Nie chcesz tego używać, bo chcesz używać kodu z githuba, który już ogarnia rejestry itd dlatego musisz wyłączyć linkowanie tej biblioteki. Wystarczy...
Odpowiedź [url=http://www.excelforum.pl/topics1/ex... andie
Gdybyś posprzątał kod z pustych linijek byłby łatwiejszy do czytania i na pewno ktoś by się pofatygował szybciej. Ale do rzeczy: w cywilizowanych systemach (innych niż windows) plik 1.jpg i 1.JPG to dwa różne pliki. W kodzie strony odwołujesz się do pliku 1.jpg, który nie istnieje. 1.JPG istnieje, więc jeśli to poprawisz, to powinno działać. Można to...
W Visual C++ swego czasu skompilowałem exeka o wielkości 2 KB i myślę, że w Borlandzie też tak można. Trzeba wyłączyć linkowanie wszelkich bibliotek i kodu startowego. Zamiast normalnej funkcji main piszemy np.: #include <windows.h> void entrypoint(void) { MessageBox(NULL, "Hello world", NULL, MB_ICONINFORMATION);...
Witam bardzo serdecznie. Mam do was pytanie: piszę stronę internetową dla mojego programu. Chciałem, żeby program można było pobrać na dysk po kliknięciu linku Pobierz (dopiero piszę stronę, a program to jeden plik). Chcę, żeby po wrzuceniu strony na serwer ten kto na nią wejdzie (na stronę główną) żeby po kliknięciu przycisku pobierz automatycznie...
Potrzebuje wiedziec w jaki sposub moge umiescic pewien plik a bym mial do tego link i otwieranie tego pliku po przez linka jak by ktos mogl mi wytlumaczyc lub jakies sugestie co do mojego komentarza to pisac Z gory dzieki W tytule należy zawrzeć wszystkie istotne informacje. Zdanie zaczynamy z wielkiej litery i kończymy kropką. Temat założony w nieodpowiednim...
2. function declaration isn't a prototype - już wiem o co chodziło. W definicji miałem np: init_uart() a powinno być init_uart(void). Czy funkcja bezparametrowa na pewno wymaga void'a? Z tego co mi się zdaje to nie.. (A co do różnicy w pliku nagłówkowym a pliku .c to różnicy tej mieć nie moge bo w WinAVR nie pisze się pliku .h osobno. nie wiem jak...
no właśnie chodzi o to, że żadnej nie wskazuje. próbowałem tego. /// Ach ten Dev... znalazłem rozwiązanie, faktycznie okazało się, że było to powielone.. konkretnie, gdy zapisałem pierwszy plik jako funkcje.cpp kompilator musiał utworzyć jego kopie, której nie pokazywał w oknie głównym, tylko w okienku po lewej i nazywał się main(), gdy go podejrzałem...
Interesują mnie dwa przypadki: 1. Rendering nagrania. Załóżmy że mam kilka nagrań w różnych formatach i z tych nagrań chcę stworzyć jeden plik mp4 h264/aac lub najlepiej hevc/aac. Rozdzielczość najczęściej 1080p. Sprawa 'typowo' wielowątkowa ale jednocześnie jednozadaniowa - wynikiem nadal byłby 1 plik wyjściowy. 2. Kompilacja Androida: https://source.android.com/docs/setup/bu...
Sprawdziłem u mnie i się skompilował: 1. Pobranie projektu: [syntax=bash]git clone https://github.com/radhoo/digital_bench_... 2. Wejście do katalogu z kodem i zamiana pod Windowsem nazw plików "aux", które w tym systemie są zastrzeżone przez co kompilator avr-gcc nie może ich wykryć. Pod Linuxem nie trzeba tego robić [syntax=bash]cd...
Ściągnij AVStudio- tam to będzie o wiele wygodniejsze. Raz że samo robi makefile a dwa że w drzewku z lewej strony masz pliki nagłówkowe i pliki .c.
Oprogramowanie to jest dystrybuowane na licencji GPL, oznacza to, że aby móc legalnie z niego korzystać trzeba cały tworzony kod publikować za darmo np. w sieci. Na pewno tak jest? Już piszę o co mi chodzi (jak gdzieś się pomyliłem to mnie poprawcie). Napisaliśmy program na Arduino, kompilujemy go w Arduino IDE, Arduino IDE używa avr-gcc do skompilowania...
Przez "pokaż jak linkujesz i kompilujesz" chodziło mi o konkretne wywołania linkera i kompilatora. Innymi słowy - wrzuć tutaj log kompilacji swojego projektu. Oczywiście chodzi o taki log, w którym widać kompilację Twojego pliku z malloc() i linkowanie finalnego pliku wykonywalnego.
BARDZO WAŻNY LINK DO POSTA Z KOLEJNYMI ARKUSZAMI https://tinyurl.com/yaxya64x postarajmy się wraz ze wsparciem grup FB stworzyć dobry grunt by jak najbardziej zwiększyć swoje szanse. daty egzaminów: W innych egzaminach praktycznych CKE wróciło do "starego" systemu czyli jeden arkusz na dzień. Dane na podstawie obserwacji tego co się dzieje na E.13....
Sekcja .rel.dyn jes wykorzystywana przez "dynamic loader" i ma wyłącznie zastosowanie gdy kompilujesz kod z opcją -fPIC lub -fPIE. Te opcje kompilacji są wykorzystywane dla aplikacji ładowanych do wirtualnej pamięci. Może pod tym adresem w pliku .hex znajduje się coś innego, np. crc?
Witajcie Zacznę od razu od opisu, co chcę osiągnąć :) https://obrazki.elektroda.pl/5529894900_... Tabela po lewej zawiera numer 500..., w każdym dokumencie jest inny numer (dokumentów jest wiele, i codziennie powstają nowe), a numer w nich jest za każdym razem inny. Nazwa pliku PDF jest taka sama jak numer w danym dokumencie. Linkowanie...
System kompilacji zapewne jest częścią systemu contiki, więc nie ma się co czepiać ani próbować tego na siłę zmieniać. Funkcje obsługi przerwań są w pliku .a, bo system ma swoje drivery i tylko one korzystają bezpośrednio z przerwań. W swoim RTOSie robię dokładnie tak samo - cały distortos jest pakowany do jednej biblioteki .a, natomiast aplikacja użytkownika...
SSD1963 jest bardzo fajnym sterownikiem łatwym w oprogramowaniu. Wcześniej stosowałem TFT z Winstar'a ze sterownikiem FSA506, ale pierwszy jest znacznie lepszy. Stosowanie 16-bitowej magistrali ma sens, gdyż przyspiesza transfer - mniejsza liczba zmian sygnałów sterujących. Co do linkowanie pliku BMP to nie wiem czy to ma sens, gdyż plik ten ma niejako...
Polecam dowolne IDE - męczenie się samemu makefile-ami pozostawmy fascynatom. Na początek Geany - bardzo fajne środowisko. Ewentualnie Eclipse. Nie zgadzam się, potem nie będzie wiedział o co chodzi. Takie IDE wszystko ukrywa, samo generuje makefile i całą masę innych rzeczy. Trzeba przerobić podstawy, no chyba że się nie chce być w tym dobrym to tak....
To można zrobić na dwa sposoby: 1. includowanie 2. linkowanie Pierwszy sposób oznacza "wklejenie" kodu całego pliku zamiast słowa kluczowego include, oznacza to że jeśli mamy 2 pliki załączające jakiś 3ci (ten sam), a następnie załączymy oba pliki w pliku głównym to w wyniku tego w pliku głównym plik 3 będzie załączony dwukrotnie (co nie jest wskazane)...
W skrócie: - przetwarzanie plików źródłowych (.c) preprocesorem polega na wykonaniu wszystkich dyrektyw preprocesora, m.in. wklejenie w miejsce #include odpowiednich plików czy rozwiązanie makr zdefiniowanych za pomocą #define lub podanych jako parametr w linii komend, wynikiem są nadal pliki źródłowe .c ze wstawionymi opcjonalnie plikami nagłówkowymi...
Ściągnij sobie z mojej strony przykład dla Cortex-M3 i zobacz jakie dodatkowe parametry są potrzebne w pliku assemblerowym, bo "trochę" Ci jeszcze brakuje. Pozatym do linkowania TRZEBA używać gcc, a nie ld. P.S. Co to za moda na assembler dla ARMów? 4\/3!!
Program miałby być dla osoby z zewnątrz. Strona jest na wynajętym serwerze. Chcę sprawdzić czy pod elementy strony nie podpina się "ktosiek", czy nie dochodzi do kradzieży transferu. Słyszałam, że są takie programy. Niestety nie znam ich nazwy. Jeśli ktoś wie gdzie je znależć i jak się nazwywają prosze o podpowiedź. Aktualnie na statystykach widac tylko...
Pojawił się kolejny mały już problem ale nie wiem jak go wyeliminować. Układ programuje mi się dobrze ale muszę ręcznie go restartować (stm32f4...). Wcześniej dla LPC2478 skrypt programujący miał formę: [syntax=actionscript] -f interface/jtagkey.cfg -f target/lpc2478.cfg -c "reset_config trst_and_srst separate;arm7_9 fast_memory_access enable; arm7_9...
Generalnie się da, ale... wtedy musisz raczej zmienić umieszczenie wszystkich pozostałych sekcji, tak aby nie mieć danego fragmentu podwójnie, bo optymalizator linkera oczywiście wywali Ci drugą kopię... Chodzi o to, że fragmenty typu "*(.text .text.* .gnu.linkonce.t.*);" oznaczają umieszczenie w danym miejscu jakichś tam sekcji z KAŻDEGO pliku obiektowego...
w końcu standard C nigdzie nie definiuje, że stałe muszą być we FLASH. Standard C nie wie nic o FLASH, ale to nie powód. poza sensem - kompilacja takiego kodu i linkowanie zajmie niepotrzebnie dużo czasu. Takie obiekty się prekompiluje, robi z nich bibliotekę i linkuje z własnym kodem. Czyli należy się zaprzyjaźnić z objcopy i ar. Rzeczywiscie - plik...
Dobra, odpowiem krótko jak to jest a potem sobie wykorzystasz jak chcesz. Do zrozumienia: kompilacja przebiega dwuetapowo, najpierw kompilowane są pliki c,c++ (to co nazywasz modułami), wyniku kompilacji powstają tzw. "obiekty" (.o), są to kawałki kodu maszynowego dla każdej funkcji jaką zrobiłeś, zmiennych itd. Są one jednak "luźne" i nie tworzą całość....
Plik naglowkowy z prototypamima funkcji jest obecny - lcd.h. Zwrociles jednak uwage na deklaracje zmiennych w owym pliku. Nie ma tam wyrazenia extern. Zalaczam pliki ktore uzywam: lcd.h - plik naglowkowy lcd.c - kod funkcji main.c - plik z funkcja main() main-dziala.c - plik z funkcja main() oraz z zawartoscia pliku lcd.c Moglbys wskazac gdzie extern...
Witam, czy do Raspberry istnieje jakieś w miarę przyzwoite środowisko programisty np. w rodzaju Eclipse? Generalnie chodzi o sporządzenie projektu, kompilację i linkowanie (ew. debugowanie) np. na PC-cie i wgranie gotowego pliku wykonywalnego na Raspberry? Coś w stylu visual studio dla Windows CE :-) będę wdzięczny za ew. wskazówki
gcc LCD.c -l lib jpeg .a -lwiringPi -o lcd Usuń przedrostek "lib" i przyrostek ".a". Konwencja podawania nazw bibliotek wymaga, aby pomijać takie rzeczy podczas podawania ich jako parametry dla GCC (nazwy pliku nie zmieniaj ). Kompilacja i linkowanie może wyglądać np. tak:[syntax=bash]gcc -c LCD.c -o LCD.o gcc LCD.o -ljpeg -lwiringPi -o lcd[/syntax]...
...W uproszczeniu mówiąc, właściwe definicje zmiennych i funkcji umieszczane są w plikach *.c, które stanowią główny "ciężar" programów, pliki nagłówkowe *.h pełnią rolę "łączników" pomiędzy poszczególnymi plikami *.c i zbiorami bibliotecznymi, zapewniając, że wszystko jest widziane w spójny sposób na poziomie kompilacji . Podczas łączenia poszczególnych...
Witam mam pewnie banalne pytania odnośnie linkowania przy użyciu CodeSourcery i Makefile. Używam operacji na float (bo inaczej się nie da), w trakcie pisania kodu natrafiłem na problemy podczas linkowania. Operacje na float blokują wykonywanie kodu. W celu ustalenia przyczyny napisałem prosty program (w załączniku) z użyciem float. Jeśli kod jest dobrze...
Cześć, Od 3 dni męczę się (już w sumie pewnie z 10h~) z kompilacją a właściwie statycznym linkowaniem bibliotek .lib. Chciałbym zlinkować tą bibliotekę do operacji na danych w formacie XML http://xmlsoft.org/index.html ze swoim programem, korzystam z plików dostępnych tutaj: https://www.zlatkovic.com/projects/libxm... a dokładniej tutaj: https://www.zlatkovic.com/pub/libxml/...
Zainstalowałem wszystko zgodnie z poradnikiem Freddie'go ale nie kompilują mi się w moim projekcie zewnętrzne pliki C, dokładnie te z biblioteki standardowej dla STM32F10x. Mam je dodawać ręcznie w make? A czemu miałyby się kompilować? Jeśli nie dodasz ich do reguł, to nie mają się prawa kompilować. Zresztą w założeniu to jest biblioteka, więc trzeba...
Czy ty przypadkiem nie próbujesz linkować od razu pliku asm, zamiast go zasemblować i potem linkować plik obj?
Witam! Zastanawiam się, w jak najlepszy sposób można do firmware'u dodać sumę kontrolną tak aby mogła zostać ona wykorzystana przez bootloader (bootloader i aplikacja są osobnymi projektami). Chodzi mi o to, żeby suma kontrolna mogła zostać wykorzystana przez bootloader do decydowania czy aplikacja znajdująca się w pamięci jest prawidłowa i czy można...
To nie jest linkowanie dynamiczne tylko statyczne, nie mylmy pojec. Oczywiście. W przypadku ośmiobitowców nie stosuje się linkowania dynamicznego - to by dopiero było. ;) Zresztą dotyczy to w wiekszości mikrokontrolerów, może z wyjątkiem tych największych, gdzie używa się systemów operacyjnych w rodzaju Linux itp :) Co do potrzeby trzymania kazdej...
Problem leży w tym jak standardowo zbudowana jest libc, a właściwie to jest kilka problemów. Pierwszy - przykłady z mnożeniem i innymi prostymi operacjami nie są najlepsze, bo odpowiedni kod może nie pochodzić z libc tylko być generowany bezpośrednio przez kompilator. Tak jest np. na AVR w przypadku operacji na liczbach long, wtedy każda aplikacja i...
Czyli początek pliku powinien wyglądać: MEMORY { CODE (rx) : ORIGIN = 0x00000000, LENGTH = 0x0003E000 DATA (rw) : ORIGIN = 0x40000000, LENGTH = 0x00004000 } Jeżeli chodzi o ARM'y to jestem świeży więc ściągnąłem plik linkera z przykładu do książki wydane przez BTC (LPC2000). Zmieniałem rozmiar pamięci i danych więc...
Próbuje rozwiązać problem zmiany tablicy wektorów przerwań w AVR-GCC. Rozwijając temat: Czy istnieje inny sposób zapisania adresu do tablicy przerwania niż deklaracja ISR() / vektora ? A co gdybym chciał wymusić np. w przypadku przerwania INT0 skok do adresu 0x1400 nie deklarując pod tym adresem w sposób jawny żadnej procedury (w szczególności nie deklarując...
Witaj, W kodzie HTML będzie informacja dotycząca pliku graficznego. Parser HTML będzie spodziewał się tego pliku prawdopodobnie w tym samym katalogu, w którym jest HTML, czyli musiałbyś załączać stopkę w formie dwóch plikow (HTML+grafika), albo metodą kolegi kalwap100 ustawić bezwzględną ścieżkę do grafiki gdzieś na zewnętrznym serwerze. Biorąc pod...
Witam, na wstępie zaznaczę, że nie jestem pewien, czy dział jest odpowiedni. Zaszła potrzeba, aby stworzyć instrukcję do mojego programu. Program służy jednej firmie, więc dostęp do instrukcji powinien być autoryzowany. System działa w sieci lokalnej, więc dobrze, jakby instrukcja była dostępna off-line, chociażby w formie PDF. Jak najlepiej to rozwiązać?...
Od niedawna wróciłem do zabawy z ARMami. Mam płytkę ewaluacyną z procesorem: STM32F103VBT6. Oczywiście przeszperałem forum, poczytałem, skonfigurowałem środowisko i odpaliłem (z flasha) klasyczne miganie diodą zrobione przez Freddiego - za co dzięki. Kompilacja, linkowanie i flashowanie bez problemów. Uruchomiło się i działa. Potem kolejne coraz bardziej...
Witam, pendriva, męczyłem cały weekend od 15 min mam go już w pełni sprawnego... Na początku bardzo dziękuję za link po pliku podany przez pidar Dzięki temu programowi udało mi się utworzyć partycję z CD-ROM + pamięć flash. Obsługa programu dość prosta i logiczna, ale żeby nie walnąć gafy i nie pomylić czegoś działałem z tym programem mając podpięty...
Kompilacja pliku asemblerowego oraz linkowanie wyglądają jak poniżej. Handler dla systicka jest obecny. Building file: ../startup/startup_stm32f030x6.S Invoking: Cross ARM GNU Assembler arm-none-eabi-gcc -mcpu=cortex-m0 -march=armv6-m -mthumb -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -O0 -fmessage-length=0 -ffunction-sections -fdata-sections -Wall -Wextra...
Rozumiem ale pliki biblioteki nie są w jednym pliku podzielone są na poszczególne funkcje i kiepsko by było dodawać sporo plików. Mogbym użyć makefile z ktoregoś z projektu i wszystko jest ok ale nie podoba mi sie wyświetlanie w nim informacji o rozmiarze wykorzystanej pamięci to jest moj makefile: # Hey Emacs, this is a -*- makefile -*- #---------------------------------------...
Witam! Korzystam ze środowiska Keil uVision3, mój problem polega na zawieszaniu się mikrokontrolera spowodowanym - jak zaobserwowałem - deklaracjami niektórych tablic lub struktur. Problem pojawił się już wcześniej kiedy próbowałem zapisywać wyniki pomiarów z przetwarzania ADC do tablicy. Kiedy deklarowałem tablicę powyżej około dwustu (nie pamiętam...
a co jest PO tej instrukcji nop? bo skoro petle recznie postawiles pod adreem 0x100, to cholera wie co jest pomiedzy nimi... tak w ogole to ASM30 jest object assemblerem i nie powinno sie uzywac recznego ustawiania czesci kodu. jak juz trzeba, to lepiej zrobic to przez definicje sekcji i nastepnie zadeklarowanie czesci kodu jako nalezacej do danej sekcji....
Hej, Napisałem (chyba) najprostszy program w assemblerze który ma szanse zadziałać (no dobra prostsze było by ustawienie jednego rejestru - lecz nie w tym rzecz ;) ). Po skompilowaniu, zlinkowaniu i przekonwertowaniu na format binarny, wgrywam na uC i dzieją się dziwne rzeczy. Otóż, program: arm-none-eabi-as -mcpu=cortex-m3 -mthumb -mapcs-32 -gstabs...
linkowanie stron linkowanie central posektorowa pliku pliku
vestel 17ips72 spawanie rurek stalowych conica beretta
gacia opinie klucze płasko oczkowe
Jak uruchomić BIOS w laptopie Asus K50IP? Błąd avrdude: can't set com-state dla COM4 - przyczyny i rozwiązania