<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=18&amp;t=19464&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-10-27T17:34:16+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=18&amp;t=19464&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-10-27T17:34:16+01:00</updated>
<published>2017-10-27T17:34:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197881#p197881</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197881#p197881"/>
<title type="html"><![CDATA[Re: Visual Studio i AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197881#p197881"><![CDATA[
<div class="quotetitle">Xantek napisał(a):</div><div class="quotecontent"><br />Wątpię, że to moja wina, że nagle eclipse w gotowej bibliotece bierze sobie rejestry<br /></div><br />A ja nie wątpię - temat opisywany miliony razy na forum, podawane rozwiązania - wystarczy chcieć poczytać a nie wymyślać kosmosu od nowa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 paź 2017, o 17:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2017-10-27T16:42:42+01:00</updated>
<published>2017-10-27T16:42:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197879#p197879</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197879#p197879"/>
<title type="html"><![CDATA[Re: Visual Studio i AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197879#p197879"><![CDATA[
<div class="quotetitle">Xantek napisał(a):</div><div class="quotecontent"><br />Przetestowałem VisualGDB (polecany przez użytkownika SunRiver dla ARM), ale jakoś dziwnie to wygląda w kwestii procków AVR<br /></div><br /><br />Bo nie jest to dobre ... jest bo jest , ale nikt nie używa bo i po co ?? <br />Dla ARM , Tensilic  jest bardzo dobrze , ale dla AVR niema potrzeby rozwijania  jest AtmelStudio na Silniku VS <br />spisuje się bardzo dobrze i tylko tego używam do AVR ,  jakie ma znaczenie że musze odpalić AS ??<br />też mam wszystko jak w VS , a naraz nie będziesz pisał dla Atmegi i pod windowsa<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 27 paź 2017, o 16:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2017-10-27T16:02:40+01:00</updated>
<published>2017-10-27T16:02:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197876#p197876</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197876#p197876"/>
<title type="html"><![CDATA[Re: Visual Studio i AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197876#p197876"><![CDATA[
Masz rację, rób po swojemu, bo widać, że tak będzie dla Ciebie łatwiej, ale niestety nie jestem w stanie Ci pomóc, bo ja tego w ten sposób nigdy nie trenowałem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 27 paź 2017, o 16:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Xantek]]></name></author>
<updated>2017-10-27T15:56:31+01:00</updated>
<published>2017-10-27T15:56:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197875#p197875</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197875#p197875"/>
<title type="html"><![CDATA[Re: Visual Studio i AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197875#p197875"><![CDATA[
<div class="quotetitle">adamBo napisał(a):</div><div class="quotecontent"><br />I myślisz,, że jak z vs zrobisz Frankensteina to będzie ok?? Eklipsie jak większość środowisk ma swoje fochy ale powinieneś raczej się zastanowić dlaczego u ciebie takie zjawiska są częste i powiem ci z dozą pewności, że wina raczej jest po stronie programisty a nie programów.<br />Pozdrawiam<br /><br />Wysłane z mojego HTC One_M8 przy użyciu Tapatalka<br /></div><br /><br />Nie wiem, czy nazywanie najzwyklejszego wzorca Frankensteinem jest najlepszym określeniem tego, co robię. Wątpię, że to moja wina, że nagle eclipse w gotowej bibliotece bierze sobie rejestry dla innego procka, niż jest zdefiniowany w projekcie i po kilku restartach nagle problem sam znika, bez jakichkolwiek zmian w kodzie. No chyba, że źle klikam na skrót eclipse'a... <br /><br /><div class="quotetitle">micky napisał(a):</div><div class="quotecontent"><br />To użyj Atmel Studio. Środowisko stworzone przez producenta procków, z pełną obsługą debuggera (jeśli ktoś ma taką potrzebę).<br />P. S. Od kiedy Mirek stworzył MkClipse'a to właśnie tego używam. Dla mnie opcje Build and program, dostęp do noty procka i Gadget to jest to czego mi trzeba <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ale każdy musi znaleźć swoje rozwiązanie. Oby tylko nie było zbytnio wydumane.<br /></div><br /><br />Dlatego ja chcę spróbować zrobić to w VS. Tak jak napisałem, program już się prawidłowo kompiluje, zostały tylko drobne problemy, które próbuję teraz rozwiązać. Szkoda tylko, że obecnie jedyne posty tutaj mówią, bym nie robił tego, co chcę zrobić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16866">Xantek</a> — 27 paź 2017, o 15:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2017-10-27T15:14:45+01:00</updated>
<published>2017-10-27T15:14:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197870#p197870</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197870#p197870"/>
<title type="html"><![CDATA[Re: Visual Studio i AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197870#p197870"><![CDATA[
To użyj Atmel Studio. Środowisko stworzone przez producenta procków, z pełną obsługą debuggera (jeśli ktoś ma taką potrzebę).<br />P. S. Od kiedy Mirek stworzył MkClipse'a to właśnie tego używam. Dla mnie opcje Build and program, dostęp do noty procka i Gadget to jest to czego mi trzeba <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ale każdy musi znaleźć swoje rozwiązanie. Oby tylko nie było zbytnio wydumane.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 27 paź 2017, o 15:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adamBo]]></name></author>
<updated>2017-10-27T15:14:33+01:00</updated>
<published>2017-10-27T15:14:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197869#p197869</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197869#p197869"/>
<title type="html"><![CDATA[Re: Visual Studio i AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197869#p197869"><![CDATA[
I myślisz,, że jak z vs zrobisz Frankensteina to będzie ok?? Eklipsie jak większość środowisk ma swoje fochy ale powinieneś raczej się zastanowić dlaczego u ciebie takie zjawiska są częste i powiem ci z dozą pewności, że wina raczej jest po stronie programisty a nie programów.<br />Pozdrawiam<br /><br />Wysłane z mojego HTC One_M8 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9051">adamBo</a> — 27 paź 2017, o 15:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Xantek]]></name></author>
<updated>2017-10-27T15:07:46+01:00</updated>
<published>2017-10-27T15:07:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197868#p197868</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197868#p197868"/>
<title type="html"><![CDATA[Re: Visual Studio i AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197868#p197868"><![CDATA[
Eclipse staje się irytujący w momencie, gdy po raz któryś z kolei nagle zaczyna wywalać błędy z kompilacją kodu, który wcześniej działał i potem pół godziny dylematów, prób naprawy by się okazało, że po 5 albo 10 ponownym uruchomieniu eclipse'a, nagle wszystko zaczyna znowu działać. Mam tak dość często. Oczywiście eclipse był instalowany już kilka razy według poradników Mirka.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16866">Xantek</a> — 27 paź 2017, o 15:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2017-10-27T14:18:52+01:00</updated>
<published>2017-10-27T14:18:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197856#p197856</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197856#p197856"/>
<title type="html"><![CDATA[Re: Visual Studio i AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197856#p197856"><![CDATA[
Święte słowa.<br />Jeśli komputer służy do pracy to nie rozumiem w czym problem aby zainstalować sobie kilka środowisk do różnych celów. Moim zdaniem przede wszystkim należy korzystać z narzędzi, które zostały do tego konkretnego celu stworzone a dopiero jeśli potrzebuję coś extra to tworzę 'wytrychy'. <br />Ja mam u siebie zainstalowanego Eclipsa, Atmel Studio, MkClipse'a, Mplaba, DevC++ i parę innych softów i się jakoś nie gryzą a ja nie tracę czasu na szarpanie się ze środowiskiem tylko skupiam sie na algorytmie i kodowaniu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 27 paź 2017, o 14:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adamBo]]></name></author>
<updated>2017-10-27T13:45:33+01:00</updated>
<published>2017-10-27T13:45:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197853#p197853</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197853#p197853"/>
<title type="html"><![CDATA[Re: Visual Studio i AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197853#p197853"><![CDATA[
Witam. Kolego piszesz o swoich kłopotach z eclipsikiem a z drugiej strony robisz sobie problemy z przystosowaniem vs do pracy z avr. Nie tędy droga. Jeśli bawisz się kontrolerami to musisz brać pod uwagę to, że będziesz korzystał z wielu środowisk. I tak, jeśli korzystasz z avr to zainstaluj sobie atmel studio i śmigasz lub eclipsa zgodnie z tym co w swoich poradnikach opisuje Mirek i też nie będziesz miał żadnych problemów.<br />Pozdrawiam<br /><br />Wysłane z mojego HTC One_M8 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9051">adamBo</a> — 27 paź 2017, o 13:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Xantek]]></name></author>
<updated>2017-10-27T10:56:09+01:00</updated>
<published>2017-10-27T10:56:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197840#p197840</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197840#p197840"/>
<title type="html"><![CDATA[Re: Visual Studio i AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197840#p197840"><![CDATA[
Tego nie wiedziałem, że Atmel Studio wykorzystuje silnik VS. Mimo wszystko nie ukrywam, że chcę zostać i tak przy zwykłym VS, żeby nie mieć kilku różnych programów do tego samego. A z racji tego, że w samym VS nie mam, a przynajmniej nie widzę opcji wpisania taktowania procka nawet takiej podobnej do tej w Atmel Studio, a zobaczyłem, że jest to wpisane w pliku makefile wzorca, to myślałem, że to jest to okej. Ale czy jest? Czy ten makefile jest faktycznie prawidłowy, żeby kompilować w VS? Znalazłem jeszcze wyjaśnienie po polsku przez autora i nie do końca rozumiem podkreślonego fragmentu z zacytowanego akapitu:<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Dodatkowo, aby móc w pełni korzystać z możliwości Visual C++ i IntelliSense, projekt wymaga ustawienia zmiennej systemowej AVR_TOOLCHAIN_INCLUDE wskazującej na katalogi z nagłówkami dla AVR-ów z używanego toolchaina. Można też ręcznie to zmienić w ustawieniach projektu. <span style="text-decoration: underline">Podobnie należy postąpić z innymi dodatkowymi ścieżkami (INC_PATH) i definicjami makr (DEFS) z pliku Makefile, one też powinny znaleźć się w ustawieniach projektu. Wtedy można cieszyć się wygodą pracy w IDE.</span><br /></div><br /><br /><br />@edit:<br />Trochę się pomęczyłem ze znajomym i w sumie doszedłem prawie do optymalnego rozwiązania, problem z błędami był w pliku build.cmd. We wzorcu warunki if wyglądały tak:<br />[syntax=c]if &quot;%1&quot; == &quot;&quot;       goto build<br />if &quot;%1&quot; == &quot;build&quot;   goto build<br />if &quot;%1&quot; == &quot;rebuild&quot; goto rebuild<br />if &quot;%1&quot; == &quot;clean&quot;   goto clean[/syntax]<br /><br />A powinny wyglądać tak:<br />[syntax=c]if &quot;%%1&quot; == &quot;&quot;       goto build<br />if &quot;%%1&quot; == &quot;build&quot;   goto build<br />if &quot;%%1&quot; == &quot;rebuild&quot; goto rebuild<br />if &quot;%%1&quot; == &quot;clean&quot;   goto clean[/syntax]<br /><br />Ostateczny efekt jest taki, że VS kompiluje kod, nie wywala błędów. Zrobiłem bardzo prosty program w VS i Eclipse, skompilowałem oba i porównałem pliki .hex, oba pliki były identyczne, więc sądzę, że wszystko skompilowało się prawidłowo. Pozostay dwa problemy, jeden to błędy typu brak średników w bibliotekach z toolchaina, które wykrywa Intellisense (mimo iż kompilacjka przebiega bez problemów) oraz problem, który nie wiem, czy jest ważny - podczas kompilowania w logu mam takie informacje:<br />[syntax=c]1&gt;------ Build started: Project: AVR Project2, Configuration: Release Win32 ------<br />1&gt;  A subdirectory or file -p already exists.<br />1&gt;  Error occurred while processing: -p.<br />1&gt;  A subdirectory or file obj already exists.<br />1&gt;  Error occurred while processing: obj.<br />1&gt;  A subdirectory or file -p already exists.<br />1&gt;  Error occurred while processing: -p.<br />1&gt;  A subdirectory or file out already exists.<br />1&gt;  Error occurred while processing: out.<br />1&gt;  avr-size --mcu=atmega328p --format=avr AVR_Project2.elf<br />1&gt;  AVR Memory Usage<br />1&gt;  ----------------<br />1&gt;  Device: atmega328p<br />1&gt;  <br />1&gt;  Program:     134 bytes (0.4% Full)<br />1&gt;  (.text + .data + .bootloader)<br />1&gt;  <br />1&gt;  Data:          0 bytes (0.0% Full)<br />1&gt;  (.data + .bss + .noinit)<br />1&gt;  <br />1&gt;  <br />========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========[/syntax]<br /><br />Build skompilowany prawidłowo, ale ma jakieś problemy z podkatalogiem -p, który już istnieje. Mam wrażenie, że może to być jakiś drobny problem z makefile, ale nie wiem jaki...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16866">Xantek</a> — 27 paź 2017, o 10:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-10-27T10:23:57+01:00</updated>
<published>2017-10-27T10:23:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197836#p197836</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197836#p197836"/>
<title type="html"><![CDATA[Re: Visual Studio i AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197836#p197836"><![CDATA[
Toż Atmel Studio wykorzystuje wprost silnik MS Visual Studio - więc ja już kompletnie nie wiem o czym ty piszesz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> albo robisz coś na MEGA OKRĘTKĘ <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> że tak powiem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 paź 2017, o 10:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Xantek]]></name></author>
<updated>2017-10-27T10:21:52+01:00</updated>
<published>2017-10-27T10:21:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197834#p197834</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197834#p197834"/>
<title type="html"><![CDATA[Re: Visual Studio i AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197834#p197834"><![CDATA[
Tylko ja chcę się uprzeć na Visual Studio, nie Atmel Studio. <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Gdybym chciał Atmel Studio to na bank trafiłbym do tych filmów. <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16866">Xantek</a> — 27 paź 2017, o 10:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-10-27T09:43:00+01:00</updated>
<published>2017-10-27T09:43:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197831#p197831</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197831#p197831"/>
<title type="html"><![CDATA[Re: Visual Studio i AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197831#p197831"><![CDATA[
<div class="quotetitle">Xantek napisał(a):</div><div class="quotecontent"><br />Niee, nie w kodzie z makefilem, tylko w kodzie naszego programu już. Chodziło mi o #define F_CPU xxxxxxx, tak to bodajże się nazywało.<br /></div><br />Panie toż mówię, że to jest MASAKRA i tego NIGDY się nie robi w kodzie - rozumiesz ?<br /><br />Podpowiedziałem ci, że jak się uprzesz na Atmel Studio to zadaj sobie troszkę trudu i znajdź opcję gdzie się wpisuje to F_CPU - bo jest takie miejsce w kocim Atmel Studio<br /><br />obejrzyj sobie pan DOKŁADNIE to od tego momentu<br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 paź 2017, o 09:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Xantek]]></name></author>
<updated>2017-10-27T09:35:10+01:00</updated>
<published>2017-10-27T09:35:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197830#p197830</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197830#p197830"/>
<title type="html"><![CDATA[Re: Visual Studio i AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197830#p197830"><![CDATA[
Niee, nie w kodzie z makefilem, tylko w kodzie naszego programu już. Chodziło mi o #define F_CPU xxxxxxx, tak to bodajże się nazywało.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16866">Xantek</a> — 27 paź 2017, o 09:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-10-27T07:09:32+01:00</updated>
<published>2017-10-27T07:09:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197823#p197823</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197823#p197823"/>
<title type="html"><![CDATA[Re: Visual Studio i AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197823#p197823"><![CDATA[
<div class="quotetitle">Xantek napisał(a):</div><div class="quotecontent"><br />przykładowo nie ma w pliku makefile taktowania procka, jak i nie ma gdzie w ustawieniach ustawić tego, pozostaje jedynie pisać to w kodzie.<br /></div><br />nie dość, że mocno i to bardzo mocno mieszasz pojęcia - wpisywanie taktowania procka w kodzie z makefilem ?<br /><br />To wiedz, że nawet w Atmel Studio jest miejsce do wprowadzania taktowania ... i to właśnie po to aby było to w makefile <br /><br />a w kodzie NIGDY SIĘ TEGO NIE ROBI .. więc nie opowiadaj takich rzeczy .... bo to właśnie czyli wpisywanie w kodzie F_CPU robią początkujący, którzy zaczynają od Atmel Studio bo rzekomo nie ma jak<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 paź 2017, o 07:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Xantek]]></name></author>
<updated>2017-10-26T23:54:46+01:00</updated>
<published>2017-10-26T23:54:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197820#p197820</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197820#p197820"/>
<title type="html"><![CDATA[Visual Studio i AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19464&amp;p=197820#p197820"><![CDATA[
Cześć<br /><br />Z powodu regularnych problemów z Eclipsem oraz chęci poznania środowiska Visual Studio, zacząłem się zastanawiać czy można jakoś pogodzić VS z programowaniem AVR. Widziałem kilka wtyczek do VS, które pomagają. Przetestowałem VisualGDB (polecany przez użytkownika SunRiver dla ARM), ale jakoś dziwnie to wygląda w kwestii procków AVR, przykładowo nie ma w pliku makefile taktowania procka, jak i nie ma gdzie w ustawieniach ustawić tego, pozostaje jedynie pisać to w kodzie. Znalazłem też inny projekt - <!-- m --><a class="postlink" href="https://github.com/malcom/AVR-Project" >https://github.com/malcom/AVR-Project</a><!-- m --> - wydaje się być całkiem ciekawy, ale też dość problematyczny. Po małych przeróbkach i usprawnieniach, udało mi się dodać ścieżki bibliotek AVR i przerobić to na pliki C. Pojawił się niestety problem przy kompilacji, a dokładniej mam taki komunikat i nie mam pojęcia, czy czegoś jeszcze nie zrobiłem, czy może coś muszę jeszcze poprawić? <br /><br /><br />[syntax=c]C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.MakeFile.Targets(38,5): error MSB3073: The command &quot;build&quot; exited with code 255.[/syntax]<br /><br />Nie ukrywam, że jestem trochę zielony w tym co teraz robię. Czy ktoś może bawił się na tyle VS, a może i tym template, by pomóc mi w rozwiązaniu tego problemu? Korzystam z VS 2013 Community, ponieważ template używa narzędzi z VS 2013.<br /><br />PS. Obecny makefile wygląda tak:<br />[syntax=c]#<br /># Simple template of Makefile for AVRs by Malcom<br />#<br /># Used in AVR project template for Visual Studio IDE<br /># http://github.com/malcom/AVR-Project<br />#<br /># Copyright (C) 2016 Marcin 'Malcom' Malich &lt;me@malcom.pl&gt;<br />#<br /># Released under the MIT License.<br />#<br /><br />TARGET= AVR_Project4<br />EEPROM= eeprom<br /><br />MCU= atmega328p<br />CLK= 16000000<br /><br />C_SRC= main.c<br />CXX_SRC= <br />ASM_SRC=<br /><br />DEFS=<br />LIBS=<br /><br />INC_PATH=<br />LIB_PATH=<br /><br />OBJ_DIR= obj<br />OUT_DIR= out<br /><br />DUDE_PROG= usbasp<br />DUDE_PORT= usb<br /><br /><br />C_FLAGS= \<br />-std=c11 \<br />-Os \<br />-Wstrict-prototypes<br /><br />CXX_FLAGS= \<br />-std=c++14 \<br />-Os \<br />-fno-rtti \<br />-fno-exceptions<br /><br />ASM_FLAGS=<br />LD_FLAGS=<br /><br />DUDE_FLAGS= \<br />-U flash:w:$(OUT_DIR)/$(TARGET).hex \<br />-U eeprom:w:$(OUT_DIR)/$(EEPROM).hex<br /><br /><br /><br />CC= avr-gcc<br />CXX= avr-g++<br />ASM= avr-gcc -x assembler-with-cpp<br />LD= avr-gcc<br />OBJCOPY= avr-objcopy<br />OBJDUMP= avr-objdump<br />OBJSIZE= avr-size<br />DUDE= avrdude<br /><br />$(shell mkdir -p $(OBJ_DIR))<br />$(shell mkdir -p $(OUT_DIR))<br /><br />OBJ = $(C_SRC:%.c=$(OBJ_DIR)/%.o) $(CXX_SRC:%.cpp=$(OBJ_DIR)/%.o) $(ASM_SRC:%.S=$(OBJ_DIR)/%.o) <br /><br />STD_OPT = -Wall -Wpedantic -Wundef -funsigned-char -funsigned-bitfields -fshort-enums -fpack-struct<br /><br />DEFS_OPT = $(patsubst %,-D%,$(DEFS))<br />LIBS_OPT = $(patsubst %,-l%,$(LIBS))<br /><br />INC_PATH_OPT = $(patsubst %,-I%,$(INC_PATH))<br />LIB_PATH_OPT = $(patsubst %,-L%,$(LIB_PATH))<br /><br />CFLAGS= -mmcu=$(MCU) -DF_CPU=$(CLK)UL $(DEFS_OPT) -I. $(INC_PATH_OPT) $(STD_OPT) $(C_FLAGS)   -c<br />CXXFLAGS= -mmcu=$(MCU) -DF_CPU=$(CLK)UL $(DEFS_OPT) -I. $(INC_PATH_OPT) $(STD_OPT) $(CXX_FLAGS) -c<br />ASMFLAGS= -mmcu=$(MCU) -DF_CPU=$(CLK)   $(DEFS_OPT) -I. $(INC_PATH_OPT) $(ASM_FLAGS)<br />LDFLAGS= -mmcu=$(MCU) $(LIB_PATH_OPT) $(LIBS_OPT) $(LD_FLAGS)<br />DUDEFLAGS= -p $(MCU) -c $(DUDE_PROG) -P $(DUDE_PORT) $(DUDE_FLAGS)<br /><br />OBJ_TARGET_FLAGS = -R .eeprom -R .fuse -R .lock -R .signature<br />OBJ_EEPROM_FLAGS = -j .eeprom --set-section-flags=.eeprom=&quot;alloc,load&quot; --change-section-lma .eeprom=0<br /><br /><br /><br />all: elf hex bin size <br /><br />elf: $(TARGET).elf<br />hex: $(OUT_DIR)/$(TARGET).hex $(OUT_DIR)/$(EEPROM).hex<br />bin: $(OUT_DIR)/$(TARGET).bin $(OUT_DIR)/$(EEPROM).bin<br /><br />target: $(OUT_DIR)/$(TARGET).hex $(OUT_DIR)/$(TARGET).bin<br />eeprom: $(OUT_DIR)/$(EEPROM).hex $(OUT_DIR)/$(EEPROM).bin<br /><br />size: $(TARGET).elf<br />$(OBJSIZE) --mcu=$(MCU) --format=avr $(TARGET).elf<br /><br />program: all install<br /><br />$(OUT_DIR)/$(TARGET).hex: $(TARGET).elf<br />@echo Creating: $@<br />$(OBJCOPY) $(OBJ_TARGET_FLAGS) -O ihex $&lt; $@<br /><br />$(OUT_DIR)/$(TARGET).bin: $(TARGET).elf<br />@echo Creating: $@<br />$(OBJCOPY) $(OBJ_TARGET_FLAGS) -O binary $&lt; $@<br /><br /><br />$(OUT_DIR)/$(EEPROM).hex: $(TARGET).elf<br />@echo Creating: $@<br />$(OBJCOPY) $(OBJ_EEPROM_FLAGS) -O ihex $&lt; $@<br /><br />$(OUT_DIR)/$(EEPROM).bin: $(TARGET).elf<br />@echo Creating: $@<br />$(OBJCOPY) $(OBJ_EEPROM_FLAGS) -O binary $&lt; $@<br /><br /><br />$(TARGET).elf: $(OBJ)<br />@echo Linking: $@<br />$(LD) $(LDFLAGS) $^ -o $@<br /><br /><br />$(OBJ_DIR)/%.o : %.c<br />@echo Compiling C: $&lt;<br />$(CC) -c $(CFLAGS) $&lt; -o $@ <br /><br />$(OBJ_DIR)/%.o : %.cpp<br />@echo Compiling C++: $&lt;<br />$(CXX) -c $(CXXFLAGS) $&lt; -o $@ <br /><br />$(OBJ_DIR)/%.o : %.S<br />@echo Assembling: $&lt;<br />$(ASM) -c $(ASMFLAGS) $&lt; -o $@<br /><br /><br />%.s : %.c<br />@echo Generate assembly: $&lt;<br />$(CC) -S $(CFLAGS) $&lt; -o $@<br /><br />%.s : %.cpp<br />@echo Generate assembly: $&lt;<br />$(CXX) -S $(CXXFLAGS) $&lt; -o $@<br /><br /><br />install:<br />@echo Programming:<br />$(DUDE) $(DUDEFLAGS)<br /><br /><br />clean:<br />@echo<br />@echo Cleaning:<br />rm -f $(OUT_DIR)/$(TARGET).elf<br />rm -f $(OUT_DIR)/$(TARGET).hex<br />rm -f $(OUT_DIR)/$(TARGET).bin<br />rm -f $(OUT_DIR)/$(EEPROM).hex<br />rm -f $(OUT_DIR)/$(EEPROM).bin<br />rm -f $(C_SRC:%.c=$(OBJ_DIR)/%.o)<br />rm -f $(CXX_SRC:%.cpp=$(OBJ_DIR)/%.o)<br />rm -f $(ASM_SRC:%.S=$(OBJ_DIR)/%.o)<br />rm -f $(C_SRC:%.c=%.s)<br />rm -f $(CXX_SRC:%.cpp=%.s)<br /><br /><br />.PHONY: program install clean[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16866">Xantek</a> — 26 paź 2017, o 23:54</p><hr />
]]></content>
</entry>
</feed>