defsct.src

来自「Renesas(Hitachi SuperH)SH7708的UCOS2源码,uC」· SRC 代码 · 共 66 行

SRC
66
字号
;***************************************************************************
; File: START.SRC
; Description: Set the stack pointer and calls _INIT function.
; Author: Kuan, Yeou-Fuh
;***************************************************************************
; The following section is needed for initializing the vars section &
; clearing the non-initialized section.
;
;                 +-----------------------+ -----   H'0
;                 |          ST           |   ^
;                 +-----------------------+   |
;                 +-----------------------+   |     H'100
;                 |          GE           |   |
;                 +-----------------------+   |
;                 +-----------------------+   |     H'400
;                 |          TLB          |   |
;                 +-----------------------+   | (ROM)
;                 +-----------------------+   |     H'600
;                 |         INTJ          |   |
;                 +-----------------------+   |
;                 +-----------------------+   |     H'00001000
;                 |    Constant Area      |   |
;                 |         (C)           |   |
;         (1)---->+-----------------------+   |
;                 | Initialized Data Area |   |
;                 |         (D)           |   |
;         (6)---->+-----------------------+   |
;                 |    Program Area       |   |
;                 |         (P)           |   v
;         (7)---->+-----------------------+ -----
;         (2)---->+-----------------------+ -----   H'0C000000
;                 | Initialized Data Area |   ^
;         (3)---->|         (R)           |   |
;         (4)---->+-----------------------+   |
;                 | Non-Initialized Data  |   |
;                 |         Area          |   | (RAM)
;                 |         (B)           |   |
;         (5)---->+-----------------------+   |
;                 +-----------------------+   |
;                 |     Dynamic Area      |   v
;                 +-----------------------+ -----
;
         .SECTION P,CODE,ALIGN=4
         .SECTION D,DATA,ALIGN=4
         .SECTION R,DATA,ALIGN=4
         .SECTION B,DATA,ALIGN=4
         .SECTION C,DATA,ALIGN=4

__D_ROM: .DATA.L  (STARTOF D)              ; start address of section D (1)
__D_BGN: .DATA.L  (STARTOF R)              ; start address of section R (2)
__D_END: .DATA.L  (STARTOF R) + (SIZEOF R) ; end address of section R   (3)
__B_BGN: .DATA.L  (STARTOF B)              ; start address of section B (4)
__B_END: .DATA.L  (STARTOF B) + (SIZEOF B) ; end address of section B   (5)
__P_BGN: .DATA.L  (STARTOF P)              ; start address of section P (6)
__P_END: .DATA.L  (STARTOF P) + (SIZEOF P) ; end address of section P   (7)

         .EXPORT  __B_BGN
         .EXPORT  __B_END
         .EXPORT  __D_BGN
         .EXPORT  __D_END
         .EXPORT  __D_ROM
         .EXPORT  __P_BGN
         .EXPORT  __P_END

         .END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?