This is correct code with absolute address locating:
#define USER_FLASH_SIZE 32 #define USER_FLASH_BASE_ADDR 07df code unsigned char USER_FLASH_SPACE[USER_FLASH_SIZE] _at_ USER_FLASH_BASE_ADDR;
This is correct code with initializing:
#define USER_FLASH_SIZE 32 code unsigned char USER_FLASH_SPACE[USER_FLASH_SIZE]="Hello, this is my test string!";
This is what I want, but it failed:
#define USER_FLASH_SIZE 32 #define USER_FLASH_BASE_ADDR 07df code unsigned char USER_FLASH_SPACE[USER_FLASH_SIZE]="Hello, this is my test string!" _at_ USER_FLASH_BASE_ADDR;
It shows this error message: GLOBAL.C(4): error C141: syntax error near '_at_'
Please help me solve this problem: absolute locating and initialzing.
Chapter 9 of the Assembler/Utilities manual, and Chapter 6 of the Cx51 Compiler Manual.
http://www.keil.com/support/man/docs/c51/c51_le_absvarloc.htm
and links to the knowledgebase:
http://www.keil.com/support/docs/937.htm