- posted
18 years ago
durny WinAVR
- Vote on answer
- posted
18 years ago
- Vote on answer
- posted
18 years ago
Kto "one"? Masz kilka funkcji o tej samej nazwie czy jak?
TP.
- Vote on answer
- posted
18 years ago
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.
- Vote on answer
- posted
18 years ago
- Vote on answer
- posted
18 years ago
Zobacz zrodlo w asemblerze (najlepiej po deasemblacji juz zlinkowanego programu) - czy tam sa wywolania? Skad wiesz, ze funkcje nie sa wywolywane?