マイコン(TI)のflashとRAM領域の使い分けについて
flashにはconstやstaticなどの静的変数が使われる
RAMには普通の変数が使われる
flash32KB,RAM2KBなどRAMが少ない場合はなるべくflashを使うべき
以下のメモリマップのようにflash領域が使用される
MEMORY CONFIGURATION name origin length used unused attr fill ---------------------- -------- --------- -------- -------- ---- -------- SFR 00000000 00000010 00000000 00000010 RWIX PERIPHERALS_8BIT 00000010 000000f0 00000000 000000f0 RWIX PERIPHERALS_16BIT 00000100 00000100 00000000 00000100 RWIX RAM 00000200 00000800 00000056 000007aa RWIX INFOA 00001000 00000400 00000000 00000400 RWIX FLASH 00008000 00007fdc 0000039c 00007c40 RWIX JTAGSIGNATURE 0000ffdc 00000004 00000004 00000000 RWIX ffff INT00 0000ffe0 00000002 00000000 00000002 RWIX INT01 0000ffe2 00000002 00000002 00000000 RWIX INT02 0000ffe4 00000002 00000000 00000002 RWIX INT03 0000ffe6 00000002 00000000 00000002 RWIX INT04 0000ffe8 00000002 00000002 00000000 RWIX INT05 0000ffea 00000002 00000002 00000000 RWIX INT06 0000ffec 00000002 00000002 00000000 RWIX INT07 0000ffee 00000002 00000002 00000000 RWIX INT08 0000fff0 00000002 00000002 00000000 RWIX INT09 0000fff2 00000002 00000002 00000000 RWIX INT10 0000fff4 00000002 00000002 00000000 RWIX INT11 0000fff6 00000002 00000002 00000000 RWIX INT12 0000fff8 00000002 00000002 00000000 RWIX INT13 0000fffa 00000002 00000002 00000000 RWIX INT14 0000fffc 00000002 00000002 00000000 RWIX RESET 0000fffe 00000002 00000002 00000000 RWIX
MODULE SUMMARY Module code ro data rw data ------ ---- ------- ------- .\ msp430i20xx_ta0_01.obj 196 174 6 low_level_init.obj 134 0 0 +--+----------------------------+------+---------+---------+ Total: 330 174 6 C:\ti\ccsv8\tools\compiler\ti-cgt-msp430_18.1.2.LTS\lib\rts430_eabi.lib copy_decompress_lzss.c.obj 124 0 0 lsr16.asm.obj 76 0 0 autoinit.c.obj 66 0 0 lsl16.asm.obj 44 0 0 boot.c.obj 28 2 0 copy_decompress_none.c.obj 18 0 0 memcpy.c.obj 18 0 0 epilog.asm.obj 16 0 0 isr_trap.asm.obj 8 0 0 exit.c.obj 6 0 0 int01.asm.obj 0 2 0 int04.asm.obj 0 2 0 int05.asm.obj 0 2 0 int07.asm.obj 0 2 0 int08.asm.obj 0 2 0 int09.asm.obj 0 2 0 int10.asm.obj 0 2 0 int11.asm.obj 0 2 0 int12.asm.obj 0 2 0 int13.asm.obj 0 2 0 int14.asm.obj 0 2 0 startup.c.obj 2 0 0 +--+----------------------------+------+---------+---------+ Total: 406 24 0 Stack: 0 0 80 Linker Generated: 0 15 0 +--+----------------------------+------+---------+---------+ Grand Total: 736 213 86