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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-02-04T00:20:42+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=807&amp;mode</id>
<entry>
<author><name><![CDATA[peikman]]></name></author>
<updated>2012-02-04T00:20:42+01:00</updated>
<published>2012-02-04T00:20:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=807&amp;p=2287#p2287</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=807&amp;p=2287#p2287"/>
<title type="html"><![CDATA[Re: undefined reference]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=807&amp;p=2287#p2287"><![CDATA[
Niestety nie chce się udać. Próbowałem tworzyć kilka nowych projektów. Robię tak. Tworze nowy projekt. Dodaje do niego pliki NEW-&gt;plik .c lub plik .h Wszystkie po kolei. <br /><br />Zawartość plików kopiuje z plików .txt projektu z PN. <br /><br />Próbowałem też robić nowy projekt za pomocą funkcji IMPORT ale błędy pozostają wciąż te same. <br /><br />Jest może jakiś pogląd jak proprocesor kolejno dołącza pliki? Może dałoby się to prześledzić?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=162">peikman</a> — 4 lut 2012, o 00:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-02-01T22:57:44+01:00</updated>
<published>2012-02-01T22:57:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=807&amp;p=2213#p2213</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=807&amp;p=2213#p2213"/>
<title type="html"><![CDATA[Re: undefined reference]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=807&amp;p=2213#p2213"><![CDATA[
i to całkiem niepotrzebnych problemów <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 1 lut 2012, o 22:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gufim]]></name></author>
<updated>2012-02-01T22:43:40+01:00</updated>
<published>2012-02-01T22:43:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=807&amp;p=2210#p2210</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=807&amp;p=2210#p2210"/>
<title type="html"><![CDATA[Re: undefined reference]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=807&amp;p=2210#p2210"><![CDATA[
Witam jesli moge wtracic slowko mialem podobne problemy po przeniesieniu programu jesli kolega ma ksiazke to ma i plyte wiec radze dokladnie obejzec lekcje video czasem zly sposob przenoszenia plikow powoduje mase problemow<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=126">gufim</a> — 1 lut 2012, o 22:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-01-31T23:51:57+01:00</updated>
<published>2012-01-31T23:51:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=807&amp;p=2190#p2190</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=807&amp;p=2190#p2190"/>
<title type="html"><![CDATA[Re: undefined reference]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=807&amp;p=2190#p2190"><![CDATA[
owszem , pojawia się , ale często jest tak jak przenosisz z PN do eclipse czy AS <br />inny sposób zapisywania pliku (chodzi o znaki ukryte CR,LF)<br /><br />i pojawiają się potem  błędy typu nieokreślone odniesienie do ....<br />pozostaje tylko zapisać program jako czysty TXT bez formatowania <br />zaznaczyć całośś i wkleić do pliku utworzonego pod eclipse sposobu tworzenia <br />nowego projektu i umieszczania plików nagłówkowych i źródłowych dla PRJ Eclipse chyba nie muszę objaśniać??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 31 sty 2012, o 23:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[peikman]]></name></author>
<updated>2012-01-31T23:20:49+01:00</updated>
<published>2012-01-31T23:20:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=807&amp;p=2188#p2188</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=807&amp;p=2188#p2188"/>
<title type="html"><![CDATA[Re: undefined reference]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=807&amp;p=2188#p2188"><![CDATA[
Tak posiadam książkę. Niestety program nie jest mój. Przerabiam go do własnych potrzeb. <br /><br />Może napiszę inaczej pytanie. <br /><br />Błędy w konsoli: <br />[syntax=c]./app.o: In function `app_run':<br />app.c:(.text+0xc): undefined reference to `lcd_GetFile'<br />app.c:(.text+0x3a): undefined reference to `lcd_GetFile'<br />./system.o: In function `system_run':<br />system.c:(.text+0x366): undefined reference to `lcd_GetFile'<br />system.c:(.text+0x37c): undefined reference to `lcd_GetFile'<br />system.c:(.text+0x38a): undefined reference to `lcd_GoToAdr'<br />system.c:(.text+0x38e): undefined reference to `lcd_GetFile'<br />system.c:(.text+0x3a4): undefined reference to `lcd_GetFile'<br />system.c:(.text+0x3c6): undefined reference to `langsys_Select'<br />./system.o: In function `system_SetBox':<br />system.c:(.text+0x466): undefined reference to `lcd_GoToAdr'<br />system.c:(.text+0x478): undefined reference to `lcd_GetFile'<br />system.c:(.text+0x486): undefined reference to `lcd_GetFile'<br />system.c:(.text+0x49c): undefined reference to `lcd_GoToAdr'<br />system.c:(.text+0x4a0): undefined reference to `lcd_GetFile'<br />system.c:(.text+0x4fe): undefined reference to `lcd_GoToAdr'<br />./system.o: In function `system_menu':<br />system.c:(.text+0x67c): undefined reference to `lcd_GoToAdr'<br />system.c:(.text+0x684): undefined reference to `lcd_GetFile'<br />system.c:(.text+0x6ac): undefined reference to `lcd_GoToAdr'<br />system.c:(.text+0x6b4): undefined reference to `lcd_GetFile'<br />system.c:(.text+0x6c6): undefined reference to `lcd_GoToAdr'<br />system.c:(.text+0x6ca): undefined reference to `lcd_GetFile'<br />make: *** [system.elf] Error 1[/syntax]<br /><br />Ale chodzi narazie o 2 pierwsze linijki:<br />./app.o: In function `app_run':<br />app.c:(.text+0xc): undefined reference to `lcd_GetFile'<br />app.c:(.text+0x3a): undefined reference to `lcd_GetFile'<br /><br />Plik app.c: <br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;inttypes.h&gt;<br />#include &lt;stdio.h&gt;<br /><br />#include &quot;harddef.h&quot;<br />#include &quot;makra.h&quot;<br />#include &quot;lcd.h&quot;<br />#include &quot;langsys.h&quot;<br />#include &quot;system.h&quot;<br />#include &quot;app.h&quot;<br />.<br />.<br />.<br />.<br />void app_run(void)<br />{<br />// Wyświetlenie przywitania w wybranym języku<br />lcd_Cls();<br />fputs_P(langsys_GetText(IDS_Start), lcd_GetFile());<br />lcd_Update();<br />// Odczekanie 2s<br />system_delayMake(200);<br />// Usunięcie wiadomości z kolejki jeśli ktoś naciskał przycisk w czasie trwania opóźnienia<br />system_msgClear();<br /><br />// Wyświetlenie menu<br />system_menu((MENUITEM_P*)app_mainmenu);<br /><br />lcd_Cls();<br />fputs_P(langsys_GetText(IDS_ProgramEnd), lcd_GetFile());<br />lcd_Update();<br />for(;;)<br />{<br /><br />}<br />}<br /><br />[/syntax]<br /><br />Plik lcd.h<br />[syntax=c]#ifndef LCD_H_INCLUDED<br />#define LCD_H_INCLUDED<br /><br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;stdio.h&gt;<br />.<br />.<br />.<br />.<br />inline FILE* lcd_GetFile(void);<br /><br />#endif // LCD_H_INCLUDED<br />[/syntax]<br /><br />Plik lcd.c<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;inttypes.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br /><br />#include &quot;makra.h&quot;<br />#include &quot;harddef.h&quot;<br />#include &quot;lcd.h&quot;<br />#include &quot;langsys.h&quot;<br />.<br />.<br />.<br />.<br />// Funkcja podająca uchwyt do strumienia<br />inline FILE* lcd_GetFile(void)<br />{<br />return lcd_fLCD;<br />}<br /><br />[/syntax]<br /><br />Jeśli wejdę do pliku app.c i wjadę kursorem na funkcje lcd_GetFile() to pojawia mi się definicja funkcji z pliku lcd.c<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=162">peikman</a> — 31 sty 2012, o 23:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-01-30T22:51:41+01:00</updated>
<published>2012-01-30T22:51:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=807&amp;p=2173#p2173</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=807&amp;p=2173#p2173"/>
<title type="html"><![CDATA[Re: undefined reference]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=807&amp;p=2173#p2173"><![CDATA[
Pierwsze i podstawowe pytanie, czy kolega posiada i czytał książkę &quot;Mikrokontrolery AVR język C Podstawy programowania&quot; ???<br /><br />Tam jest obszernie i z wieloma przykładami opisane jak tworzyć projekty z podziałem na pliki źródłowe *.c, nagłówkowe *.h i foldery.....<br /><br />To że coś działa w PN i jak widać ten projekt - to efekt własnoręcznego majstrowania w makefile. Tu trzeba zachować większy porządek w plikach i bardzo dobrze zresztą. Po rozpakowaniu pliku ZIP widać, jeden wielki kocioł do którego, że tak powiem wsypane jest wszystko jak leci bez żadnego uporządkowania. I tak dobrze, że chociaż część rzeczy jest podzielona na pliki.<br /><br />Niestety ja nie mam czasu na to aby analizować nadesłane całe projekty i wynajdować błędy - przykro mi.<br /><br />A po zajrzeniu i rzuceniu okiem - widać tylko ten nieporządek czyli to co opisałem wyżej.<br /><br />Dlatego polecam książkę i poczytanie jak należy od podstaw podchodzić do tego typu zagadnień. To pomogło już wielu osobom.<br /><br />Albo drugie wyjście - proszę bardziej sprecyzować problem żeby można było konkretnie odpowiedzieć - zamiast nadsyłać jakiś bliżej nieokreślony kod z pytaniem &quot;co jest nie tak?&quot; <br /><br />Bo nie tędy droga żeby pomóc <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 30 sty 2012, o 22:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[peikman]]></name></author>
<updated>2012-01-30T22:24:26+01:00</updated>
<published>2012-01-30T22:24:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=807&amp;p=2172#p2172</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=807&amp;p=2172#p2172"/>
<title type="html"><![CDATA[undefined reference]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=807&amp;p=2172#p2172"><![CDATA[
Cześć. Mam problem. Przeniosłem program z WinAVR 20060125 na 20100110 i ECLIPSE ganymede. Na wcześniejszym PROGRAMERS NOTEPADE działał bez problemu. <br /><br />Teraz mam takie błędy:<br /><br />app.c: undefined reference to `lcd_GetFile'<br />system.c: undefined reference to `langsys_Select'<br />system.c: undefined reference to `lcd_GetFile'<br />system.c: undefined reference to `lcd_GoToAdr'<br /><br />Próbowałem przenosić funkcje lcd_GetFile do innych modułów ale nie dawało zadowalającego efektu. <br /><br />Gdzie leży problem? <br /><br />Przesyłam cały program.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=162">peikman</a> — 30 sty 2012, o 22:24</p><hr />
]]></content>
</entry>
</feed>