?? init.s
字號:
;/****************************************Copyright (c)**************************************************
;** 廣州周立功單片機發(fā)展有限公司
;** 研 究 所
;** 產(chǎn)品一部
;**
;** http://www.zlgmcu.com
;**
;**--------------文件信息--------------------------------------------------------------------------------
;**文 件 名: Init.s
;**創(chuàng) 建 人: 陳明計
;**最后修改日期: 2003年7月1日
;**描 述: lpc210x初始化代碼,每個工程應(yīng)當有獨立的初始化代碼,一般不需要改動
;** 特殊情況應(yīng)當在這個文件上修改而來
;**--------------歷史版本信息----------------------------------------------------------------------------
;** 創(chuàng)建人: 陳明計
;** 版 本: v1.0
;** 日 期: 2003年5月30日
;** 描 述: 原始版本
;**
;**------------------------------------------------------------------------------------------------------
;** 修改人: 陳明計
;** 版 本: v1.1
;** 日 期: 2003年7月1日
;** 描 述: 增加函數(shù)__user_initial_stackheap和__rt_div0,簡化函數(shù)Reset
;**
;**--------------當前版本修訂------------------------------------------------------------------------------
;** 修改人:
;** 日 期:
;** 描 述:
;**
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
;引入的外部標號在這聲明
IMPORT __main ;C語言主程序入口
IMPORT InitStack ;初始化堆棧
IMPORT TargetResetInit ;目標板基本初始化
;給外部使用的標號在這聲明
EXPORT Reset
EXPORT __rt_div0
EXPORT __user_initial_stackheap
;段聲明
CODE32
AREA Init,CODE,READONLY
;/*********************************************************************************************************
;** 函數(shù)名稱: Reset
;** 功能描述: 復位入口
;**
;** 輸 入: 無
;**
;** 輸 出: 無
;**
;** 全局變量: 無
;** 調(diào)用模塊: 無
;**
;** 作 者: 陳明計
;** 日 期: 2003年5月30日
;**-------------------------------------------------------------------------------------------------------
;** 修改人: 陳明計
;** 日 期: 2003年7月1日
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
Reset
BL InitStack ;初始化堆棧
BL TargetResetInit ;目標板基本初始化
;跳轉(zhuǎn)到c語言入口
B __main
;/*********************************************************************************************************
;** 函數(shù)名稱: __user_initial_stackheap
;** 功能描述: 庫函數(shù)初始化堆和棧,不能刪除
;**
;** 輸 入: 參考庫函數(shù)手冊
;**
;** 輸 出: 參考庫函數(shù)手冊
;**
;** 全局變量: 無
;** 調(diào)用模塊: 無
;**
;** 作 者: 陳明計
;** 日 期: 2003年7月1日
;**-------------------------------------------------------------------------------------------------------
;** 修改人:
;** 日 期:
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
__user_initial_stackheap
LDR r0,=bottom_of_heap
MOV pc,lr
;/*********************************************************************************************************
;** 函數(shù)名稱: __rt_div0
;** 功能描述: 整數(shù)除法除數(shù)為0錯誤處理函數(shù),替代原始的__rt_div0減少目標代碼大小
;**
;** 輸 入: 參考庫函數(shù)手冊
;**
;** 輸 出: 無
;**
;** 全局變量: 無
;** 調(diào)用模塊: 無
;**
;** 作 者: 陳明計
;** 日 期: 2003年7月1日
;**-------------------------------------------------------------------------------------------------------
;** 修改人:
;** 日 期:
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
__rt_div0
B __rt_div0
;/* 分配堆空間 */
AREA Myheap, DATA, NOINIT, ALIGN=2
bottom_of_heap SPACE 256 ;庫函數(shù)的堆空間
END
;/*********************************************************************************************************
;** End Of File
;********************************************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -