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