On 01.03.2013 13:33, Butuza Tamas wrote:
> Hello, I made some further investigations.
> 
> (looked into lst file and checked the content of the hex file).
> 
> When there are no interrupt routine specified, the main code was put directly 
> to 0x00 address.
> It works, but not good practice, because it overlaps the interrupt vectors.
> Even without interrupt routines defined, the interrupt vectors should be kept
> and single retfie instructions should be put to adress 0x08 and 0x18.
> 
> In second case, with interrupt routine: The interrupt vector 0x08 contains a 
> goto instruction,
> but there is nothing in reset vector (0x00)
> The resulted hex file begins at address 0x08.
> This is totally bad.
> 
> I tried to add libsdcc.lib libm18f.lib and libcrt0.lib.
> Nothing changed.
> 
> What should I do?

Sounds like you don't link a crt0.o or not the right crt0.o.

Philipp

P.S.: I don't use the pic ports, so I do not know if I can help you. So
I just speak from experience and knowledge on other sdcc ports.

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
_______________________________________________
Sdcc-user mailing list
Sdcc-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to