• call tree manipulation and common block subroutines
    Hello, I am using a function pointer table, defined in an independent c file as this: /* file: sensor_interface.c */ sensor_driver_t code sensor_drivers[Sensor_Drv_MAX] = { { &elect_Initialize...
  • Common Block Subroutines - Selective
    I have a project for which the overall level of optimisation is set to the maximum. However, for a few modules (e.g. ISRs) I tried to set an optimisation level below that of Common Block Subroutines....
  • Optimiser Problems - common block subroutines
    Does any one else have problems with the higher levels of optimisation available to C51? With common block subroutines switched on, sometimes, just sometimes, C51 will generate completely wrong code...
  • about call tree
    I view my .m51 file for the call tree, it looks like this: SEGMENT +--> CALLED SEGMENT --------------------- ?C_C51STARTUP +--> ?PR?MAIN?MAIN +--> ?C_INITSEG ...... the problem is that...
  • No Root Segment, no call tree..
    I'm using an assembler startup file like the one given in the C manual. When I compile and link the project I get a Warning 10, No Root segment. Apart from this, the linker doesn't make an overlay...