Iar Embedded Workbench For 8051 ((free)) File
-D_DATA_START=0x0000 -D_DATA_END=0x007F
#pragma location = "MY_SEGMENT" __xdata int my_var; // Interrupt service routine #pragma vector = 0x23 // UART interrupt vector (address 0x23) __interrupt void uart_isr(void) // no prologue/epilogue overhead if __irq iar embedded workbench for 8051
// Device-specific for AT89S52 #define F_CPU 11059200UL INTVEC=CODE_START-CODE_END -Z(DATA) DATA
// Segment placement -Z(CODE) CSEG, CONST, INTVEC=CODE_START-CODE_END -Z(DATA) DATA, CSTACK, IRQ_STACK=DATA_START-DATA_END -Z(IDATA) IDATA=IDATA_START-IDATA_END -Z(XDATA) XDATA=XDATA_START-XDATA_END # Compile icc8051.exe src\main.c ^ -o output\obj\main.r51 ^ --cpu=8051 ^ --memory_model=large ^ --debug ^ -I.\inc ^ -D F_CPU=11059200 Link xlink.exe output\obj\main.r51 ^ -f iar\my_project.xcl ^ -o output\exe\my_project.hex ^ -F intel-extended ^ -rt lib\cl.r51 Generate debug info ielftool.exe output\exe\my_project.hex output\exe\my_project.sim -S 8. Debugging with C-SPY C-SPY supports multiple drivers: iar embedded workbench for 8051