在LCF文件中加了个Section,在主程序中定义如下:
#pragma define_section sramcode ".sramcode"
#pragma section sramcode begin
uint8 actionPer10ms;
uint8 actionPer40ms;
uint8 actionPer500ms;
uint8 mod1_disp1;
uint8 mod1_disp2;
uint8 mod6_disp0;
uint8 mod1_disp0;
uint16 dtcd;
#pragma section sramcode end
但是在Map文件中生成如下:
# .sram_bss
20006000 00000002 .sramcode dtcd (main.c)
20006002 00000001 .sramcode mod1_disp0 (main.c)
20006003 00000001 .sramcode mod6_disp0 (main.c)
20006004 00000001 .sramcode mod1_disp2 (main.c)
20006005 00000001 .sramcode mod1_disp1 (main.c)
20006006 00000001 .sramcode actionPer500ms (main.c)
20006007 00000001 .sramcode actionPer40ms (main.c)
20006008 00000001 .sramcode actionPer10ms (main.c)
次序刚好与Main中定义顺序相反,请问这是怎么回事? |