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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-11-17T21:23:07+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=19634&amp;mode</id>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2017-11-17T21:23:07+01:00</updated>
<published>2017-11-17T21:23:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19634&amp;p=199136#p199136</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19634&amp;p=199136#p199136"/>
<title type="html"><![CDATA[Re: Alokacja pamięci w 8051]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19634&amp;p=199136#p199136"><![CDATA[
Wklej kod, bo nie ma tu z nami wróżbity Macieja <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=1546">micky</a> — 17 lis 2017, o 21:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krzysssztof]]></name></author>
<updated>2017-11-17T19:53:50+01:00</updated>
<published>2017-11-17T19:53:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19634&amp;p=199125#p199125</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19634&amp;p=199125#p199125"/>
<title type="html"><![CDATA[Alokacja pamięci w 8051]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19634&amp;p=199125#p199125"><![CDATA[
Hej,<br /><br />Mam problem z nadpisującymi się zmiennymi pomimo tego, że nie wykonuję na nich operacji.<br /><br />Ale po kolei:<br /><br />Mikrokontroler: EFM8BB10F8G, czyli rdzeń 8051 &quot;na sterydach&quot;<br />Język programowania: C<br />Kompilator: Keil 8051 v9.53<br /><br />Objawy:  Tworzę zmienne, przypisuję im jakieś wartości. Po pewnym czasie wartości zmiennych ulegają zmianie pomimo tego, że w kodzie nie wykonuję na nich operacji.<br /><br />Przypuszczenia:<br />Mapa pamięci RAM mojego mikrokontrolera wygląda następująco:<br /><a href="https://obrazkiforum.atnel.pl/4274/1d2a92ccecb7a98403af0e249bab3234.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/4274/1d2a92ccecb7a98403af0e249bab3234.png" alt="Obrazek" /></a><br />W trakcie debugowania zauważyłem, że moje zmienne są alokowane w pamięci od adresu 0x00, czyli także w miejscu rejestrów roboczych mikrokontrolera (4 banki R0-R7).<br />Przypuszczam, że w trakcie wykonywania innych fragmentów kodu procek korzysta właśnie z tych rejestrów i nadpisuje zmienne.<br /><br /><br />Jak sobie z tym poradzić?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4274">krzysssztof</a> — 17 lis 2017, o 19:53</p><hr />
]]></content>
</entry>
</feed>