From: <fap...@gm...> - 2010-03-22 15:08:04
|
Hi All, I moght well be that I am on the wrong list, but I think I hav ethe best chance to start here. I manged to get a two .c file project compiling ang linked, upon reading the bin/release .lst file I see this 000002 2803 goto 0x3 goto __sdcc_gsinit_startup I clipped some lines _main ;Function start ; 2 exit points ; .line 13; "SDCC_PIC_Using.c" LCD_SetUp(); 0000d8 118a bcf 0xa, 0x3 PAGESEL _LCD_SetUp 0000d9 20d3 call 0xd3 CALL _LCD_SetUp 0000da 118a bcf 0xa, 0x3 PAGESEL $ 0000db 0008 return RETURN ; exit point of _main I clipped some more lines ;entry: _LCD_SetUp ;Function start ; 2 exit points ;has an exit ;; Starting pCode block _LCD_SetUp ;Function start ; 2 exit points ; .line 7; "LCD_Driver2.c" PORTD = PORTA; 0000d3 1283 bcf 0x3, 0x5 BANKSEL _PORTA 0000d4 1303 bcf 0x3, 0x6 0000d5 0805 movf 0x5, w MOVF _PORTA,W 0000d6 0088 movwf 0x8 MOVWF _PORTD 0000d7 0008 return RETURN ; exit point of _LCD_SetUp but no routine with the name. __sdcc_gsinit_startup I have set several settings in Code::Blocks, all from internet postings, for the compiler and linker to find things, do I have to give them too? I must have forgotten something, to include, set or.....but can't figure out what.. Here are my working conditions. SDCC version 2.9 ubder Code::Blocks version 8.02 on Windows XP SDCC is set up for pic16F874 Here is my code: First .c file: #include <PIC/PIC16F874.H> #include "LCD_Driver2.h" // CONFIG static typedef unsigned int config; config at 0x2007 __CONFIG = _PWRTE_OFF & _BODEN_OFF & _WDT_OFF & _LVP_ON & _CPD_OFF & _DEBUG_OFF & _HS_OSC & _CP_OFF; // main body void main(){ LCD_SetUp(); } second .c file #include <PIC/PIC16F874.H> void LCD_SetUp(void) { PORTD = PORTA; } the LCD_Driver2.h void LCD_SetUp(void); Who can help me through this? Thanks. Frans. |