potblog

技術メモとかガジェットレビューとか

マイコン(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