Crack software Archive
software download tutorial manual

IAR Embedded Workbench for 8051 v10.40.1

IAR Embedded Workbench for 8051 v10.40.1

IAR Systems recently released new version of IAR Embedded Workbench for 8051 version 10.40.1. This update adds support for changing the addresses for the B and IE registers and also new option to place all code above bank zero for extended 2 devices.



Release notes for IAR Embedded Workbench for 8051 version 10.40.1



Highlights



Support for changing the addresses for the B and IE registers

When the compiler generates an instruction that would result in an opcode that uses the address of B or IE, it now uses the external labels ?B and ?IE instead. These labels are then resolved by the linker, by specifying the values of the labels on the command line, i.e. -D?B=0xF0.



All linker configuration files have been updated to include these definitions. If you are upgrading from an earlier version of IAR Embedded Workbench for 8051 and your project uses a custom linker configuration file, you must add the definitions to your configuration file to avoid linking errors.



Note: The assembler does not support changed addresses. If the device has a non-standard address for the B register, replace it with ?B and remember to add EXTERN ?B.

Note: If the B register is located on an address which is not bit-addressable, the runtime libraries will no longer be compatible and will not function properly.



New option to place all code above bank zero for extended2 devices

A new command line option –no_bank_zero has been added, to be used together with extended2 cores to force the compiler to generate code that makes no assumption which code bank the library support routines are placed in. Normally, they are placed in bank zero, but bank zero might be reserved (for example by a bootloader). This option makes it possible to place all code outside of bank zero.