<?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=4&amp;t=12727&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-09-09T21:01:24+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=12727&amp;mode</id>
<entry>
<author><name><![CDATA[j23]]></name></author>
<updated>2015-09-09T21:01:24+01:00</updated>
<published>2015-09-09T20:57:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=139412#p139412</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=139412#p139412"/>
<title type="html"><![CDATA[Re: Assembler jak zacząć z nim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=139412#p139412"><![CDATA[
Tak.<br />Malloc: <a href="http://www.nongnu.org/avr-libc/user-manual/malloc.html"  class="postlink">http://www.nongnu.org/avr-libc/user-manual/malloc.html</a><br />Calloc: <a href="http://www.atmel.com/webdoc/AVRLibcReferenceManual/group__avr__stdlib_1ga51ac965dacbc9daf922f469bdcfe00c2.html"  class="postlink">http://www.atmel.com/webdoc/AVRLibcReferenceManual/group__avr__stdlib_1ga51ac965dacbc9daf922f469bdcfe00c2.html</a><br />Realock: <a href="http://www.atmel.com/webdoc/AVRLibcReferenceManual/group__avr__stdlib_1gafd300bad8b4dd2e88b07d464d76c92aa.html"  class="postlink">http://www.atmel.com/webdoc/AVRLibcReferenceManual/group__avr__stdlib_1gafd300bad8b4dd2e88b07d464d76c92aa.html</a><br />Free: <a href="http://www.atmel.com/webdoc/AVRLibcReferenceManual/group__avr__stdlib_1gafb8699abb1f51d920a176e695ff3be8a.html"  class="postlink">http://www.atmel.com/webdoc/AVRLibcReferenceManual/group__avr__stdlib_1gafb8699abb1f51d920a176e695ff3be8a.html</a><br /><br />Pozdrawiam! j23 Jarek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4504">j23</a> — 9 wrz 2015, o 20:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow18-1990]]></name></author>
<updated>2015-09-09T20:47:00+01:00</updated>
<published>2015-09-09T20:47:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=139410#p139410</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=139410#p139410"/>
<title type="html"><![CDATA[Re: Assembler jak zacząć z nim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=139410#p139410"><![CDATA[
W sumie zadam pytanko z innej beczki, nie chciałbym zakładać nowego wątku a zapytać w sumie nie mam kogo, więc zapytam tutaj. Chodzi o funkcje malloc,calloc,realloc i free a mianowicie pytanie brzmi czy dynamiczna alokacja pamięci jest używana w programowaniu mikrokontrolerów? Pytam, ponieważ oprócz bluebooka przerabiam jeszcze książkę która dotyczy tylko i wyłącznie wskaźników. Pojawia się w niej to zagadnienie i zastanawia mnie czy jest ono istotne w odniesieniu do mikrokontrolerów?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5472">moscow18-1990</a> — 9 wrz 2015, o 20:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[j23]]></name></author>
<updated>2015-08-23T01:13:54+01:00</updated>
<published>2015-08-23T01:13:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=138112#p138112</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=138112#p138112"/>
<title type="html"><![CDATA[Re: Assembler jak zacząć z nim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=138112#p138112"><![CDATA[
Cześć Kolego moscow18-1990,<br /><br />Postaram nie powtarzać tego co zostało już napisane przez moich Kolegów z forum o Assemblerze, a więc co do Twoich pytań:<br /><div class="quotetitle">moscow18-1990 napisał(a):</div><div class="quotecontent"><br />(...)Chciałem zapytać czy można napisać w Eclipse program w asemblerze &quot;od A do Z&quot;, czy tylko wstawki?<br /></div><br />Rozpatruj to w ten sposób: Eclipse to jest środowisko programowania, które posiada: edytor (wraz z podświetlaniem składni tak jak chcesz, czyli do języka programowania w jakim programujesz) + kompilatory (+konsolidator). Środowisko Eclipse może wykorzystywać domyślny (stworzony przez twórców Eclipsa) zestaw kompilatorów, lub dołączany z zewnątrz (a taka sytuacja występuje, gdy programując w C lub Assemblerze korzystasz np. z Atmel Toolchain, w skład którego wchodzi kompilator i do języka C i do języka Assembler). Czyli Eclipse ma w sobie takie &quot;pudełko&quot; dostarczone z zewnątrz gdzie siedzą sobie kompilatory danego producenta układów scalonych (w tym wypadku firmy Atmel).<br />W związku z powyższym, w edytorze Eclipse możesz wykorzystać to na co pozwala Ci zestaw kompilatorów - jeśli jest tam kompilator do Assemblera, możesz pisać program tylko w Assemblerze, jeśli jest kompilator do C - piszesz w C, jeśli kompilator do C daje możliwość wstawiania instrukcji typu &quot;inline assembler&quot; - to możesz pisać w C stosując wstawki assemblerowe. Reasumując i odpowiadając konkretnie na Twoje pytanie: możesz pisać program ze wstawkami assemblerowymi w C, albo pisać program w assemblerze od A do Z.<br /><br /><br /><div class="quotetitle">moscow18-1990 napisał(a):</div><div class="quotecontent"><br />(...)Jeżeli nie można to czy jest inne środowisko w którym można napisać program w samym asemblerze? I generalnie chciałem zapytać jak zacząć z nauką tego języka bo chciałbym poznać jakieś podstawy.<br /></div><br />Tak na szybko znalazłem coś takiego ciekawego w sieci (nawet sam nie wiedziałem, że teraz takie fajne zabawki i ułatwienia są):<br />1. <a href="http://schweigi.github.io/assembler-simulator/"  class="postlink">Kompilator on-line do nauki Assemblera typu NASM (Netwide ASseMbler).</a><br />2. <a href="http://schweigi.github.io/assembler-simulator/instruction-set.html"  class="postlink">Składnia NASM (żeby wiadomo było jak pisać instrukcje, jakie są rejestry procesora, etc, etc.)</a><br />Wykorzystując powyższe narzędzia tak na szybko* (*tzn. w zależności jak szybko będziesz wiedzę przyswajał) możesz oswoić się z taką ogólną assemblerową składnią. Nie potrzeba do tego kupować procesorów - bo symulujesz to co napiszesz od razu na stronie www. Potem jak kupisz mikrokontroler/procesor to on będzie miał swoje instrukcje, które będą napisane w dokumentacji. No właśnie - zanim kupisz to radzę sprawdzić, jak producent podchodzi w dokumentacji do wytłumaczenia jak stosować instrukcje assemblerowe. Nie zawsze tak całkiem jasno jest to w dokumentacji napisane.<br /><br />Co do książek to ciężko mi cokolwiek polecić... Te z których ja się uczyłem, trochę się zdeaktualizowały, bo trzeba by dorwać jakiś stary komputer i zainstalować na początek DOS'a, żeby tak na &quot;żywym organiźmie&quot; uczyć się... -to trochę bez sensu. Lepiej od razu uczyć się na konkretnych mikrokontrolerach/procesorach. Ja zaczynałem naukę się z książki Jeffa Duntemanna &quot;Zrozumieć Assembler&quot;, ale jest ona trochę przestarzała i tylko na procesory x86 (starsze), chociaż napisana jest świetnie. Dalej uczyłem się z książki Piotra i Pawła Gałka &quot;Podstawy programowania mikrokontrolera 8051&quot; - a do nauki używałem symulatora Jagoda (program instalowany na PC).<br /><br />Pozdrawiam! j23<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4504">j23</a> — 23 sie 2015, o 01:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2015-08-23T00:12:52+01:00</updated>
<published>2015-08-23T00:12:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=138111#p138111</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=138111#p138111"/>
<title type="html"><![CDATA[Re: Assembler jak zacząć z nim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=138111#p138111"><![CDATA[
Można - obejrzyj mój post:<br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/viewtopic.php?t=11193" >viewtopic.php?t=11193</a><!-- l --><br />Można też bez Eclipse - wystarczy dowolny edytor tektów, gavrasm i avrdude. <br />Jak napiszesz coś w jednym asm, to potem możesz w innym. Asembler swoimi komendami odzwierciedla architekturę procesora, więc musisz ją dobrze poznać. <br />Z tym, że możesz zrobić 1000 projektów, zanim wyjdziesz poza możliwości AVR, nawet jak będziesz chciał lecieć na Marsa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 23 sie 2015, o 00:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-22T18:39:57+01:00</updated>
<published>2015-08-22T18:39:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=138089#p138089</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=138089#p138089"/>
<title type="html"><![CDATA[Re: Assembler jak zacząć z nim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=138089#p138089"><![CDATA[
Tak jak napisał wyżej kolega KAŻDA rodzina procków ma swój własny i to zwykle CAŁKOWICIE inny asembler. To nie jest panie kochany język C <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> — 22 sie 2015, o 18:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jerrylu]]></name></author>
<updated>2015-08-22T16:27:26+01:00</updated>
<published>2015-08-22T16:27:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=138080#p138080</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=138080#p138080"/>
<title type="html"><![CDATA[Re: Assembler jak zacząć z nim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=138080#p138080"><![CDATA[
Każda rodzina procesorów ma swój zestaw rozkazów.<br />Specyfiką asemblera jest właśnie to, że jest to język dedykowany pod sterowanie niskopoziomowe konkretnym procesorem.<br />Stąd będzie inny zestaw rozkazów w asemblerze pod te procesory.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8719">jerrylu</a> — 22 sie 2015, o 16:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow18-1990]]></name></author>
<updated>2015-08-22T16:18:21+01:00</updated>
<published>2015-08-22T16:18:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=138079#p138079</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=138079#p138079"/>
<title type="html"><![CDATA[Re: Assembler jak zacząć z nim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=138079#p138079"><![CDATA[
A mam jeszcze takie pytanko. W tej książce Pana Baranowskiego w spisie treści jest napisane &quot;Asembler dla AVR&quot; i zastanawia mnie to &quot;dla AVR&quot;. To co np. dla MSP430 lub STM32 jest inny asembler? Może pytanie głupie, ale nigdy nie miałem nigdy nic wspólnego z tym językiem programowania i zastanawia mnie to czy jak nauczę się trochę asemblera dla AVR to np. jak będę pisał kiedyś w asemblerze na MSP430(texas instruments) to będzie to dokładnie to samo, albo czy przynajmniej będą jakieś analogie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5472">moscow18-1990</a> — 22 sie 2015, o 16:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-22T13:35:56+01:00</updated>
<published>2015-08-22T13:35:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=138071#p138071</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=138071#p138071"/>
<title type="html"><![CDATA[Re: Assembler jak zacząć z nim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=138071#p138071"><![CDATA[
<div class="quotetitle">moscow18-1990 napisał(a):</div><div class="quotecontent"><br />czy jest inne środowisko w którym można napisać program w samym asemblerze?<br /></div><br />A nie przyszło ci zajrzeć do podstawowego środowiska producenta czyli Atmel Studio ? ... po to ono jest m.in <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><div class="quotetitle">moscow18-1990 napisał(a):</div><div class="quotecontent"><br />I generalnie chciałem zapytać jak zacząć z nauką tego języka bo chciałbym poznać jakieś podstawy.<br /></div><br />Poszukaj książek Pana Baranowskiego z BTC np &quot;Mikrokontrolery ATmega w praktyce&quot; ... itp<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 22 sie 2015, o 13:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow18-1990]]></name></author>
<updated>2015-08-22T12:42:16+01:00</updated>
<published>2015-08-22T12:42:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=138067#p138067</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=138067#p138067"/>
<title type="html"><![CDATA[Assembler jak zacząć z nim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12727&amp;p=138067#p138067"><![CDATA[
Dzień Dobry<br /><br />Chciałem zapytać czy można napisać w Eclipse program w asemblerze &quot;od A do Z&quot;, czy tylko wstawki? Jeżeli nie można to czy jest inne środowisko w którym można napisać program w samym asemblerze? I generalnie chciałem zapytać jak zacząć z nauką tego języka bo chciałbym poznać jakieś podstawy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5472">moscow18-1990</a> — 22 sie 2015, o 12:42</p><hr />
]]></content>
</entry>
</feed>