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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-11-29T20:05:53+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=16921&amp;mode</id>
<entry>
<author><name><![CDATA[Nef.ID]]></name></author>
<updated>2016-11-29T20:05:53+01:00</updated>
<published>2016-11-29T20:05:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16921&amp;p=176006#p176006</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16921&amp;p=176006#p176006"/>
<title type="html"><![CDATA[Re: Reset Atmegi 328 gdy za mały bufor odbiorczy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16921&amp;p=176006#p176006"><![CDATA[
Problem rozwiązałem, a ten przypadek zaliczyłbym do klasycznych baboli jakie robi się przy tablicach czy wskaźnikach.<br /><br />I babol ten nie ujawnia się często od razu, ale w pewnych sytuacjach, jak to było u mnie.<br /><br />Proszę wyobrazić sobie bufor cykliczny UART rozmiar 256 i uart_buf do którego przepisuję, rozmiar 32 i co się dzieje jak z większego przepisuję do mniejszego?<br />Masakra i resetowanie się procka. Przed czymś takim łobuz &quot;C&quot; nie da po łapach i &quot;programista&quot; czy programista musi sam na to uważać.<br />To jedno.<br />Drugie, że nie przewidziałem, że przyjdzie do bufora cyklicznego tekst większy niż 256 znaków.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8366">Nef.ID</a> — 29 lis 2016, o 20:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krish]]></name></author>
<updated>2016-11-28T22:04:27+01:00</updated>
<published>2016-11-28T22:04:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16921&amp;p=175892#p175892</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16921&amp;p=175892#p175892"/>
<title type="html"><![CDATA[Re: Reset Atmegi 328 gdy za mały bufor odbiorczy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16921&amp;p=175892#p175892"><![CDATA[
Przy takiej zajętości RAMU, stos prawdopodobnie zjada Ci dane (lub odwrotnie) i program idzie w &quot;maliny&quot;.<br />Zoptymalizuj zużycie RAM-u a program prawdopodobnie zacznie działać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2273">krish</a> — 28 lis 2016, o 22:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nef.ID]]></name></author>
<updated>2016-11-27T23:28:48+01:00</updated>
<published>2016-11-27T23:28:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16921&amp;p=175795#p175795</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16921&amp;p=175795#p175795"/>
<title type="html"><![CDATA[Re: Reset Atmegi 328 gdy za mały bufor odbiorczy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16921&amp;p=175795#p175795"><![CDATA[
PS. Zauważyłem, że nie można było ustawić bufora na 512 przy korzystaniu później z indeksów o wielkości uint8_t, <br /><br />ale nie zmienia to faktu, że jak pisałem wyżej, bufor odbiorczy o dziwo działał.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8366">Nef.ID</a> — 27 lis 2016, o 23:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nef.ID]]></name></author>
<updated>2016-11-27T21:45:49+01:00</updated>
<published>2016-11-27T21:45:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16921&amp;p=175781#p175781</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16921&amp;p=175781#p175781"/>
<title type="html"><![CDATA[Reset Atmegi 328 gdy za mały bufor odbiorczy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16921&amp;p=175781#p175781"><![CDATA[
Problem następujący:<br />Wysyłam GSM-ową komendę: ATD*101#; na którą powinienem otrzymać odpowiedź:<br />CUSD: 0, &quot;Pozostalo Ci 4,19zl do wykorzystania ..... o ilości znaków <strong>poniżej </strong>255.<br /><br />Biblioteka USART Mirkowa, bufor ustawiony mam na 256.<br /><br />Do tej pory wszystko działało, ale w tej chwili wysyłają w odpowiedzi na stan konta prawdopodobnie <strong>powyżej </strong>255 znaków.<br />Objaw jest taki, że w efekcie resetuje mi się Atmega (poprzez wdt).<br /><br />Jak ustawię bufor na 512 (na czas prób), to działa.<br />Ale:<br />1. Mam w tej chwili wykorzystanego 97% RAM-u, gdy ustawię bufor na 512 to mam 108% RAM-u.<br />2. Przede wszystkim denerwuje mnie to, że nie rozumiem co może blokować? Nawet jakby ogon zjadał głowę, to co? Chyba, że to akurat by był znak 13?<br /><br />Czy ktoś ma jakiś pomysł na rozwiązanie tej zagadki?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8366">Nef.ID</a> — 27 lis 2016, o 21:45</p><hr />
]]></content>
</entry>
</feed>