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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-01-04T19:31:06+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10029&amp;mode</id>
<entry>
<author><name><![CDATA[michalczo]]></name></author>
<updated>2015-01-04T19:31:06+01:00</updated>
<published>2015-01-04T19:31:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10029&amp;p=112269#p112269</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10029&amp;p=112269#p112269"/>
<title type="html"><![CDATA[Re: [Eclipse]Błąd przy kompilacji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10029&amp;p=112269#p112269"><![CDATA[
Niestety spróbowałem na Atmel Toolchainie i dalej to samo.<br /><br />Ale udało mi się zlokalizować problem. Tkwi w funkcji strtod zmieniającej odabrany przez RS char na double. Gdy użyję &quot;atoi&quot; zmieniającej char na int, a później tego int'a w float'a, wszystko działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5304">michalczo</a> — 4 sty 2015, o 19:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krish]]></name></author>
<updated>2015-01-04T18:42:04+01:00</updated>
<published>2015-01-04T18:42:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10029&amp;p=112241#p112241</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10029&amp;p=112241#p112241"/>
<title type="html"><![CDATA[Re: [Eclipse]Błąd przy kompilacji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10029&amp;p=112241#p112241"><![CDATA[
Taki kod:<br /><br />[syntax=c]#include &lt;stdlib.h&gt;<br /><br />char odebrane &#91;&#93;=&quot;3.14&quot;;<br />double temperatura;<br />double ftemp;<br /><br />int main( void ) {<br /><br /> ftemp = strtod(odebrane, NULL);<br />                ftemp=ftemp/10;<br />                temperatura=ftemp;<br />}[/syntax]<br />kompiluje się bez problemu ( atmel toolchain)<br /><br />Tylko ta zajętość programu 1990B<br /><br />Może lepiej jednak bez typów double?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2273">krish</a> — 4 sty 2015, o 18:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[michalczo]]></name></author>
<updated>2015-01-04T17:12:37+01:00</updated>
<published>2015-01-04T17:12:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10029&amp;p=112225#p112225</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10029&amp;p=112225#p112225"/>
<title type="html"><![CDATA[[Eclipse]Błąd przy kompilacji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10029&amp;p=112225#p112225"><![CDATA[
Dzień dobry,<br /><br />niespodziewanie pojawił mi się taki oto błąd przy kompilacji:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">**** Build of configuration Release for project SERV ****<br /><br />make all <br />Building file: ../main.c<br />Invoking: AVR Compiler<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=16000000UL -MMD -MP -MF&quot;main.d&quot; -MT&quot;main.d&quot; -c -o &quot;main.o&quot; &quot;../main.c&quot;<br />../main.c: In function 'main':<br />../main.c:246: warning: passing argument 1 of 'strtod' discards qualifiers from pointer target type<br />../main.c:253: warning: passing argument 1 of 'atoi' discards qualifiers from pointer target type<br />../main.c:258: warning: passing argument 1 of 'atoi' discards qualifiers from pointer target type<br />Finished building: ../main.c<br /> <br />Building target: SERV.elf<br />Invoking: AVR C Linker<br />avr-gcc -Wl,-Map,SERV.map -Wl,-u,vfprintf -mmcu=atmega32 -o &quot;SERV.elf&quot;  ./.metadata/.plugins/org.eclipse.cdt.make.core/specs.o  ./enc28j60.o ./ip_arp_udp_tcp.o ./main.o   -lm -lprintf_flt<br />c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(mulsf3x.o): In function `__mulsf3_pse':<br />(.text.avr-libc.fplib+0x98): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_inf' defined in .text.avr-libc.fplib section in c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(fp_inf.o)<br />make: *** &#91;SERV.elf&#93; Error 1<br /><br />**** Build Finished ****<br /></div><br /><br />W kodzie mam coś takiego:<br />[syntax=c]if(odb_flaga){<br />        odb_flaga = 0;<br /><br />        if(zs==1){<br />           double ftemp = strtod(odebrane, NULL);<br />            ftemp=ftemp/10;<br />            temperatura=ftemp;<br /><br />        }<br />(...)[/syntax]<br /><br />Dodam, że jeśli usunę: &quot;temperatura=ftemp;&quot; kompiluje się bez błędu. Wcześniej nie wyrzucało błędu, tyle że nazwa zmiennej była inna (jakby to miało jakiś wpływ... <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ). Konfliktu też nie ma. Zmienna temperatura również jest typu double.<br /><br />Cóż może być przyczyną tego?<br /><br />Pozdrawiam!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5304">michalczo</a> — 4 sty 2015, o 17:12</p><hr />
]]></content>
</entry>
</feed>