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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-02-16T08:39:41+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17633&amp;mode</id>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2017-02-16T08:39:41+01:00</updated>
<published>2017-02-16T08:39:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17633&amp;p=182773#p182773</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17633&amp;p=182773#p182773"/>
<title type="html"><![CDATA[Re: Problem z kompilacją, gdy używam itoa w ATtiny5 lub ATti]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17633&amp;p=182773#p182773"><![CDATA[
Dziękuję za odpowiedzi.<br /><br />@krish, faktycznie chyba funkcje (x)toa nie są dostępne w tych maleńkich procesorach. A Mają one tylko 32 bajty RAM.<br /><br />@Jazio, dzięki za tą funkcję, po lekkim jej tuningu do potrzebnego mi tylko uint8_t w, działa jak należy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 16 lut 2017, o 08:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krish]]></name></author>
<updated>2017-02-15T18:53:19+01:00</updated>
<published>2017-02-15T18:53:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17633&amp;p=182735#p182735</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17633&amp;p=182735#p182735"/>
<title type="html"><![CDATA[Re: Problem z kompilacją, gdy używam itoa w ATtiny5 lub ATti]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17633&amp;p=182735#p182735"><![CDATA[
Sprawdziłem u mnie jest tak samo (najnowszy toolchain Atmela).<br />Powód? Ile pamięci RAM mają te Tiny (dziwne, że w ogóle obsługuje je gcc)?<br />Prawdopodobnie funkcje te: &quot;x&quot;toa nie są zamieszczone w standardowej bibliotece gcc dla tych kontrolerów.<br /><br />ps.<br />powinni (np. Atmel) jednak dać gdzieś o tym wzmiankę ( a nie spotkałem się).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2273">krish</a> — 15 lut 2017, o 18:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2017-02-15T16:00:17+01:00</updated>
<published>2017-02-15T16:00:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17633&amp;p=182717#p182717</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17633&amp;p=182717#p182717"/>
<title type="html"><![CDATA[Problem z kompilacją, gdy używam itoa w ATtiny5 lub ATtiny10]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17633&amp;p=182717#p182717"><![CDATA[
Środowisko Eclipse Neon, Atmel Toolchain 3.5.4, raczej poprawnie skonfigurowane ponieważ inne projekty kompilują się poprawnie.<br />Natrafiłem na przeszkodę, z którą nie mogę sobie poradzić.<br />Taki oto prosty kod, wykorzystujący funkcję wbudowaną w AVR-GCC itoa()<br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *      Author: matw<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;stdlib.h&gt;<br /><br />uint8_t value = 112;<br />char bufor&#91;10&#93;;<br /><br />int main(void) {<br /><br />itoa(value, bufor, 10);<br /><br />while(1) {<br /><br />}<br />}[/syntax]<br />Przy próbie komplikacji dla maluśkich Attiny5 czy Attiny10, kompilator zatrzymuje się na błędzie: <br /><strong>main.c:(.text.startup.main+0xe): undefined reference to `__itoa_ncheck'</strong><br />Cały zapis z konsoli:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">15:52:58 **** Build of configuration Release for project Attiny5 ****<br />make all <br />'Building file: ../main.c'<br />'Invoking: AVR Compiler'<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=attiny5 -DF_CPU=8000000UL -MMD -MP -MF&quot;main.d&quot; -MT&quot;main.o&quot; -c -o &quot;main.o&quot; &quot;../main.c&quot;<br />'Finished building: ../main.c'<br />' '<br />'Building target: Attiny5.elf'<br />'Invoking: AVR C Linker'<br />avr-gcc -Wl,-Map,Attiny5.map -mmcu=attiny5 -o &quot;Attiny5.elf&quot;  ./main.o   <br />./main.o: In function `main':<br />main.c:(.text.startup.main+0xe): undefined reference to `__itoa_ncheck'<br />collect2.exe: error: ld returned 1 exit status<br />make: *** &#91;Attiny5.elf&#93; Błąd 1<br /><br />15:52:58 Build Finished (took 450ms)</div><br /><br />Występujący błąd prowadzi do biblioteki stdlib.h, a tutaj nie za bardo wiem co może być problemem.<br />Co ciekawe, dla testu, skompilowałem ten sam kod dla Attiny13 i ten przechodzi cały proces bez błędów.<br /><br />Proszę o podpowiedź co może być tutaj problemem, gdzie można szukać rozwiązania. Będę wdzięczny za każdą wskazówkę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 15 lut 2017, o 16:00</p><hr />
]]></content>
</entry>
</feed>