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...
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.
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...
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...
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.
Utwórz jeszcze raz projekt i zaimportuj same pliki. Przy tworzeniu projektu wyłącz w konfiguracji opcję "Debug". Ma być tylko "Release".
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).
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
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...
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?
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...
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...
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.
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...
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!!
Nie ma znaczenia, w Debug i Release tak samo.
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...
Zmienić typ projektu a Debug na Release.
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.
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ąć?
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
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.
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...
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...
Dziwne, bo ustawienia kompilatora nie wpływają na programator. Dla jakiego celu budujesz projekt - debug, czy release? Masz ustawione generowanie informacji dla debugera?
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"?
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...
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...
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...
byc moze zmieniles cos w ustawieniach projektu (output directory, lub podobnie). Sprawdz czy po kompilacji pojawia sie exe w katalogu (debug or release)
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ń"...
Prze??czalem si? mi?dzy debug a release i nic z tego.. Proszę poprawić post - regulamin pkt.3.1.13
To obojętne. Release czy Debug, oba są puste.
Powinno być w dwóch ;) wersja debug i wersja release.
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.
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:...
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.
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...
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 ;).
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ż...
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...
Witam, mam pewien problem dotyczący prędkości działania aplikacji napisanej w Visualu 2008 C++. W sytuacji, gdy aplikacja buildowana i kompilowana jest pod visualem wszystko chodzi ok. Tzn prędkość działania jest poprawna, tak samo jak zajętość CPU przez program. Jednak w przypadku, gdy program jest odpalany z wygenerowanego pliku exe, następuje diametralna...
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).
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.
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...
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)....
kpitan, czemu odradzasz Dev-C++? Bardzo wielu ludzi to poleca... Jestem zagubiony... I jeszcze jedno: czym się różni build debug od builda release w VC++ ?
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,...
Witam, Przygotowałem projekt oparty na FreeRTOS, dla mikrokontrolera STM32F100RB w środowisku Rowley CrossWorks (wersja 2.3). Projekt daje się odpalić na płytce ewaluacyjnej STM32VLDiscovery. Stanowi świetną bazę wyjściową do zabaway z freertosem, oraz do realizacji małych projektów. Teoretycznie wszystko działa dobrze (tryb: debug/release) za wyjątkiem...
A próbowałeś w trybie Release skompilować zamiast Debug?
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...
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...
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 -...
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...
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....
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 ).
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,...
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...
Jeśli dll kompilujesz jako debug to spróbuj jako release, ale wątpię żeby to coś dało. Przy okazji powiedz jakiej wersji Buildera używasz (u mnie na bcb6 personal wszystko jest w porządku).
Witam! Dopiero zaczynam zabawę z ARM i eclipse (pisałem sporo na AVR8 w kontrollerlabie). Problem dostępu do zmiennej PATH w ubuntu rozwiązałem (na razie na "sucho") przez zainstalowanie GNU ARM Eclipse Plug-in: http://gnuarmeclipse.sourceforge.net/upd... Tworzę standardowy pusty projekt ARM z CodeSourcey (nie makefile jak u Freddiego) z możliwością...
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...
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...
Nie potrafie dokladnie okreslic co sie dzieje gdyz w release nie mam dostepu do debuggera :) Obsluge USART zrobilem na przerwaniach, wpisuje po kolei dane az do konca ramki komunikacji. W petli glownej ramka jest dekodowana i wywolywane sa polecenia. Uzywam kompilatora CrossStudio. Sterowanie silnikiem dziala po skompilowaniu w release. Dorobilem komunikacje...
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...
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...
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...
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...
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)...
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...
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,...
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...
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...
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ć
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...
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...
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.
Sprecyzuj: chcesz przenieść gotowy program (podejrzewam, że składający się z jednego pliku *.exe), czy przenieść cały projekt (żeby go edytować)? Jeżeli skompilowałeś swój program i otrzymałeś exe (w folderze debug lub release w VS) to wystarczy na każdym innym komputerze z MS Windows odpalić ten plik - powinno działać. Kompilujesz w VS za pomocą przycisku...
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.
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.
Przede wszystkim napisz, czy kompilujesz w Release czy w Debug ?
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...
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...
' 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" ? :)
Faktycznie, okazało się, że miałem opcje Build miałem ustawioną na Debug, a nie Release. Dzięki za pomoc. Jednak program po kompilacji znacznie różni się pod względem wielkości z tym, co napisał mickpr . Mój log z konsoli wygląda następująco: Invoking: Print Size avr-size --format=avr --mcu=atmega8 BGM.elf AVR Memory Usage ---------------- Device: atmega8...
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ć ?
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?
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...
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, 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 "...
W AVRStudio stwórz projekt "GCC C++ Executable Project" https://obrazki.elektroda.pl/1839141900_... następnie wybierz Atmega8 https://obrazki.elektroda.pl/4897385900_... usuń "main.cpp" z projektu https://obrazki.elektroda.pl/7900310400_... dodaj main.cpp do projektu https://obrazki.elektroda.pl/5870815300_...
Witam! Procedura podpięcia tego programatora do Microchip Studio opisana jest dokładnie tu: [url=]http://mikrokontrolery.blogspot.co... Przy częstych zmianach typu mikrokontrolera konieczne jest wielokrotne przerabianie ustawień External Tools. Proponuję ułatwienie sobie pracy: - w katalogu projektu...
Chyba pomyliło Ci się z wersją alpha, bo to jest alpha2, która jest z 19 lipca 2012: [url=http://code.google.com/p/qextserial... Mój dotychczasowy algorytm działania to: 1) Ściągam qextserialport.1.2win-alpha2 2) Buduję w wersji Debug oraz w Release ściągniętą bibliotekę za pomocą QtCreator 3) Do projektu, w którym...
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...
Wrzuć PEŁNY wykaz błędów. Sprawdź też, czy w programie możesz używać zmiennych typu uint32_t - po dołączeniu tego problematycznego nagłówka powinno to być możliwe. Witaj Dzięki za reakcję. Do projektu mogę dołożyć typ uint32_t. Zakomentowałem problematyczny plik, zdefiniowałem testową zmienną tego typu i kompiluje się bez problemu. Poniżej załączam...
release debug stm32 debug release button release
toyota polska gorący przewód zabezpieczenie bloków
fendt favorit myjka ćisnieniowa
Blaupunkt MS50BT - Funkcje i Rozwiązania Usterek Dlaczego bolce wtyczki kopią po wyciągnięciu?