# define HAL_ISR_FUNC_PROTOTYPE( f,v) _PRAGMA(vector=v) _near_func _interrupt void f( void) # define HAL_ISR_FUNC_DECLARATION( f,v) _PRAGMA(vector=v) _near_func _interrupt void f( void) # define HAL_MCU_LITTLE_ENDIAN() _LITTLE_ENDIAN_ * Target : Texas Instruments CC2540 (8051 core) (INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS. OF SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR OTHER TEXAS INSTRUMENTS OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER CONTRACT, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE. INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY, TITLE, PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED,
YOU FURTHER ACKNOWLEDGE AND AGREE THAT THE SOFTWARE AND DOCUMENTATION ARE Works of, modify, distribute, perform, display or sell this Software and/or The foregoing purpose, you may not use, reproduce, copy, prepare derivative Or used solely and exclusively in conjunction with a Texas Instruments radioįrequency transceiver, which is integrated into your product. Limits your use, and you acknowledge, that the Software may not be modified,Ĭopied or distributed unless embedded on a Texas Instruments microcontroller Software unless you agree to abide by the terms of the License. Who downloaded the software, his/her employer (which must be your employer)Īnd Texas Instruments Incorporated (the "License").
Granted under the terms of a software license agreement between the user IMPORTANT: Your use of this Software is limited to those specific rights
Revised: $Date: 06:58:11 -0700 (Fri, ) $ĭescription: Describe the purpose and contents of the file.Ĭopyright 2006-2010 Texas Instruments Incorporated. Learn more about bidirectional Unicode characters
To review, open the file in an editor that reveals hidden Unicode characters.
This option makes it possible to place all code outside of bank zero.This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. Normally, they are placed in bank zero, but bank zero might be reserved (for example by a bootloader). New option to place all code above bank zero for extended2 devicesĪ 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. 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. If the device has a non-standard address for the B register, replace it with ?B and remember to add EXTERN ?B. Note: The assembler does not support changed addresses. 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. D?B=0xF0.Īll linker configuration files have been updated to include these definitions. These labels are then resolved by the linker, by specifying the values of the labels on the command line, i.e. 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.
Support for changing the addresses for the B and IE registers Release notes for 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. IAR Systems recently released new version of IAR Embedded Workbench for 8051 version 10.40.1.