durny WinAVR

Loading thread data ...

Kto "one"? Masz kilka funkcji o tej samej nazwie czy jak?

TP.

Reply to
Tomasz Piasecki

Jeśli wszystkie moduły programu dają się poprawnie skompilować i zlinkować, to praktycznie jest pewne, że błąd jest w Twoim kodzie. Poza tym plik .map nic nie mówi (albo niewiele) na temat miejsc(a) z których są odwołania do danego symbolu - nawet jeśli dodasz parametr --cref do opcji linkera. Skompiluj pliki a.c i b.c do assemblera i zobacz czy rzeczywiście są wywołania tej funkcji w tych miejscach, w których być powinny. Przy czym jeszcze raz powtarzam, że jest praktycznie pewne, że nie jest to błąd kompilatora.

E, coś ściemniasz. Mówisz że programujesz od kilku lat, a jednocześnie piszesz że "pogramujesz w WinAVR" albo że "kompilator nie wywoluje tej funkcji". A z kontekstu całego posta można odnieść wrażenie że utożsamiasz WinAVR (czyli zbiór kilku powiązanych ze sobą programów) z kompilatorem (avr-gcc - jeden z tych programów).

Regards, /J.D.

Reply to
Jan Dubiec

Zobacz zrodlo w asemblerze (najlepiej po deasemblacji juz zlinkowanego programu) - czy tam sa wywolania? Skad wiesz, ze funkcje nie sa wywolywane?

Reply to
Adam Dybkowski

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.