- ARM Macro Assembler Page 1
- 1 00000000 ;/****************************************Copyright (c)*
- *************************************************
- 2 00000000 ;** 广州周立功单片机发展有
- 限公司
- 3 00000000 ;** 研 究 所
- 4 00000000 ;** 产品一部
- 5 00000000 ;**
- 6 00000000 ;** http://www.zlgmcu.co
- m
- 7 00000000 ;**
- 8 00000000 ;**--------------文件信息-------------------------------
- -------------------------------------------------
- 9 00000000 ;**文 件 名: os_cpu_s.s
- 10 00000000 ;**创 建 人: 陈明计
- 11 00000000 ;**最后修改日期: 2003年6月19日
- 12 00000000 ;**描 述: μCOS-II在LPC210x上的移植代码汇编代码部
- 分,用ADS1.2编译
- 13 00000000 ;**
- 14 00000000 ;**--------------历史版本信息---------------------------
- -------------------------------------------------
- 15 00000000 ;** 创建人: 陈明计
- 16 00000000 ;** 版 本: V1.0
- 17 00000000 ;** 日 期: 2003年6月5日
- 18 00000000 ;** 描 述: 原始版
- 19 00000000 ;**
- 20 00000000 ;**-----------------------------------------------------
- -------------------------------------------------
- 21 00000000 ;** 修改人: 陈明计
- 22 00000000 ;** 版 本: V1.1
- 23 00000000 ;** 日 期: 2003年6月11日
- 24 00000000 ;** 描 述: 配合Vectors.s更正IRQ嵌套的BUG而作相应的修改
- 25 00000000 ;**
- 26 00000000 ;**-----------------------------------------------------
- -------------------------------------------------
- 27 00000000 ;** 修改人: 陈明计
- 28 00000000 ;** 版 本: V1.2
- 29 00000000 ;** 日 期: 2003年6月13日
- 30 00000000 ;** 描 述: 按照μCOS-II V2.52的要求修改(以前是基于μCO
- S-II V2.0)
- 31 00000000 ;**
- 32 00000000 ;**-----------------------------------------------------
- -------------------------------------------------
- 33 00000000 ;** 修改人: 陈明计
- 34 00000000 ;** 版 本: V1.3
- 35 00000000 ;** 日 期: 2003年6月19日
- 36 00000000 ;** 描 述: 不完全按照μCOS-II V2.52的要求以提高效率
- 37 00000000 ;**
- 38 00000000 ;**--------------当前版本修订---------------------------
- ---------------------------------------------------
- 39 00000000 ;** 修改人:
- 40 00000000 ;** 日 期:
- 41 00000000 ;** 描 述:
- 42 00000000 ;**
- 43 00000000 ;**-----------------------------------------------------
- -------------------------------------------------
- 44 00000000 ;*******************************************************
- *************************************************/
- 45 00000000 ;定义系统模式堆栈的大小
- 46 00000000 00000020
- ARM Macro Assembler Page 2
- SVC_STACK_LEGTH
- EQU 32
- 47 00000000
- 48 00000000 00000080
- NoInt EQU 0x80
- 49 00000000
- 50 00000000 00000010
- USR32Mode
- EQU 0x10
- 51 00000000 00000013
- SVC32Mode
- EQU 0x13
- 52 00000000 0000001F
- SYS32Mode
- EQU 0x1f
- 53 00000000 00000012
- IRQ32Mode
- EQU 0x12
- 54 00000000 00000011
- FIQ32Mode
- EQU 0x11
- 55 00000000
- 56 00000000 ;T_bit用于检测进入异常前cpu是否处于THUMB状态
- 57 00000000 00000020
- T_bit EQU 0x20
- 58 00000000
- 59 00000000 CODE32
- 60 00000000 PRESERVE8
- 61 00000000
- 62 00000000 AREA |subr|, CODE, READONLY
- 63 00000000
- 64 00000000 IMPORT OSTCBCur ;指向当前任务TCB的