From: SourceForge.net <no...@so...> - 2008-06-03 13:11:27
|
Bugs item #1983294, was opened at 2008-06-03 09:53 Message generated for change (Comment added) made by seventhguardian You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1983294&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: pic16 target Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Alex Loffredo (cyberalexgm) Assigned to: Nobody/Anonymous (nobody) Summary: Function parameters on pic 18f1220 Initial Comment: I'm using a pic 18f1220 and i have to make some functions with parameters but they don't work.. For example: void foo(unsigned char c) { PORTB = c; } main() { ... foo(133); ... } don't work, i think the parameter variable c contains 0, but: main() { ... PORTB = 133; ... } works well.. Same problem with sdcc v 2.6 and sdcc 2.8. I'm compiling with: /usr/bin/sdcc/sdcc -mpic16 -p18f1220 -V --debug -Wl-omain.hex -Wl-m -Wl-ainhx32 main.c ---------------------------------------------------------------------- Comment By: SeventhGuardian (seventhguardian) Date: 2008-06-03 13:11 Message: Logged In: YES user_id=1067152 Originator: NO Please try the svn version. I had similar issues with a pic18f2685, where function arguments, local variables and vectors didn't work. I suspected the crt code was the problem, and forcing the use of crt0.o seemed to solve it. With the latest svn code the crt issues seem to be solved, so you could give it a try.. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1983294&group_id=599 |