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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-02-26T09:16:50+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=14645&amp;mode</id>
<entry>
<author><name><![CDATA[kenubi]]></name></author>
<updated>2016-02-26T09:16:50+01:00</updated>
<published>2016-02-26T09:16:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14645&amp;p=154792#p154792</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14645&amp;p=154792#p154792"/>
<title type="html"><![CDATA[Re: gcc-avr (nie od atmel) nie tworzy/ustawia stosu dla tiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14645&amp;p=154792#p154792"><![CDATA[
Ah!, mea culpa. Mnie także ustawia, tylko nakręciłem się i szukałem w tekście literek SP/SPL/SPH <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> (coś na wzór &quot;ldi SPL,xx&quot;).<br />Dzięki za zajrzenie.<br />BTW: w nocie dla megi8 jest initial 0/0 , hmm pewnie dlatego małe sprzeczności w datasheet (copy&amp;paste?), czyli (jak zwykle) zawsze trzeba dokładnie sprawdzać noty.<br /><br />[edit] A wracając do przyczyn, już wiem czego nie rozumiałem, hardware stack (w avr) zrozumiałem jako brak możliwości ustawienia programowo wartości SP /i chyba to się pokrywa?/ tzn.ustawiane przez procek na koniec RAMEND i tyle, a &quot;software&quot; jako możliwe do ustawienia ..i jadąc dalej skojarzyłem ładowanie jako jakieś LD ESP, xx (z intela) - czyli instrukcje asm ladującą wskaźnik procka (instrukcją) a nie rejestr(!) + kłania się że jeszcze nie nauczyłem się mnemoników Asm z Avr, no i w dodatku 10 lat już na intelu nie pisałem w asm (teraz głównie python) - więc zapomniałem i poruszam się we mgle.<br /><br />@jnk0le: i?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12667">kenubi</a> — 26 lut 2016, o 09:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[APAP75]]></name></author>
<updated>2016-02-25T23:05:56+01:00</updated>
<published>2016-02-25T23:05:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14645&amp;p=154758#p154758</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14645&amp;p=154758#p154758"/>
<title type="html"><![CDATA[Re: gcc-avr (nie od atmel) nie tworzy/ustawia stosu dla tiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14645&amp;p=154758#p154758"><![CDATA[
U mnie kompilator go ustawia:<br /><br />[syntax=asm]00000014 &lt;__ctors_end&gt;:<br />  14:11 24       eorr1, r1<br />  16:1f be       out0x3f, r1; 63<br />  18:cf e9       ldir28, 0x9F; 159<br />  1a:cd bf       out0x3d, r28; 61[/syntax]<br /><br />Aczkolwiek w nocie katalogowej (str. 11, p. 4.5.1) jest coś takiego jak &quot;Initial Value:  1 0 0 1 1 1 1 1&quot; (159 lub 9F), czyli koniec pamięci SRAM.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6195">APAP75</a> — 25 lut 2016, o 23:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jnk0le]]></name></author>
<updated>2016-02-25T17:17:46+01:00</updated>
<published>2016-02-25T17:17:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14645&amp;p=154697#p154697</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14645&amp;p=154697#p154697"/>
<title type="html"><![CDATA[Re: gcc-avr (nie od atmel) nie tworzy/ustawia stosu dla tiny]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14645&amp;p=154697#p154697"><![CDATA[
&quot;Program counter&quot; i &quot;Stack pointer&quot; to nie to samo.<br /><br />edit:<br />wrzuć .lss tego kodu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8491">jnk0le</a> — 25 lut 2016, o 17:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kenubi]]></name></author>
<updated>2016-02-25T14:13:00+01:00</updated>
<published>2016-02-25T14:13:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14645&amp;p=154673#p154673</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14645&amp;p=154673#p154673"/>
<title type="html"><![CDATA[gcc-avr (nie od atmel) nie tworzy/ustawia stosu dla tiny13a?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14645&amp;p=154673#p154673"><![CDATA[
Cześć<br />Waham się w jakim dziale napisać - w C czy Asm. <br />Zajrzałem do dump-a asm programu napisanego tylko w C i zastanowiło mnie, że nie znalazłem ładowania wskaźnika stosu: SPL/SPH (dajmy wystarczy SPL bo tiny13 ma 64RAMu).<br />Są tam przerwania TIMERa, podprogramy (czyli pełno push,pop,ret,rcall,..). Program niby działa jak powinien.<br />Popatrzyłem w notę Attiny12 i tam na str.3 jest diagram i &quot;Hardware stack&quot;, ok - to rozumiem. <br /><br />Ale w datasheet Attiny13a jest &quot;Stack pointer&quot; a na stronie 8 napisane:<br />&quot;During interrupts and subroutine calls, the return address Program Counter (PC) is stored on the Stack. The Stack is effectively allocated in th e general data SRAM, and consequently the Stack size is only imited by the total SRAM size an d the usage of the SRAM. All user <strong>programs must initialize the SP in the Reset routine</strong> (before subroutines or interrupts are executed).&quot;<br /><br />Czy wskaźnik SP jest w tych prockach (t13) ustawiany sprzętowo na RAMEND? (przepraszam, nie mam teraz dostępu na warsztat bo można by było w sumie sobie gdzieś wyrzucić wartości SPL do zmiennych i jakoś odczytać).<br />bo w pkt. 4.5 datasheetu jest: &quot;This Stack space in the data SRAM <strong>is automaticall defined</strong> to the last address in SRAM <strong>during power on reset. </strong><br />Czy jest to jakaś wada/brak deklaracji w programie/kompilatorze?<br /><br />Czego nie rozumiem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12667">kenubi</a> — 25 lut 2016, o 14:13</p><hr />
]]></content>
</entry>
</feed>