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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-03-24T22:46:30+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=2648&amp;mode</id>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-03-24T22:46:30+01:00</updated>
<published>2013-03-24T22:46:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2648&amp;p=31643#p31643</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2648&amp;p=31643#p31643"/>
<title type="html"><![CDATA[Re: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2648&amp;p=31643#p31643"><![CDATA[
<strong>uint8_t</strong>, <strong>uint16_t</strong> itp. to nie są typy wbudowane (znane kompilatorowi), nie są to też słowa kluczowe, więc jak nie dołączysz odpowiedniego pliku takiego jak podałem albo np. <strong>&lt;avr/io.h&gt;</strong>, który też go załącza to kompilator się czepia, że nie tego się spodziewał. Gdybyś miał tam:<br />[syntax=c]char dec2bcd(char dec);[/syntax]<br />to nie musisz nic dołączać, ale dobrze jest stosować nazewnictwo, gdzie od razu widać jaki rozmiar ma zmienna, bo <strong>int</strong> według standardu języka C ma wymiar zależny od architektury komputera.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 24 mar 2013, o 22:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ukasz]]></name></author>
<updated>2013-03-24T22:25:31+01:00</updated>
<published>2013-03-24T22:25:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2648&amp;p=31639#p31639</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2648&amp;p=31639#p31639"/>
<title type="html"><![CDATA[Re: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2648&amp;p=31639#p31639"><![CDATA[
dzieki za odpowiedz. w zyciu bym sie nie spodziewal. tak na przyszlosc to jest jakis posob zeby sie dowiedziec co mam includowac do bibliotek zebym nie wpadal w takie miny ? eh.. opis bledow w c mnie zabija...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=873">ukasz</a> — 24 mar 2013, o 22:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-03-24T22:22:13+01:00</updated>
<published>2013-03-24T22:22:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2648&amp;p=31637#p31637</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2648&amp;p=31637#p31637"/>
<title type="html"><![CDATA[Re: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2648&amp;p=31637#p31637"><![CDATA[
W pliku bcd.h dodaj:<br />[syntax=c]#include &lt;stdint.h&gt;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 24 mar 2013, o 22:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ukasz]]></name></author>
<updated>2013-03-24T22:11:04+01:00</updated>
<published>2013-03-24T22:11:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2648&amp;p=31633#p31633</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2648&amp;p=31633#p31633"/>
<title type="html"><![CDATA[error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2648&amp;p=31633#p31633"><![CDATA[
czesc<br /><br />chcialem sobie przeniesc funkcje obslugujace konwersje na/z kod BCD. <br /><br />bcd.h<br />[syntax=c]   <br />#ifndef BCD_H_<br />#define BCD_H_<br /><br />uint8_t dec2bcd(uint8_t dec);<br />uint8_t bcd2dec(uint8_t bcd);<br /><br />#endif /* BCD_H_ */<br />[/syntax]<br /><br />bcd.c<br />[syntax=c]   <br />#include &quot;bcd.h&quot;<br /><br />/*<br /> * convert decimal to BCD code<br /> * return BCD encoded byte<br /> */<br /><br />uint8_t dec2bcd(uint8_t dec) {<br />return ((dec / 10)&lt;&lt;4) | (dec % 10);<br />}<br /><br />/*<br /> * convert BCD code byte to decimal<br /> * return decimal digit<br /> */<br /><br />uint8_t bcd2dec(uint8_t bcd) {<br />    return ((((bcd) &gt;&gt; 4) &amp; 0x0F) * 10) + ((bcd) &amp; 0x0F);<br />}<br />[/syntax]<br /><br />main.c<br />[syntax=c]   <br />#include &lt;avr/io.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;bcd/bcd.h&quot;<br />#include &quot;uart/uart.h&quot;<br />#include &quot;i2c/i2c.h&quot;<br /><br />#define RTC_ADDR 0xA2<br /><br />//// konwersja liczby dziesiêtnej na BCD<br />//uint8_t dec2bcd(uint8_t dec);<br />//// konwersja liczby BCD na dziesiêtn¹<br />//uint8_t bcd2dec(uint8_t bcd);<br /><br />//bufor do przechowywania sformatowanego stringa<br />char buf[12];<br />uint8_t inter0;<br /><br />int main(void)<br />{<br />//wylaczenie analog compactor<br />ACSR |= (1&lt;&lt;ACD);<br />// Przerwanie INT0<br />MCUCR |= (1&lt;&lt;ISC01);// wyzwalanie zboczem opadajacym<br />GICR |= (1&lt;&lt;INT0);// odblokowanie przerwania<br />PORTD |= (1&lt;&lt;PD2);// podciagniêcie pinu INT0 do VCC<br />// inicjalizacja UART<br />USART_Init( __UBRR );<br />// po co to ?<br />i2cSetBitrate(100);<br />//zezwolenie na globalne przerwania<br />sei();<br /><br />while(1){<br />//if (INT0) {<br />//<br />//}<br />//sprintf(buf, &quot;ilosc znalezionych czojnikow: %d&quot;, czujniki_cnt);<br /><br />}<br />}<br /><br />// procedura obs³ugi przerwania INT 0<br />ISR( INT0_vect ) {<br />inter0 = 1;<br />}<br /><br />//// konwersja liczby dziesiêtnej na BCD<br />//uint8_t dec2bcd(uint8_t dec) {<br />//return ((dec / 10)&lt;&lt;4) | (dec % 10);<br />//}<br />//<br />//// konwersja liczby BCD na dziesiêtn¹<br />//uint8_t bcd2dec(uint8_t bcd) {<br />//    return ((((bcd) &gt;&gt; 4) &amp; 0x0F) * 10) + ((bcd) &amp; 0x0F);<br />//}<br />[/syntax]<br /><br />a eclipse wywala mi takie oto bledy:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">**** Build of configuration Release for project termostat ****<br /><br />make all <br />Building file: ../bcd/bcd.c<br />Invoking: AVR Compiler<br />avr-gcc -Wall -Werror -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=11059200UL -MMD -MP -MF&quot;bcd/bcd.d&quot; -MT&quot;bcd/bcd.d&quot; -c -o &quot;bcd/bcd.o&quot; &quot;../bcd/bcd.c&quot;<br />In file included from ../bcd/bcd.c:1:0:<br />../bcd/bcd.h:4:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘dec2bcd’<br />../bcd/bcd.h:5:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘bcd2dec’<br />../bcd/bcd.c:8:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘dec2bcd’<br />../bcd/bcd.c:17:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘bcd2dec’<br />make: *** &#91;bcd/bcd.o&#93; Błąd 1<br /><br />**** Build Finished ****<br /></div><br /><br />za nic w swiecie nie moge sie doszukac bledu. jak mam te funkcje w main.c to kompiluje sie bez problemu. robilem clean ale nic to nie daje. malo tego. jak wywale include z bcd.h to eclipse dalej  z uporem maniaka kompilowac ten plik. dopiero po wywaleniu katalogu z plikami dostaje olsnienia ze nie ma nic tam do zrobienia i po 2 probie kompilacji buduje caly projekt. WTF ?<br />mozliwe ze jakas literowke walnalem ale nie mam pojecia gdzie.<br /><br />link do struktory plikow<br /><!-- m --><a class="postlink" href="http://tinypic.com/r/11cdvmx/6" >http://tinypic.com/r/11cdvmx/6</a><!-- m --><br /><br /><br /><span style="color: #FF0000"> Kod wstawiamy przy pomocy [syntax=c]    - Zielony J.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=873">ukasz</a> — 24 mar 2013, o 22:11</p><hr />
]]></content>
</entry>
</feed>