CS+ for CCでのセクション割り当ての方法

猫又です、宜しくおねがいします。

古くなってきたCA78K0RからCCRLへの移植を検討しております。
その中で、セクションの割り当てがよくわからず困っております。

具体的にやりたいことは、たとえば64kBのF13マイコンを使うとして
CS+ for CCで以下のようにセクション配置をする方法をご教示いただけませんか?

  1. BCL0領域(0x0000-0x1FFF)の長さ0x2000バイトに、
    スタートアップとリプロ機能とコードフラッシュライブラリを配置する
  2. BCL1領域(0x2000-0x3FFF)は未使用とする。
  3. ユーザコードを0x4000-0xFBFFに配置する。
  4. FC00-FFFFはデバッグモニタ用とする。

CS+のリンクオプションのセクション(-STARt)を設定すると予想しているのですが、
恥ずかしながらアプリケーションノート等を読んでも使い方がわかりませんでした。

ご教示何卒宜しくお願い致します。

Parents
  • 猫又さん、こんにちは。NoMaYです。

    プロジェクトを1つ作ってみました。(すみません、本件に直接関係無い細かい設定は、単に私の好みです。)

    issue_RL78F13_64K_20230128.zip



    RL78F13_64K.map

    RL78F13_64K.map.20230128.txt
    Renesas Optimizing Linker (W3.05.00 )             28-Jan-2023 19:19:07
    
    *** Options ***
    
    -subcommand=DefaultBuild\RL78F13_64K.clnk
    -Input=DefaultBuild\cstart.obj
    -Input=DefaultBuild\stkinit.obj
    -Input=DefaultBuild\r_main.obj
    -Input=DefaultBuild\r_systeminit.obj
    -Input=DefaultBuild\r_cg_cgc.obj
    -Input=DefaultBuild\r_cg_cgc_user.obj
    -Input=DefaultBuild\r_cg_serial.obj
    -Input=DefaultBuild\r_cg_serial_user.obj
    -Input=DefaultBuild\APL_1.obj
    -Input=DefaultBuild\APL_2.obj
    -Input=DefaultBuild\APL_3.obj
    -Input=DefaultBuild\APL_main.obj
    -Input=DefaultBuild\BCL0_1.obj
    -Input=DefaultBuild\BCL0_2.obj
    -Input=DefaultBuild\BCL0_3.obj
    -SECURITY_ID=00000000000000000000
    -DEVICE=C:\Renesas\CS+\CC\Device\RL78\Devicefile\DR5F10BME.DVF
    -DEBug
    -NOCOmpress
    -OPtimize=SYmbol_delete
    -OPtimize=Branch
    -OUtput=DefaultBuild\RL78F13_64K.abs
    -LIBrary=C:\Renesas\CS+\CC\CC-RL\V1.12.00\lib\rl78em4s99.lib
    -LIBrary=C:\Renesas\CS+\CC\CC-RL\V1.12.00\lib\malloc_n.lib
    -LIBrary=C:\Renesas\CS+\CC\CC-RL\V1.12.00\lib\rl78em4r.lib
    -OCDBG=84
    -DEBUG_MONITOR=FE00-FFFF
    -USER_OPT_BYTE=E9FFF8
    -ENTry=_start
    -LISt=DefaultBuild\RL78F13_64K.map
    -SHow=ALL
    -AUTO_SECTION_LAYOUT
    -STARt=.text_BCL0,.text_BCL0_n,.text_BCL0_f/000d8,.const,.text,.textf/04000
    -ROm=.data=.dataR
    -ROm=.sdata=.sdataR
    -Message
    -STACk
    -Total_size
    -NOLOgo
    -end
    
    *** Error information ***
    
    W0561100:Cannot find ".text" specified in option "start"
    M0560101:No stack information in "DefaultBuild\cstart.obj" 
    M0560101:No stack information in "DefaultBuild\stkinit.obj" 
    M0560004:"DefaultBuild\r_cg_serial.obj"-"_R_UART0_Start" deleted by optimization
    M0560004:"DefaultBuild\r_cg_serial.obj"-"_R_UART0_Stop" deleted by optimization
    M0560004:"DefaultBuild\r_cg_serial.obj"-"_R_UART0_Receive" deleted by optimization
    M0560004:"DefaultBuild\r_cg_serial.obj"-"_R_UART0_Send" deleted by optimization
    
    *** Mapping List ***
    
    SECTION                            START      END         SIZE   ALIGN
    .vect
                                      00000000  0000007f        80   0
    .constf
                                      00000080  00000080         0   2
    .init_array
                                      00000080  00000080         0   2
    .data
                                      00000080  00000080         0   2
    .sdata
                                      00000080  00000080         0   2
    .option_byte
                                      000000c0  000000c3         4   1
    .security_id
                                      000000c4  000000cd         a   1
    .RLIB
                                      000000c4  000000c4         0   1
    .SLIB
                                      000000c4  000000c4         0   1
    .monitor1
                                      000000ce  000000d7         a   1
    .text_BCL0
                                      000000d8  0000018b        b4   1
    .text_BCL0_n
                                      0000018c  00000215        8a   1
    .text_BCL0_f
                                      00000216  00000314        ff   1
    .const
                                      00004000  00004000         0   2
    .textf
                                      00004000  0000400c         d   1
    .monitor2
                                      0000fe00  0000ffff       200   1
    .bss
                                      000fef00  000fef09         a   2
    .dataR
                                      000fef0a  000fef0a         0   2
    .sbss
                                      000ffe20  000ffe20         0   2
    .sdataR
                                      000ffe20  000ffe20         0   2
    
    *** Total Section Size ***
    
    RAMDATA SECTION:  0000000a Byte(s)
    ROMDATA SECTION:  00000298 Byte(s)
    PROGRAM SECTION:  0000024a Byte(s)
    
    *** Symbol List ***
    
    SECTION=
    FILE=                               START        END    SIZE
      SYMBOL                            ADDR        SIZE    INFO      COUNTS  OPT
    
    SECTION=.vect
    FILE=rlink_generates_04
                                      00000000  0000007f        80
    
    SECTION=.option_byte
    FILE=rlink_generates_01
                                      000000c0  000000c3         4
    
    SECTION=.security_id
    FILE=rlink_generates_03
                                      000000c4  000000cd         a
    
    SECTION=.monitor1
    FILE=rlink_generates_02
                                      000000ce  000000d7         a
    
    SECTION=.text_BCL0
    FILE=DefaultBuild\cstart.obj
                                      000000d8  00000147        70
      _start
                                      000000d8         0   entry,g         0
      _exit
                                      00000145         0   none ,g         1
      _atexit
                                      00000147         0   none ,g         0
    FILE=DefaultBuild\stkinit.obj
                                      00000148  0000018b        44
      _stkinit
                                      00000148         0   none ,g         1
      LSTINIT1
                                      00000156         0   none ,l         1
      LSTINIT2
                                      00000180         0   none ,l         2
      LSTINIT3
                                      0000018b         0   none ,l         2
    
    SECTION=.text_BCL0_n
    FILE=DefaultBuild\r_cg_serial_user.obj
                                      0000018c  00000215        8a
      _r_uart0_interrupt_receive@1
                                      0000018c        5c   func ,l         0  ch
      _r_uart0_interrupt_send@1
                                      000001e8        2e   func ,l         0  ch
    
    SECTION=.text_BCL0_f
    FILE=DefaultBuild\r_main.obj
                                      00000216  0000022a        15
      _main
                                      00000216        11   func ,g         1  ch
      _R_MAIN_UserInit
                                      00000227         4   func ,g         1
    FILE=DefaultBuild\r_systeminit.obj
                                      0000022b  00000259        2f
      _R_Systeminit
                                      0000022b        28   func ,g         1  ch
      _hdwinit
                                      00000253         7   func ,g         1
    FILE=DefaultBuild\r_cg_cgc.obj
                                      0000025a  0000028a        31
      _R_CGC_Create
                                      0000025a        31   func ,g         1
    FILE=DefaultBuild\r_cg_cgc_user.obj
                                      0000028b  0000028d         3
      _R_CGC_Get_ResetSource
                                      0000028b         3   func ,g         1
    FILE=DefaultBuild\r_cg_serial.obj
                                      0000028e  0000030d        80
      _R_SAU0_Create
                                      0000028e        12   func ,g         1
      _R_UART0_Create
                                      000002a0        6e   func ,g         1
    FILE=DefaultBuild\r_cg_serial_user.obj
                                      0000030e  00000311         4
      _r_uart0_callback_receiveend@1
                                      0000030e         1   func ,l         1
      _r_uart0_callback_softwareoverrun@1
                                      0000030f         1   func ,l         1
      _r_uart0_callback_sendend@1
                                      00000310         1   func ,l         1
      _r_uart0_callback_error@1
                                      00000311         1   func ,l         1
    FILE=DefaultBuild\BCL0_1.obj
                                      00000312  00000312         1
      _bcl0_f1
                                      00000312         1   func ,g         1
    FILE=DefaultBuild\BCL0_2.obj
                                      00000313  00000313         1
      _bcl0_f2
                                      00000313         1   func ,g         1
    FILE=DefaultBuild\BCL0_3.obj
                                      00000314  00000314         1
      _bcl0_f3
                                      00000314         1   func ,g         1
    
    SECTION=.textf
    FILE=DefaultBuild\APL_1.obj
                                      00004000  00004000         1
      _apl_f1
                                      00004000         1   func ,g         1
    FILE=DefaultBuild\APL_2.obj
                                      00004001  00004001         1
      _apl_f2
                                      00004001         1   func ,g         1
    FILE=DefaultBuild\APL_3.obj
                                      00004002  00004002         1
      _apl_f3
                                      00004002         1   func ,g         1
    FILE=DefaultBuild\APL_main.obj
                                      00004003  0000400c         a
      _apl_main
                                      00004003         a   func ,g         1  ch
    
    SECTION=.monitor2
    FILE=rlink_generates_02
                                      0000fe00  0000ffff       200
    
    SECTION=.bss
    FILE=DefaultBuild\r_cg_serial.obj
                                      000fef00  000fef09         a
      _gp_uart0_tx_address
                                      000fef00         2   data ,g         2
      _g_uart0_tx_count
                                      000fef02         2   data ,g         2
      _gp_uart0_rx_address
                                      000fef04         2   data ,g         2
      _g_uart0_rx_count
                                      000fef06         2   data ,g         3
      _g_uart0_rx_length
                                      000fef08         2   data ,g         2
    
    Absolute value symbols
    FILE=rlink_generates_05
      __s.textf
                                      00004000         0   none ,g         0
      __e.textf
                                      0000400d         0   none ,g         0
      __s.const
                                      00004000         0   none ,g         0
      __e.const
                                      00004000         0   none ,g         0
      __s.constf
                                      00000080         0   none ,g         0
      __e.constf
                                      00000080         0   none ,g         0
      __s.data
                                      00000080         0   none ,g         0
      __e.data
                                      00000080         0   none ,g         0
      __s.sdata
                                      00000080         0   none ,g         0
      __e.sdata
                                      00000080         0   none ,g         0
      __s.bss
                                      000fef00         0   none ,g         0
      __e.bss
                                      000fef0a         0   none ,g         0
      __s.sbss
                                      000ffe20         0   none ,g         0
      __e.sbss
                                      000ffe20         0   none ,g         0
      __s.dataR
                                      000fef0a         0   none ,g         0
      __e.dataR
                                      000fef0a         0   none ,g         0
      __s.sdataR
                                      000ffe20         0   none ,g         0
      __e.sdataR
                                      000ffe20         0   none ,g         0
      __s.text_BCL0
                                      000000d8         0   none ,g         0
      __e.text_BCL0
                                      0000018c         0   none ,g         0
      __s.init_array
                                      00000080         0   none ,g         0
      __e.init_array
                                      00000080         0   none ,g         0
      __s.RLIB
                                      000000c4         0   none ,g         0
      __e.RLIB
                                      000000c4         0   none ,g         0
      __s.SLIB
                                      000000c4         0   none ,g         0
      __e.SLIB
                                      000000c4         0   none ,g         0
      __s.text_BCL0_f
                                      00000216         0   none ,g         0
      __e.text_BCL0_f
                                      00000315         0   none ,g         0
      __s.text_BCL0_n
                                      0000018c         0   none ,g         0
      __e.text_BCL0_n
                                      00000216         0   none ,g         0
      __s.option_byte
                                      000000c0         0   none ,g         0
      __e.option_byte
                                      000000c4         0   none ,g         0
      __s.monitor1
                                      000000ce         0   none ,g         0
      __e.monitor1
                                      000000d8         0   none ,g         0
      __s.monitor2
                                      0000fe00         0   none ,g         0
      __e.monitor2
                                      00010000         0   none ,g         0
      __s.security_id
                                      000000c4         0   none ,g         0
      __e.security_id
                                      000000ce         0   none ,g         0
      __s.vect
                                      00000000         0   none ,g         0
      __e.vect
                                      00000080         0   none ,g         0
      __RAM_ADDR_START
                                      000fef00         0   none ,g         0
      __RAM_ADDR_END
                                      000ffee0         0   none ,g         0
      __STACK_ADDR_START
                                      000ffe20         0   none ,g         1
      __STACK_ADDR_END
                                      000fef0a         0   none ,g         1
    
    *** Unfilled Areas ***
    
    AREA                                START    END
    
    *** Delete Symbols ***
    
    SYMBOL                                SIZE    INFO
    
    _R_UART0_Start
                                            26    func ,g
    _R_UART0_Stop
                                            1e    func ,g
    _R_UART0_Receive
                                            18    func ,g
    _R_UART0_Send
                                            27    func ,g
    
    *** Variable Vector Table List ***
    
    ADDRESS  SYMBOL/ADDRESS
    00       _start
    02       ffff
    04       
    06       
    08       
    0a       
    0c       
    0e       
    10       
    12       
    14       
    16       _r_uart0_interrupt_send@1
    18       _r_uart0_interrupt_receive@1
    1a       
    1c       
    1e       
    20       
    22       
    24       
    26       
    28       
    2a       
    2c       
    2e       
    30       
    32       
    34       
    36       
    38       
    3a       
    3c       
    3e       
    40       
    42       
    44       
    46       
    48       
    4a       
    4c       
    4e       
    50       
    52       
    54       
    56       
    58       
    5a       
    5c       
    5e       
    60       
    62       
    64       
    66       
    68       
    6a       
    6c       
    6e       
    70       
    72       
    74       
    76       
    78       
    7a       
    7c       
    7e       
    
    *** Cross Reference List ***
    
    No   Unit Name   Global.Symbol   Location External Infomation
    ---- ----------- --------------- -------- ---------------------
    0001 cstart
         SECTION=.text_BCL0
                     _start
                                     000000d8
                     _exit
                                     00000145 0001(00000146:.text_BCL0)
                     _atexit
                                     00000147
         SECTION=.textf
         SECTION=.const
         SECTION=.constf
         SECTION=.data
         SECTION=.sdata
         SECTION=.bss
         SECTION=.sbss
         SECTION=.dataR
         SECTION=.sdataR
         SECTION=.init_array
         SECTION=.RLIB
         SECTION=.SLIB
         SECTION=.dataR
         SECTION=.sdataR
    0002 stkinit
         SECTION=.text_BCL0
                     _stkinit
                                     00000148 0001(000000e0:.text_BCL0)
    0003 r_main
         SECTION=.text_BCL0_f
                     _main
                                     00000216 0001(00000142:.text_BCL0)
                     _R_MAIN_UserInit
                                     00000227 0003(00000217:.text_BCL0_f)
    0004 r_systeminit
         SECTION=.text_BCL0_f
                     _R_Systeminit
                                     0000022b 0004(00000257:.text_BCL0_f)
                     _hdwinit
                                     00000253 0001(000000e3:.text_BCL0)
    0005 r_cg_cgc
         SECTION=.text_BCL0_f
                     _R_CGC_Create
                                     0000025a 0004(0000024a:.text_BCL0_f)
    0006 r_cg_cgc_user
         SECTION=.text_BCL0_f
                     _R_CGC_Get_ResetSource
                                     0000028b 0004(00000247:.text_BCL0_f)
    0007 r_cg_serial
         SECTION=.text_BCL0_f
                     _R_SAU0_Create
                                     0000028e 0004(0000024d:.text_BCL0_f)
                     _R_UART0_Create
                                     000002a0 0007(0000029d:.text_BCL0_f)
         SECTION=.bss
                     _gp_uart0_tx_address
                                     000fef00 0008(000001fa:.text_BCL0_n)
                                              0008(00000200:.text_BCL0_n)
                     _g_uart0_tx_count
                                     000fef02 0008(000001f3:.text_BCL0_n)
                                              0008(00000203:.text_BCL0_n)
                     _gp_uart0_rx_address
                                     000fef04 0008(000001c0:.text_BCL0_n)
                                              0008(000001c4:.text_BCL0_n)
                     _g_uart0_rx_count
                                     000fef06 0008(000001b8:.text_BCL0_n)
                                              0008(000001c7:.text_BCL0_n)
                                              0008(000001cd:.text_BCL0_n)
                     _g_uart0_rx_length
                                     000fef08 0008(000001b5:.text_BCL0_n)
                                              0008(000001ca:.text_BCL0_n)
    0008 r_cg_serial_user
         SECTION=.text_BCL0_n
         SECTION=.text_BCL0_f
    0009 APL_1
         SECTION=.textf
                     _apl_f1
                                     00004000 0012(00004004:.textf)
    0010 APL_2
         SECTION=.textf
                     _apl_f2
                                     00004001 0012(00004007:.textf)
    0011 APL_3
         SECTION=.textf
                     _apl_f3
                                     00004002 0012(0000400a:.textf)
    0012 APL_main
         SECTION=.textf
                     _apl_main
                                     00004003 0003(00000223:.text_BCL0_f)
    0013 BCL0_1
         SECTION=.text_BCL0_f
                     _bcl0_f1
                                     00000312 0003(0000021a:.text_BCL0_f)
    0014 BCL0_2
         SECTION=.text_BCL0_f
                     _bcl0_f2
                                     00000313 0003(0000021d:.text_BCL0_f)
    0015 BCL0_3
         SECTION=.text_BCL0_f
                     _bcl0_f3
                                     00000314 0003(00000220:.text_BCL0_f)
    0016 rlink_generates_01
         SECTION=.option_byte
    0017 rlink_generates_02
         SECTION=.monitor1
         SECTION=.monitor2
    0018 rlink_generates_03
         SECTION=.security_id
    0019 rlink_generates_04
         SECTION=.vect
    0020 rlink_generates_05
         SECTION=
                     __s.vect
                                     00000000
                     __s.constf
                                     00000080
                     __e.constf
                                     00000080
                     __s.data
                                     00000080
                     __e.data
                                     00000080
                     __s.sdata
                                     00000080
                     __e.sdata
                                     00000080
                     __s.init_array
                                     00000080
                     __e.init_array
                                     00000080
                     __e.vect
                                     00000080
                     __s.option_byte
                                     000000c0
                     __s.RLIB
                                     000000c4
                     __e.RLIB
                                     000000c4
                     __s.SLIB
                                     000000c4
                     __e.SLIB
                                     000000c4
                     __e.option_byte
                                     000000c4
                     __s.security_id
                                     000000c4
                     __s.monitor1
                                     000000ce
                     __e.security_id
                                     000000ce
                     __s.text_BCL0
                                     000000d8
                     __e.monitor1
                                     000000d8
                     __e.text_BCL0
                                     0000018c
                     __s.text_BCL0_n
                                     0000018c
                     __s.text_BCL0_f
                                     00000216
                     __e.text_BCL0_n
                                     00000216
                     __e.text_BCL0_f
                                     00000315
                     __s.textf
                                     00004000
                     __s.const
                                     00004000
                     __e.const
                                     00004000
                     __e.textf
                                     0000400d
                     __s.monitor2
                                     0000fe00
                     __e.monitor2
                                     00010000
                     __s.bss
                                     000fef00
                     __RAM_ADDR_START
                                     000fef00
                     __e.bss
                                     000fef0a
                     __s.dataR
                                     000fef0a
                     __e.dataR
                                     000fef0a
                     __STACK_ADDR_END
                                     000fef0a 0001(000000dd:.text_BCL0)
                     __s.sbss
                                     000ffe20
                     __e.sbss
                                     000ffe20
                     __s.sdataR
                                     000ffe20
                     __e.sdataR
                                     000ffe20
                     __STACK_ADDR_START
                                     000ffe20 0001(000000da:.text_BCL0)
                     __RAM_ADDR_END
                                     000ffee0
    

     

Reply
  • 猫又さん、こんにちは。NoMaYです。

    プロジェクトを1つ作ってみました。(すみません、本件に直接関係無い細かい設定は、単に私の好みです。)

    issue_RL78F13_64K_20230128.zip



    RL78F13_64K.map

    RL78F13_64K.map.20230128.txt
    Renesas Optimizing Linker (W3.05.00 )             28-Jan-2023 19:19:07
    
    *** Options ***
    
    -subcommand=DefaultBuild\RL78F13_64K.clnk
    -Input=DefaultBuild\cstart.obj
    -Input=DefaultBuild\stkinit.obj
    -Input=DefaultBuild\r_main.obj
    -Input=DefaultBuild\r_systeminit.obj
    -Input=DefaultBuild\r_cg_cgc.obj
    -Input=DefaultBuild\r_cg_cgc_user.obj
    -Input=DefaultBuild\r_cg_serial.obj
    -Input=DefaultBuild\r_cg_serial_user.obj
    -Input=DefaultBuild\APL_1.obj
    -Input=DefaultBuild\APL_2.obj
    -Input=DefaultBuild\APL_3.obj
    -Input=DefaultBuild\APL_main.obj
    -Input=DefaultBuild\BCL0_1.obj
    -Input=DefaultBuild\BCL0_2.obj
    -Input=DefaultBuild\BCL0_3.obj
    -SECURITY_ID=00000000000000000000
    -DEVICE=C:\Renesas\CS+\CC\Device\RL78\Devicefile\DR5F10BME.DVF
    -DEBug
    -NOCOmpress
    -OPtimize=SYmbol_delete
    -OPtimize=Branch
    -OUtput=DefaultBuild\RL78F13_64K.abs
    -LIBrary=C:\Renesas\CS+\CC\CC-RL\V1.12.00\lib\rl78em4s99.lib
    -LIBrary=C:\Renesas\CS+\CC\CC-RL\V1.12.00\lib\malloc_n.lib
    -LIBrary=C:\Renesas\CS+\CC\CC-RL\V1.12.00\lib\rl78em4r.lib
    -OCDBG=84
    -DEBUG_MONITOR=FE00-FFFF
    -USER_OPT_BYTE=E9FFF8
    -ENTry=_start
    -LISt=DefaultBuild\RL78F13_64K.map
    -SHow=ALL
    -AUTO_SECTION_LAYOUT
    -STARt=.text_BCL0,.text_BCL0_n,.text_BCL0_f/000d8,.const,.text,.textf/04000
    -ROm=.data=.dataR
    -ROm=.sdata=.sdataR
    -Message
    -STACk
    -Total_size
    -NOLOgo
    -end
    
    *** Error information ***
    
    W0561100:Cannot find ".text" specified in option "start"
    M0560101:No stack information in "DefaultBuild\cstart.obj" 
    M0560101:No stack information in "DefaultBuild\stkinit.obj" 
    M0560004:"DefaultBuild\r_cg_serial.obj"-"_R_UART0_Start" deleted by optimization
    M0560004:"DefaultBuild\r_cg_serial.obj"-"_R_UART0_Stop" deleted by optimization
    M0560004:"DefaultBuild\r_cg_serial.obj"-"_R_UART0_Receive" deleted by optimization
    M0560004:"DefaultBuild\r_cg_serial.obj"-"_R_UART0_Send" deleted by optimization
    
    *** Mapping List ***
    
    SECTION                            START      END         SIZE   ALIGN
    .vect
                                      00000000  0000007f        80   0
    .constf
                                      00000080  00000080         0   2
    .init_array
                                      00000080  00000080         0   2
    .data
                                      00000080  00000080         0   2
    .sdata
                                      00000080  00000080         0   2
    .option_byte
                                      000000c0  000000c3         4   1
    .security_id
                                      000000c4  000000cd         a   1
    .RLIB
                                      000000c4  000000c4         0   1
    .SLIB
                                      000000c4  000000c4         0   1
    .monitor1
                                      000000ce  000000d7         a   1
    .text_BCL0
                                      000000d8  0000018b        b4   1
    .text_BCL0_n
                                      0000018c  00000215        8a   1
    .text_BCL0_f
                                      00000216  00000314        ff   1
    .const
                                      00004000  00004000         0   2
    .textf
                                      00004000  0000400c         d   1
    .monitor2
                                      0000fe00  0000ffff       200   1
    .bss
                                      000fef00  000fef09         a   2
    .dataR
                                      000fef0a  000fef0a         0   2
    .sbss
                                      000ffe20  000ffe20         0   2
    .sdataR
                                      000ffe20  000ffe20         0   2
    
    *** Total Section Size ***
    
    RAMDATA SECTION:  0000000a Byte(s)
    ROMDATA SECTION:  00000298 Byte(s)
    PROGRAM SECTION:  0000024a Byte(s)
    
    *** Symbol List ***
    
    SECTION=
    FILE=                               START        END    SIZE
      SYMBOL                            ADDR        SIZE    INFO      COUNTS  OPT
    
    SECTION=.vect
    FILE=rlink_generates_04
                                      00000000  0000007f        80
    
    SECTION=.option_byte
    FILE=rlink_generates_01
                                      000000c0  000000c3         4
    
    SECTION=.security_id
    FILE=rlink_generates_03
                                      000000c4  000000cd         a
    
    SECTION=.monitor1
    FILE=rlink_generates_02
                                      000000ce  000000d7         a
    
    SECTION=.text_BCL0
    FILE=DefaultBuild\cstart.obj
                                      000000d8  00000147        70
      _start
                                      000000d8         0   entry,g         0
      _exit
                                      00000145         0   none ,g         1
      _atexit
                                      00000147         0   none ,g         0
    FILE=DefaultBuild\stkinit.obj
                                      00000148  0000018b        44
      _stkinit
                                      00000148         0   none ,g         1
      LSTINIT1
                                      00000156         0   none ,l         1
      LSTINIT2
                                      00000180         0   none ,l         2
      LSTINIT3
                                      0000018b         0   none ,l         2
    
    SECTION=.text_BCL0_n
    FILE=DefaultBuild\r_cg_serial_user.obj
                                      0000018c  00000215        8a
      _r_uart0_interrupt_receive@1
                                      0000018c        5c   func ,l         0  ch
      _r_uart0_interrupt_send@1
                                      000001e8        2e   func ,l         0  ch
    
    SECTION=.text_BCL0_f
    FILE=DefaultBuild\r_main.obj
                                      00000216  0000022a        15
      _main
                                      00000216        11   func ,g         1  ch
      _R_MAIN_UserInit
                                      00000227         4   func ,g         1
    FILE=DefaultBuild\r_systeminit.obj
                                      0000022b  00000259        2f
      _R_Systeminit
                                      0000022b        28   func ,g         1  ch
      _hdwinit
                                      00000253         7   func ,g         1
    FILE=DefaultBuild\r_cg_cgc.obj
                                      0000025a  0000028a        31
      _R_CGC_Create
                                      0000025a        31   func ,g         1
    FILE=DefaultBuild\r_cg_cgc_user.obj
                                      0000028b  0000028d         3
      _R_CGC_Get_ResetSource
                                      0000028b         3   func ,g         1
    FILE=DefaultBuild\r_cg_serial.obj
                                      0000028e  0000030d        80
      _R_SAU0_Create
                                      0000028e        12   func ,g         1
      _R_UART0_Create
                                      000002a0        6e   func ,g         1
    FILE=DefaultBuild\r_cg_serial_user.obj
                                      0000030e  00000311         4
      _r_uart0_callback_receiveend@1
                                      0000030e         1   func ,l         1
      _r_uart0_callback_softwareoverrun@1
                                      0000030f         1   func ,l         1
      _r_uart0_callback_sendend@1
                                      00000310         1   func ,l         1
      _r_uart0_callback_error@1
                                      00000311         1   func ,l         1
    FILE=DefaultBuild\BCL0_1.obj
                                      00000312  00000312         1
      _bcl0_f1
                                      00000312         1   func ,g         1
    FILE=DefaultBuild\BCL0_2.obj
                                      00000313  00000313         1
      _bcl0_f2
                                      00000313         1   func ,g         1
    FILE=DefaultBuild\BCL0_3.obj
                                      00000314  00000314         1
      _bcl0_f3
                                      00000314         1   func ,g         1
    
    SECTION=.textf
    FILE=DefaultBuild\APL_1.obj
                                      00004000  00004000         1
      _apl_f1
                                      00004000         1   func ,g         1
    FILE=DefaultBuild\APL_2.obj
                                      00004001  00004001         1
      _apl_f2
                                      00004001         1   func ,g         1
    FILE=DefaultBuild\APL_3.obj
                                      00004002  00004002         1
      _apl_f3
                                      00004002         1   func ,g         1
    FILE=DefaultBuild\APL_main.obj
                                      00004003  0000400c         a
      _apl_main
                                      00004003         a   func ,g         1  ch
    
    SECTION=.monitor2
    FILE=rlink_generates_02
                                      0000fe00  0000ffff       200
    
    SECTION=.bss
    FILE=DefaultBuild\r_cg_serial.obj
                                      000fef00  000fef09         a
      _gp_uart0_tx_address
                                      000fef00         2   data ,g         2
      _g_uart0_tx_count
                                      000fef02         2   data ,g         2
      _gp_uart0_rx_address
                                      000fef04         2   data ,g         2
      _g_uart0_rx_count
                                      000fef06         2   data ,g         3
      _g_uart0_rx_length
                                      000fef08         2   data ,g         2
    
    Absolute value symbols
    FILE=rlink_generates_05
      __s.textf
                                      00004000         0   none ,g         0
      __e.textf
                                      0000400d         0   none ,g         0
      __s.const
                                      00004000         0   none ,g         0
      __e.const
                                      00004000         0   none ,g         0
      __s.constf
                                      00000080         0   none ,g         0
      __e.constf
                                      00000080         0   none ,g         0
      __s.data
                                      00000080         0   none ,g         0
      __e.data
                                      00000080         0   none ,g         0
      __s.sdata
                                      00000080         0   none ,g         0
      __e.sdata
                                      00000080         0   none ,g         0
      __s.bss
                                      000fef00         0   none ,g         0
      __e.bss
                                      000fef0a         0   none ,g         0
      __s.sbss
                                      000ffe20         0   none ,g         0
      __e.sbss
                                      000ffe20         0   none ,g         0
      __s.dataR
                                      000fef0a         0   none ,g         0
      __e.dataR
                                      000fef0a         0   none ,g         0
      __s.sdataR
                                      000ffe20         0   none ,g         0
      __e.sdataR
                                      000ffe20         0   none ,g         0
      __s.text_BCL0
                                      000000d8         0   none ,g         0
      __e.text_BCL0
                                      0000018c         0   none ,g         0
      __s.init_array
                                      00000080         0   none ,g         0
      __e.init_array
                                      00000080         0   none ,g         0
      __s.RLIB
                                      000000c4         0   none ,g         0
      __e.RLIB
                                      000000c4         0   none ,g         0
      __s.SLIB
                                      000000c4         0   none ,g         0
      __e.SLIB
                                      000000c4         0   none ,g         0
      __s.text_BCL0_f
                                      00000216         0   none ,g         0
      __e.text_BCL0_f
                                      00000315         0   none ,g         0
      __s.text_BCL0_n
                                      0000018c         0   none ,g         0
      __e.text_BCL0_n
                                      00000216         0   none ,g         0
      __s.option_byte
                                      000000c0         0   none ,g         0
      __e.option_byte
                                      000000c4         0   none ,g         0
      __s.monitor1
                                      000000ce         0   none ,g         0
      __e.monitor1
                                      000000d8         0   none ,g         0
      __s.monitor2
                                      0000fe00         0   none ,g         0
      __e.monitor2
                                      00010000         0   none ,g         0
      __s.security_id
                                      000000c4         0   none ,g         0
      __e.security_id
                                      000000ce         0   none ,g         0
      __s.vect
                                      00000000         0   none ,g         0
      __e.vect
                                      00000080         0   none ,g         0
      __RAM_ADDR_START
                                      000fef00         0   none ,g         0
      __RAM_ADDR_END
                                      000ffee0         0   none ,g         0
      __STACK_ADDR_START
                                      000ffe20         0   none ,g         1
      __STACK_ADDR_END
                                      000fef0a         0   none ,g         1
    
    *** Unfilled Areas ***
    
    AREA                                START    END
    
    *** Delete Symbols ***
    
    SYMBOL                                SIZE    INFO
    
    _R_UART0_Start
                                            26    func ,g
    _R_UART0_Stop
                                            1e    func ,g
    _R_UART0_Receive
                                            18    func ,g
    _R_UART0_Send
                                            27    func ,g
    
    *** Variable Vector Table List ***
    
    ADDRESS  SYMBOL/ADDRESS
    00       _start
    02       ffff
    04       
    06       
    08       
    0a       
    0c       
    0e       
    10       
    12       
    14       
    16       _r_uart0_interrupt_send@1
    18       _r_uart0_interrupt_receive@1
    1a       
    1c       
    1e       
    20       
    22       
    24       
    26       
    28       
    2a       
    2c       
    2e       
    30       
    32       
    34       
    36       
    38       
    3a       
    3c       
    3e       
    40       
    42       
    44       
    46       
    48       
    4a       
    4c       
    4e       
    50       
    52       
    54       
    56       
    58       
    5a       
    5c       
    5e       
    60       
    62       
    64       
    66       
    68       
    6a       
    6c       
    6e       
    70       
    72       
    74       
    76       
    78       
    7a       
    7c       
    7e       
    
    *** Cross Reference List ***
    
    No   Unit Name   Global.Symbol   Location External Infomation
    ---- ----------- --------------- -------- ---------------------
    0001 cstart
         SECTION=.text_BCL0
                     _start
                                     000000d8
                     _exit
                                     00000145 0001(00000146:.text_BCL0)
                     _atexit
                                     00000147
         SECTION=.textf
         SECTION=.const
         SECTION=.constf
         SECTION=.data
         SECTION=.sdata
         SECTION=.bss
         SECTION=.sbss
         SECTION=.dataR
         SECTION=.sdataR
         SECTION=.init_array
         SECTION=.RLIB
         SECTION=.SLIB
         SECTION=.dataR
         SECTION=.sdataR
    0002 stkinit
         SECTION=.text_BCL0
                     _stkinit
                                     00000148 0001(000000e0:.text_BCL0)
    0003 r_main
         SECTION=.text_BCL0_f
                     _main
                                     00000216 0001(00000142:.text_BCL0)
                     _R_MAIN_UserInit
                                     00000227 0003(00000217:.text_BCL0_f)
    0004 r_systeminit
         SECTION=.text_BCL0_f
                     _R_Systeminit
                                     0000022b 0004(00000257:.text_BCL0_f)
                     _hdwinit
                                     00000253 0001(000000e3:.text_BCL0)
    0005 r_cg_cgc
         SECTION=.text_BCL0_f
                     _R_CGC_Create
                                     0000025a 0004(0000024a:.text_BCL0_f)
    0006 r_cg_cgc_user
         SECTION=.text_BCL0_f
                     _R_CGC_Get_ResetSource
                                     0000028b 0004(00000247:.text_BCL0_f)
    0007 r_cg_serial
         SECTION=.text_BCL0_f
                     _R_SAU0_Create
                                     0000028e 0004(0000024d:.text_BCL0_f)
                     _R_UART0_Create
                                     000002a0 0007(0000029d:.text_BCL0_f)
         SECTION=.bss
                     _gp_uart0_tx_address
                                     000fef00 0008(000001fa:.text_BCL0_n)
                                              0008(00000200:.text_BCL0_n)
                     _g_uart0_tx_count
                                     000fef02 0008(000001f3:.text_BCL0_n)
                                              0008(00000203:.text_BCL0_n)
                     _gp_uart0_rx_address
                                     000fef04 0008(000001c0:.text_BCL0_n)
                                              0008(000001c4:.text_BCL0_n)
                     _g_uart0_rx_count
                                     000fef06 0008(000001b8:.text_BCL0_n)
                                              0008(000001c7:.text_BCL0_n)
                                              0008(000001cd:.text_BCL0_n)
                     _g_uart0_rx_length
                                     000fef08 0008(000001b5:.text_BCL0_n)
                                              0008(000001ca:.text_BCL0_n)
    0008 r_cg_serial_user
         SECTION=.text_BCL0_n
         SECTION=.text_BCL0_f
    0009 APL_1
         SECTION=.textf
                     _apl_f1
                                     00004000 0012(00004004:.textf)
    0010 APL_2
         SECTION=.textf
                     _apl_f2
                                     00004001 0012(00004007:.textf)
    0011 APL_3
         SECTION=.textf
                     _apl_f3
                                     00004002 0012(0000400a:.textf)
    0012 APL_main
         SECTION=.textf
                     _apl_main
                                     00004003 0003(00000223:.text_BCL0_f)
    0013 BCL0_1
         SECTION=.text_BCL0_f
                     _bcl0_f1
                                     00000312 0003(0000021a:.text_BCL0_f)
    0014 BCL0_2
         SECTION=.text_BCL0_f
                     _bcl0_f2
                                     00000313 0003(0000021d:.text_BCL0_f)
    0015 BCL0_3
         SECTION=.text_BCL0_f
                     _bcl0_f3
                                     00000314 0003(00000220:.text_BCL0_f)
    0016 rlink_generates_01
         SECTION=.option_byte
    0017 rlink_generates_02
         SECTION=.monitor1
         SECTION=.monitor2
    0018 rlink_generates_03
         SECTION=.security_id
    0019 rlink_generates_04
         SECTION=.vect
    0020 rlink_generates_05
         SECTION=
                     __s.vect
                                     00000000
                     __s.constf
                                     00000080
                     __e.constf
                                     00000080
                     __s.data
                                     00000080
                     __e.data
                                     00000080
                     __s.sdata
                                     00000080
                     __e.sdata
                                     00000080
                     __s.init_array
                                     00000080
                     __e.init_array
                                     00000080
                     __e.vect
                                     00000080
                     __s.option_byte
                                     000000c0
                     __s.RLIB
                                     000000c4
                     __e.RLIB
                                     000000c4
                     __s.SLIB
                                     000000c4
                     __e.SLIB
                                     000000c4
                     __e.option_byte
                                     000000c4
                     __s.security_id
                                     000000c4
                     __s.monitor1
                                     000000ce
                     __e.security_id
                                     000000ce
                     __s.text_BCL0
                                     000000d8
                     __e.monitor1
                                     000000d8
                     __e.text_BCL0
                                     0000018c
                     __s.text_BCL0_n
                                     0000018c
                     __s.text_BCL0_f
                                     00000216
                     __e.text_BCL0_n
                                     00000216
                     __e.text_BCL0_f
                                     00000315
                     __s.textf
                                     00004000
                     __s.const
                                     00004000
                     __e.const
                                     00004000
                     __e.textf
                                     0000400d
                     __s.monitor2
                                     0000fe00
                     __e.monitor2
                                     00010000
                     __s.bss
                                     000fef00
                     __RAM_ADDR_START
                                     000fef00
                     __e.bss
                                     000fef0a
                     __s.dataR
                                     000fef0a
                     __e.dataR
                                     000fef0a
                     __STACK_ADDR_END
                                     000fef0a 0001(000000dd:.text_BCL0)
                     __s.sbss
                                     000ffe20
                     __e.sbss
                                     000ffe20
                     __s.sdataR
                                     000ffe20
                     __e.sdataR
                                     000ffe20
                     __STACK_ADDR_START
                                     000ffe20 0001(000000da:.text_BCL0)
                     __RAM_ADDR_END
                                     000ffee0
    

     

Children
  • NoMaYさん、猫又です。
    休日にもかかわらず返信くださりありがとうざいます。

    セクション分けとasmコードの修正方法参考にさせて頂きます。
    一旦クローズとさせてください。

    ご教示頂いた設定と修正でやりたいことは出来そうです。
    本当にありがとうございます。

    #pragma section のエラーの件はまだしっくりきておらず
    自分で実際にコードを書いてみて理解してみます。