From: SourceForge.net <no...@so...> - 2008-06-03 09:53:18
|
Bugs item #1983294, was opened at 2008-06-03 11:53 Message generated for change (Tracker Item Submitted) made by Item Submitter 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 ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1983294&group_id=599 |
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 |
From: SourceForge.net <no...@so...> - 2008-06-03 20:54:12
|
Bugs item #1983294, was opened at 2008-06-03 09:53 Message generated for change (Comment added) made by tecodev 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: non bugs >Status: Closed >Resolution: Invalid 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: Raphael Neider (tecodev) Date: 2008-06-03 20:54 Message: Logged In: YES user_id=1115835 Originator: NO Your software stack is by default located at 0x200..0x2FF, though the 18f1220 only implements memory locations 0x000..0x0FF and 0xF80..0xFFF. As parameters are passed on the stack, they get read as 0 from unimplemented memory... Use #pragma stack 0xC0 0x40 in your main() source file to place a 0x40 (64) byte stack in 0xC0..0xFF. Regards, Raphael ---------------------------------------------------------------------- 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 |