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