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...
Wyczyść cały projekt - w menu debug - clean. Skompiluj całość od nowa. Upewnij się, że rzeczywiście kompilujesz z opcjami, które wskazałeś - może nie kompilujesz dla celu debug tylko release. Można też przejść do okna asemblera i tam ustawić pułapkę - jeśli tam się udaje, to oznacza, że środowisko pracuje ok, a problem jest z kompilacją i jej parametrami.
Generalnie jeśli uruchamiasz program poza Qt Creatorem, za pomocą wynikowego pliku exe, to w folderze z nim muszą się znajdować wszystkie potrzebne pliki dll. Samych dll z Qt jest kilka (w wersji debug/release w zależności czy kompilowałeś debug/release). Pewnie dlatego, też dostałeś komunikat o libgcc_s_sjlj-1.dll choć raczej oczekiwałbym, że będzie...
Dziwna sprawa, release i debug glownie roznia sie optymalizacja. Mi jak dotad jesli debug chodzil to release tez bylo ok. Main zaczyna sie wykonywac? Mozliwe ze trzeba dodac innego lib'a bo release zmienia jakas opcje np far jump.
Strasznie to chaotycznie napisane. Z tego, co zrozumiałem, wersja Debug działa a Release nie? Jeśli tak, to prawdopodobnie winny jest brak inicjalizacji zmiennych w programie (tryb Release tego nie robi) i niektóre mają śmieci na początku, jest to najbardziej typowy i powszechny błąd przy próbie uruchamiania wersji Release. Gdyby brakowało bibliotek...
Ja programuje od niedawna, stąd pierwszy raz się z tym spotykam i się dziwię czemu jeszcze to na świecie nie wyszło na jaw, że w szajs-Visualu tworzysz program i sprawdzasz jego działanie w trybie debug, a ostateczną wersję wydajesz w trybie release, który rządzi się innymi prawami od debug i w efekcie twoje sprawdzanie poszło na marne, bo jeszcze...
Rób więc jak napisano - otwieraj plik, dopisuj stringa na jego koniec i go zamykaj. Wszelkie operacje dyskowe są buforowane przez system, a i dysk ma swój własny bufor... poza tym zdaje się nie ma to być wersja docelowa a "Debug Release" mający wychwycić jakieś błędy, w wersji finalnej nie będzie już logowania.
Udało się zrobić, że aplikacja w trybie debug jest przenośna i działa na drugim kompie. W tym celu ustawiłem w trybie debug we właściwościach Incremental Linking na NO. Następnie nie dawałem żadnych optymalizacji. No i pokopiowałem z katalogu Visuala biblioteki z katalogu Debug_NonRedist do folderu gdzie jest .exe aplikacji i działa.:) Pytanie kiedy...
Utwórz jeszcze raz projekt i zaimportuj same pliki. Przy tworzeniu projektu wyłącz w konfiguracji opcję "Debug". Ma być tylko "Release".
Atmel studio domyślnie dla projektu robi 2 ścieżki - debug i release, debug z reguły jest kompilowany z -O0 i -g2 (iirc) ma zdefiniowany symbol DEBUG, release z reguły kompiluje na -g0 i -Os oraz ma zdefiniowany symbol NDEBUG. Co za tym idzie hex ze ścieżki release (tak, są osobne foldery dla plików wyjściowych) nie będzie zawierał tego co było między...
moja hipoteza jest ogolnie taka, ze musisz tam wybrac (jesli sie da) opcje release, bo na razie kompilujesz werse debug, czyli taka do symulatorow, debuggerow itp. - taka kompilacja generuje wlasnie plik typu elf, a kompilacja typu release - plik hex (lub bin). 4\/3!!
Witam, Chciałem napisać w Qt prostą komunikację po USB z drukarką termiczną. W systemie (windows7) na którym ma działać aplikacja jest już zainstalowany sterownik do drukarki. Producent drukarki udostępnia SDK w który są pliki: -> C56Sdk.h (C++ Header file) -> C56Sdk.lib -> C56Sdk_x64.lib -> C56ApiWrapperDotNet.dll więc do mojego projektu dołączyłem...
Podaj może tekst z okienka "Output" po kompilacji programu w C (wybierz z menu Build->Rebuild Solution). Jakiej konfiguracji używasz: "Release" czy "Debug"? Z jakiego podfolderu projektu wgrywasz plik .hex: z "Release" czy "Debug"?
No właśnie. Męczę się z tym już kilka dni... Przekopałem internet gdzie się da, robiłem wszystko według opisów i ciągle nie mogę skompliować programu. Już na samym początku gdy próbuję utworzyć nowy projekt wxWidgets to po wybraniu wszystkich opcji pojawia Mi się komunikat A matching Debug configuration cannot be found ind the wxWidgets directory you...
Wiem, że to oczywiste..., ale czy na pewno masz skopiowaną dll-kę do katalogu z uruchamianym programem (debug/release)? Może być tak, że dodałeś dll-kę do projektu z innej lokalizacji, niż uruchamiany program, a nie zaznaczyłeś dla niej "Copy Local" na true. Jeżeli tak by było, to program by się skompilował, ale przy uruchomieniu byłby błąd (taki jaki...
To obojętne. Release czy Debug, oba są puste.
Witam. Generalnie to kompilujesz program i masz już gotowego exe. siedzi sobie w folderze projektu. Gdzieś tam masz podfolder bin a w nim Debug i Release. W debug siedzi wersja robocza, odpalana z poziomu Visuala. W Release zaś wersja skompilowana poprzez opcje build dostępną w podmenu debug/build <nazwa projektu>. Pozdrawiam.
tak jak kolega napisal, dopisz na poczatku programu: [syntax=c]#define __DELAY_BACKWARD_COMPATIBLE__[/syntax] Co nie zmienia faktu ze jest to conajmniej dziwne, bo kompilator marudzi ze chce miec tam stałą i ma ... OK, a sprobuj zmienic optymalizacje na -Os ,... wszystko jasne - budujesz Debug a nie Release ... zmien w ustawieniach projektu
Release tym sie rozni od Debug ze w Debug umieszczany jest nadmiarowy kod potrzebny do debugowania ktory normalnie potrzebny nie jest. Co do kompilacji zoptymalizowanej na szybkosc to wystarczy ja dodac na koncu ale jak bedziesz tak kompilowal caly czas to przynajmniej cie optymalizator nie zaskoczy (a czasem lubi to zrobic).
Kliknij na swój projekt PPM, wybierz opcję Properties. Z menu po lewej stronie rozwiń: Configuration Properties > C/C++ > Code Generation. Na górze okna ustaw Configuration na Active(Release), Platform Active(Win32) . Teraz znajdź linijkę "Runtime Library" i ustaw w niej Multi-threaded (/MT). Kliknij OK. Nad kodem programu masz biały prostokąt, prawdopodobnie...
Problem jest taki - po sygnale reset program się uruchamia ponownie. Natomiast po wyłączeniu i włączeniu zasilania program nie rusza. Dopiero po wydaniu komendy "reset and debug" program ponownie rusza. Ten sam projekcik wgrany za pomocą KEIL działa bez tego mankamentu. zapewne wgrywasz program do RAMu, skad ginie on po zaniku zasilania. Ustawiony...
A próbowałeś w trybie Release skompilować zamiast Debug?
Release + Multi-threaded (/MT) Wersja Debug to tylko do debugowanie jak tworzysz aplikacje, wersja Release jako dystrybucja już finalna. Przed chwilą sprawdzałem z VS2008Prof i działa pod czystym nowym Windowsem. Dla mojej aplikacji: Debug: 132kB Release: 367kB
Tutaj sposób na współpracę Atmel Studio 6 i USBasp 32 -e -U flash:w: ” $(ProjectDir) Debug \$(ItemFileName).hex ” :a u siebie zmieniłem to na: -e -P usb -c USBasp -p ATmega8 -e -U flash:w:$(ProjectDir)Release\$(ItemFileN... Czyli mega8 , Release i bez cudzysłowia. Release dlatego, że używam trybu Release Build. Chociaż na Debug też...
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...
Ja nie mam nic w polu value i działa (tzn nie pojawia się Syntax). Zerknij do: C/C++ General -> Indexer -> na dole okna jest lista rozwijana (Build configuration for the indexer) - zobacz czy jest wybrane Release ; i upewnij się czy na pewno masz aktywną konfigurację Release a nie Debug (lista rozwijana przy ikonce "młotka" w głównym oknie Eclipse'a)....
Nie ma znaczenia, w Debug i Release tak samo.
Dlaczego nie podłączyłeś Vdd? Wprowadzasz programator w błąd. Zapoznaj się z tym dokumentem i sprawdź czy możesz odczytać wersję rdzenia (silicon revision): http://ww1.microchip.com/downloads/en/De... Wersja 0xb nie występuje. To może oznaczać błąd programatora (soft), albo uszkodzoną pamięć w uC. W jakiej wersji kompilujesz program:...
Zmienić typ projektu a Debug na Release.
Ale jak posiadając standardowy plik *. LD to zrobić? Czy jednak powinienem mieć dwa pliki i przełączanie między nimi w Debug/Release? Da się do LD to przekazać jako parametr?
kompilujesz caly projekt z ustawieniem Build Configuration na Debug (nie Release)? Taki listbox na pasku przyciskow do wyboru, lub w menu Project / Debug Configuration po zmianie trzeba przekompilowac. 4\/3!!
Witam,jestem zupełnie początkujący w mikrokontrolerach. Walczę z ARMem LPC-2138 w środowisku CrossStudio. Mój problem polega na tym, że program wgrany do mikrokontrolera ulatuje po resecie i nie wiem jak zrobić żeby został. Próbowałem z różnymi konfiguracjami FLASH debug/release, RAM debug/release i nic. Jak mi się zdaje program musi być w pamięci FLASH,...
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.
Udało mi się opanować debbuger, czytał plik ELF release zamiast debug. Przy jego pomocy ustaliłem że do funkcji zapisu idą poprawne adresy. spmWriteWord(addrCounter, mnemonic); // addrCounter - adres komórki pamięci, zgodny z lokalizacją aplikacji, zaczyna się w moim przypadku od 0x0B00 Wygląda na to że gdyby w tym miejscu wpisywać dane z pageBufferPtr...
nie działa, to bardzo ogólne pojęcie. Zbyt mało informacji podajesz. Jakie IDE/toolchain/kompilator? Jeżeli GCC, to domyślnie między release a debug jest kilka różnic, między innymi optymalizacja i nadmiarowe dane do debugowania. Sprawdź która z tych funkcji powoduje kłopoty. Powodów może być kilka między innymi taki, że kod/program bez debugera działa...
Wystarczy zaznaczyć, by kopiowało daną bibliotekę do folderu wyjściowego. Wówczas będzie ona dołączona do folderu debug/release. Ewentualnie przy tworzeniu instalatora dodajesz ją jako dodatkowy element.
W windows klikasz w lewym rogu konsoli na ikone prawym przyciskiem i wybierasz wlasciwosc, i tam jest zmiana kolorow. To ustawia na czas sesji, nie wiem jak zmienic kolory na stale. http://obrazki.elektroda.pl/4158102900_1... Natomiast w linuxie odpala sie poprostu wybrana konsola (domyslnie xterm?) i w ustawieniach tej konsoli szukasz...
Próbuję skompilować jeden projekt (gra 2D, paręnaście plików z kodem), ale zarówno w release i debug otrzymuje kilkadziesiat błędów tego typu: __read already defined in LIBCMT.lib(read.obj) - tylko za każdym razem jest inna nazwa funkcji :( Co jest nie tak? Używam MSVC 2012.
ja też na początku jak zassałem eclipse ale dla AVR'ków to miałem podobny problem i dylemat ;) ale szybko doszedłem, że trzeba poustawiać i robić kompilację RELEASE a nie DEBUG więc i u ciebie może o to chodzić
No to problem prostu nie masz tego pliku w Debug.. masz w Release :) Musisz sobie ustawienia zmienic z jakiego folderu ma brac AVRDude plik... Ewentualnie jak faktycznie uzywasz 2 profili tzn. debug i release i masz pod nie jakies inne ustawienia to musisz sobie w Debug tez generowac plik hex bo jest generowany tylko elf. Niestety dla AVR w Eclipse...
Dziwne, bo ustawienia kompilatora nie wpływają na programator. Dla jakiego celu budujesz projekt - debug, czy release? Masz ustawione generowanie informacji dla debugera?
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...
Był problem, żeby to odpalić, a polegał on na tym mianowicie, że przy włączaniu start debugging visual próbował odpalać program w trybie release, a włączony był tryb debug, więc się to gryzło. Znalazłem to później w jakiejś notce na jakimś forum (na szczęście przed końcem zajęć). Start debugging odpalało się skrótem F5, a żeby odpalić program w trybie...
Powinno być w dwóch ;) wersja debug i wersja release.
Wszystkie DLL-ki powinny się kompilować podczas kompilowania EXE-ca. Do sprawdzenia kilka rzeczy: 1) Czy w projekcie EXE-ca wszystkie referencje do zewnętrznych DLL-ek, które są projektami są dodane jako projekt, a nie jako referencja bezpośrednio do pliku DLL 2) Czy wszystkie składniki - EXE + DLLki są kompilowane w jednej architekturze - wszystkie...
zeby procesor dzialal zupelnie samodzielnie (czyli ze odpala sie program po podlaczeniu zasilania), trzeba tak jak napisales - przestawic z Debug -> Release, przelaczyc na programator, skompilowac jeszcze raz i ponownie zaprogramowac. A złacze ICSP musisz wyciągnąć?
Obu wersji (release i debug) używałem i na obu jest to samo. Programuję i kompiluję na C++ Builder 2009. Jeszcze dziś zrobię to samo na C++ Builder 6 i zobaczymy jaki będzie efekt. Dodano po 1 C++ Builder 6 efekt taki sam, każdorazowe wywołanie nawet czystej biblioteki zostawia jakieś śmieci w pamięci, w tym przypadku około 20 - 30 kB.
Pracujesz na debug. Przełącz się na release.
A zauważył kolega co kompiluje? Bo ja tu widzę, że aktywny jest Debug, a nie Release, ładuje zaś kolega plik hex z Release. I na takich pierdołach się później traci niepotrzebnie czas.
byc moze zmieniles cos w ustawieniach projektu (output directory, lub podobnie). Sprawdz czy po kompilacji pojawia sie exe w katalogu (debug or release)
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....
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...
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...
Ostatnio mam taki problem. Pracuje nad duzym projektem i w niektorych miejscach podczas wywolywania zdarzenia np. nacisniecia przycisku na formatce pojawia sie blad przepelnienia stosu (Stack Overflow) i aplikacja zostaje zamknieta. Problem ten wystepuje tylko podczas pracy w Debugu. Na Release jest ok ale pracowac sie tam nie da przeciez. Czy ktos...
nie masz tam po prostu pliku hex. Pewnie jest w debug zamiast w release. Zmien po prostu na release. Zobacz tam gdzie masz main.hex (output files po prawej stronie) (prawoklik -> properties).
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.
Co do instalatora, opis całkiem rzeczowy i przystępny: http://www.altcontroldelete.pl/artykuly/... A co do portable, to pliki są tworzone w folderach Debug/Release po uruchomieniu programu (F5 lub Ctrl+F5). W ich wnętrzu znajduje się plik exe oraz pliki zewnętrzne, które mają ustawione w VS opcje...
Kolego BugsdBunny , można mieć różne preferencje i nie lubieć Visuala, ale wypisywanie niczym niepopartych oszczerstw nie będzie tolerowane. To że projekt kompiluje się w konfiguracji Debug, a w Release nie to wina tylko i wyłącznie kolegi. Najprawdopodobniej dodał kolega jakąś bibliotekę w konfiguracji Debug a w Release nie, zresztą błędy które podaje...
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 ).
Pomaga to samo, co za każdym razem, czyli użycie "value()" zamiast "[]". To że kolega nie widzi komunikatów w konsoli, jest raczej powodem budowania w trybie release, a nie w debug. Trzeba ustawić odpowiednią opcję w pliku .pro za pomocą zmiennej CONFIG. Pozdrawiam, Krzysztof.
Jak na mój gust to: - załączone fragmenty kodu odpowiadają za zupełnie różne rzeczy - masz ustawione zupełnie różne optymalizacje. Być może zmieniasz np. dla konfiguracji release a domyślną masz debug stąd wrażenie, że rzeczywiście zmieniłeś. Tak na marginesie to rozpisujesz się o problemie z kompilacją, a jak na razie to do tej pory nie napisałeś jakiego...
Na pliku który chcesz żeby nie był kompilowany dajesz prawy klik a potem szukaj opcji exclude from build, zaznaczasz debug i release i wtedy taki plik nie jest kompilowany, ikonka się też zmieni. Eclipse działa trochę inaczej niz PN ;).
Mam ten programik. Ale problem polega na tym, że nie wiem jak mam zrobić instalkę, żeby były dołączone wszystkie potrzebne biblioteki openCV. Nie wiem czy muszę jakoś specjalnie skonfigurować projekt w VS? mam zrobić release czy debug? Tworząc instalkę na który folder mam się powoływać? W tej materii nie mam zbyt dużego doświadczenia. Proszę o pomoc...
' avrdude -p m8 -c usbasp -P usb -U flash:w:”${PROJECT_DIR}bin\Release... ' A spróbuj tak: avrdude -p m8 -c usbasp -P usb -U flash:w:${PROJECT_DIR}\bin\Release\${PRO... Poza tym czy rzeczywiście "release" kompilujesz, czy może "debug" ? :)
Przede wszystkim napisz, czy kompilujesz w Release czy w Debug ?
A czy na tym komputerze jest zainstalowany .NET w tej samej wersji do której kompilujesz program? W VS sprawdź Project -> <Nazwa Projektu> Properties -> Target Framework do jakiej wersji kompilujesz. Na komputerze klienckim sprawdź wersje w katalogu: C:\WINDOWS\Microsoft.NET\Framework. Jeżeli klient nie ma tej samej wersji - albo nie ma...
We właściwosciach projektu wybierasz Toolchain, a następnie AVR/GNU Common i Output Files. Tam sobie zaznaczasz .hex. To zresztą jest wybór domyślny. Więc jeśli nie masz pliku hex to znaczy, że program się nie skompilował (wystąpiły błedy), lub szukasz pliku w złym miejscu - w zależności od wybranego celu będzie on w podkatalogu Debug lub Release.
Sprawdz czy nie masz ustawionej przypadkiem wersji release dla aplikacji. Project -> Options -> zakladka Compiler -> nacisnij przycisk Full debug. Jezeli w sekcji debugging zostaly zaznaczone checkbox-y, to powinno pomoc.
Był sens o tyle, że coś byś pchnął do przodu. Tak, mając płytkę jaką masz, siłą rzeczy kolejne projekty będziesz robił na M16. Druga sprawa - wbudowany interfejs USB zwykle obsługuje kilka endpointów USB, czyli można sobie przy jego pomocy zrobić kilka interfejsów szeregowych widzialnych na PC. Zaletę to ma ogromną przy uruchamianiu programu - zwykle...
Skoro program zajmuje 294 bajty, to znaczy, że jednak hex się tworzy. W jakim katalogu go szukasz? W zależności od wybranego celu powinno to być Debug lub Release. Dodano po 2 BTW, w tym logu nie ma ma żadnych błędów. Nie ma zdarzeń pre- i postbuild, stąd ten komunikat. Ale to nie jest błąd. Na końcu masz Build: 1 succeeded or up-to-date, 0 failed,...
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...
Debug są większe i wolniejsze. Release mniejsze i szybsze. Może skompresuj jakimś exe packerem, np. UPX http://upx.sourceforge.net/
Ciężko zgadywać - przynajmniej u mnie stworzenie projektu tworzy dwie konfiguracje przygotowane do zbudowania - debug i release, automatycznie release ma ustawione właśnie te optymalizacje. Natomiast komunikat "Launch failed. Binary not found." niewiele mówi sam w sobie - czy to jedyne co eclipse wywala w konsoli? Tam znajdziesz więcej informacji -...
A z czym w Dev-C++, który zajmuje 100x mniej miejsca na dysku, i jest o wiele bardziej intuicyjny dla początkujących? W VC chociażby z samą kompilacją i trybem debug/release, co dla kompletnie początkującego, uczącego się co to jest zmienna może sprawiać nieco kłopotu. Po co na starcie uczyć się obsługi skomplikowanego IDE, nie znając podstawowych "wyrażeń"...
Plik hex powstaje w katalogu Debug lub Release w zależności od wybranego celu. Można sobie komplikować życie stosując różne narzędzia zewnętrzne, a można po prostu zintegrować posiadany programator (któy swoją drogą jest raczej kiepski i przy najbliższej okazji warto pomyśleć nad zakupem czegoś sensownego) z Atmel Studio: http://mikrokontrolery.blogspot.com/2011...
C++ nadal jest dziwny bo samo C++ już nic nie znaczy. Jak rozmawiam z firmą co oferuje C++ to się dopytuje jaki subset ficzurów używają i np wielki producent kart graficznych powiedział że używają bardzo mało ficzerów, nawet templatów nie używali! Ot C+ a nie C++ :P Ale to jet zaleta C++, nie muszę używać paradygmatu, czy ficzerów języka. Wolność oznacza...
Jedne spostrzeżenie to inne domyślne ustawienia kompilacji i większe zapotrzebowanie na pamięć programu w komplikacji debug. Tak, ale dla celu debug (możesz kompilować dla release, to bez znaczenia), też możesz ustawiać różne poziomy optymalizacji. Domyślnie jest -Og, ale możesz zmienić np. na -Os. Oczywiście może być potem kłopot, bo niektóre zmienne/linie...
CodeGuard Twoim przyjacielem, przy błędach niskopoziomowych moim zdaniem wart więcej niż pięć par oczu. Project/Options/Codeguard, All Codeguard options on w wersji Debug, w wersji Release zostawiasz wyłączony. Do śledzenia zmiennej można użyć też Run/Add breakpoint/Data breakpoint, nie wiem tylko jaką masz wersję bo w najnowszych darmowych wersjach...
Witam, ja byłem zmuszony do rozgryzienia i na podstawie podpowiedzi (at)zumek rozgryzłem :) Command: ścieżka do pliku avrdude.exe Arguments: -p m8 -c usbasp -P usb -U flash:w:$(ItemFileName).hex:a m8 model procka (atmega8) zastąpić kodową nazwą procka Initial direktory: $(ProjectDir)\debug /* bądź */ $(ProjectDir)\Release //w zależności od opcji przy...
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,...
Naciśnij na strzałkę przy przycisku "Buduj" (ikona z młotkiem) i wybierz "Release". Eclipse domyślnie ustawia cel budowania "Debug", a wtyczka do AVR domyślnie przekazuje do avrdude ścieżkę dla celu "Release", a każdy cel ma osobny folder w folderze projektu. Pewnie można to przestawić, ale ja po prostu tworzę projekty tylko z celem "Release" i mam...
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.
Zmuszony jestem przyznać Wam rację Panowie. Wypróbowałem na pierwszej lepszej płytce i przerobionym innym programie. Nie mam tamtego kodu ani hardwaru. NIe mam nawet tamtego kompilatora i biblioteki. Działa. WTF?? W każdym bądź razie miałem z tym kłopot, testowałem, szukałem rozwiązań w dokumentacji i przykładach... oczekiwanie w pętli na zmianę flagi...
Dziękuje za odpowiedź. Tak to by się zgadzało, że za odpowiedni kod odpowiada w tym przypadku odpowiednia konfiguracja kompilatora. Czy mógłbyś zasugerować jakie ustawienia (oprócz oczywiście stopnia optymalizacji) należałoby wprowadzić w kompilatorze aby wygenerować taki "atomowy" kod jaki uzyskałeś. Samo włączenie optymalizacji (-Os) za bardzo mnie...
Witam, Napisałem sobie aplikację w C# w VS2012 i miałem dołączone biblioteki w References. Jak uruchamiam program w debug to jest wszystko ok, natomiast gdy zmienie na Release to nie widzi mi w programie dołączonej biblioteki. A muszę uruchomić program w Release żeby działał mi na innym komputerze na którym nie ma VS, jak to naprawić ?
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 "...
Proteus sypie czymś takim: http://obrazki.elektroda.pl/3083684300_1... http://obrazki.elektroda.pl/1702401800_1... Jednak gdy w Eclipse w build zmieniłem z Debug na Release i wybrałem w Proteusie wygenerowany hex(wcześniej generowało tylko plik elf) to przestało sypać te errory. Tylko zamiast opóźnienie 1s przy delay_ms(1000)...
Najprostsze rozwiązanie to uruchomienie make w katalogu $OUTPUT_DIR, I ustawienie VPATH na katalog główny projektu. To jest dobre rozwiązanie - w końcu każdy plugin do Eclipse tak działa - make jest uruchamiany wewnątrz katalogów typu Debug / Release. Ale niestety użycie Eclipse, lub innego IDE komplikuje najprostsze rozwiązania ;-) Pozostaję więc...
Skoro zmieniłeś bibliotekę od lcd to oczywiście, że mógł się "rozrosnąć". Na początek usuń nieużywane funkcje z biblioteki o ile takie są. jeżeli to nie pomoże pozostaje Ci znalezienie biblioteki o mniejszy zapotrzebowaniu na pamięć lub optymalizacja tej którą użyłeś.Podczas kompilacji powinieneś też otrzymywać informację na temat zajmowania pamięci...
Ja na razie to zmogłem "na sucho" (czyli bez sprzętu - tzn. nie mam na razie mikrokontrolera). Ale udało mi się skonfigurować eclipsa i kompiluje się wszystko bez errorów. Plik startup wziąłem z tych dostarczanych z biblioteką: np. \Libraries\CMSIS\Core\CM3\startup\gcc\st... Nie wiem czy akurat ten startup jest właściwy dla 103RB, bo...
Nie wiem dlaczego ale zaczęło działać. Włączyłem debugger i skompilowałem program w trybie DEBUG. Dałem Run i DZIAŁA. Dla pewności spróbowałem w Release i teraz działa. Nie wiem dlaczego wcześniej nie chciało. Bardzo dziwna sprawa. Umie ktoś znaleźć racjonalne wytłumaczenie?
Jeśli dobrze zrozumiałem (nie używałem nigdy Buildera), próbujesz uruchamiać program w tzw. trybie release (bez wpisów debuggera) i program się wywala? Jeśli jest podobnie jak w innych środowiskach, to w trybie release zmienne niezainicjalizowane w kodzie nie są inicjalizowane domyślnie wartością 0 (co jest robione w przypadku trybu debug), co może...
Witam, Ciężko to tak wszystko opisać. Trzeba by manuala po polsku pisać. Wszystko generealnie musisz sobie poustawiać w preferencjach eclipse a także projektu. Trzeba tylko raz a porządnie przez nie przejść. Jest tego sporo. To co mnie na początku zmyliło to to, że po instalacji był zaznaczony tylko tryb Debug a Release było odptaszkowane, co powodowało,...
No to ja mam dokładnie ten sam build - ale CvPcb ni ma. Ciekawe, bardzo ciekawe.... Application: kicad Version: 0.201508250901+6122~28~ubuntu14.04.1-pro... release build wxWidgets: Version 3.0.2 (debug,wchar_t,compiler with C++ ABI 1002,GCC 4.8.4,wx containers,compatible with 2.8) Platform: Linux 3.13.0-63-generic x86_64, 64 bit, Little endian, wxGTK...
W złym miejscu szukałeś. Twój problem nie jest związany z Atmel Studio lecz z toolchainem - kompilatorem i linkerem. I w dokumentacji tych programów musisz szukać rozwiązań. Katalog w ktorym znajdzie się plik elf jest dowolny - określa to skrypt Makefile, akurat domyślnie dla celu Debug w AS plik ten znajduje się w podkatalogu Debug, dla celu Release...
Witam, Nie wiem jak to zrobić stricte w VB, ale w C# wyglądałoby to mniej więcej tak: 1.) tworzysz nową formę: File->New Project->Windows Form Application, ja nazwałem projekt MyLib. Tworzysz normalnie formatkę z kontrolkami i zdarzeniami. Zostawmy domyślną nazwę Form1. 2.) w Solution Explorer klikasz prawym MyLib->Properties, i w Application->Output...
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...
Witam jak w temacie, po uruchomieniu debug w Eclipse, w consoli odpowiadającej z OpenOCD mam: Open On-Chip Debugger 0.2.0 (2009-07-18-09:50) Release $URL: http://svn.berlios.de/svnroot/repos/... $ For bug reports, read http://svn.berlios.de/svnroot/repos/... parport port = 888...
Pierwszy problem - to czy próbowałeś usunąć cały katalog obj z folderu z projektem (zrób przedtem kopię całego projektu na wszelki wypadek)? Spróbuj też usunąć katalogi Debug i Release, oczywiście przy zamkniętym projekcie, a potem otworzyć projekt .sln i przebudować go (Build->Rebuild Solution). Miałem kiedyś podobny problem, jak pracowałem nad jednym...
I znowu próbuję i nic. Programatora nie chciałbym na razie zmieniać (powody finansowe). Otóż skonfigurowałem programator tak jak w linku http://obrazki.elektroda.pl/6239857000_1... Napisałem taki program (ma on migać diodą) #include <avr/io.h> #include <util/delay.h> int main(void) { while(1) { DDRB...
debug release stm32 debug release button release
toyota radio zasilać sterowanie radia scenic subwoofer automatyczny włączać
zbudować gokarta zbudować gokarta elektycznego
Renault Clio II 1.5 dCi - problem z odpalaniem Szlifierka Parkside PWS 125 G6 - włącza się i wyłącza