From: Felix B. <fb...@lt...> - 2006-05-15 17:29:25
|
Hello All, I am using sdcc for about 1.5 years now (currently 2.5.0). Compared to a commercial compiler that I used before, I never had problems with SDCC, especially when it comes to support. Until the present day any code was flashed onto a hardware that had neither in circuit debugging nor an emulator. Now I did switch to some Silabs CPU (C8051F132) which has so called none intrusive in circuit debugging. So this is the very first time I need debugging information generated by sdcc and now I do have a problem: no matter what kind of optimization (or all of them) I disable, the code is extremely difficult to debug. As it seems there is no switch to tell SDCC not to optimize at all, so I would be able to debug the following code: int main(void) { int a, b, c; a= 1; b= 2; c= a + b; return 0; } With GCC for instance I just remove any optimization flag and can debug that code. Of course the code above is not what I would like to debug but it shows the my problem very precisely. Somewhere on the web I found the following tip: 'use absolute addressing for the variables if you want to debug with sdcc' ! Using absolute addressing just to trick sdcc's optimizer? No, really not what I would like to do. Is there any other switch to make sdcc generate code (and debugging information) for the source above? many thanks, ------------------------- Felix |