📄 off
字号:
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 ;** 版 本: V1.3
41 00000000 ;** 日 期: 2004年8月27日
42 00000000 ;** 描 述: 提高SWI异常服务程序的效率
43 00000000 ;**
44 00000000 ;**--------------当前版本修订---------------------------
---------------------------------------------------
45 00000000 ;** 修改人:
46 00000000 ;** 日 期:
47 00000000 ;** 描 述:
ARM Macro Assembler Page 2
48 00000000 ;**
49 00000000 ;**-----------------------------------------------------
-------------------------------------------------
50 00000000 ;*******************************************************
*************************************************/
51 00000000
52 00000000 00000080
NoInt EQU 0x80
53 00000000
54 00000000
55 00000000 000000C0
NO_INT EQU 0xC0 ; Mask used to disable inter
rupts (Both FIR and IRQ)
56 00000000 00000080
NO_IRQ EQU 0x80 ; Mask used to disable inter
rupts (Both FIR and IRQ)
57 00000000 00000040
NO_FIQ EQU 0x40 ; Mask used to disable inter
rupts (Both FIR and IRQ)
58 00000000
59 00000000
60 00000000 00000010
USR32Mode
EQU 0x10
61 00000000 00000013
SVC32Mode
EQU 0x13
62 00000000 0000001F
SYS32Mode
EQU 0x1f
63 00000000 00000012
IRQ32Mode
EQU 0x12
64 00000000 00000011
FIQ32Mode
EQU 0x11
65 00000000
66 00000000 ;T_bit用于检测进入异常前cpu是否处于THUMB状态
67 00000000 00000020
T_bit EQU 0x20
68 00000000
69 00000000 CODE32
70 00000000
71 00000000 AREA |subr|, CODE, READONLY
72 00000000
73 00000000 IMPORT OSTCBCur ;指向当前任务TCB的指针
74 00000000 IMPORT OSTCBHighRdy
;指向将要运行的任务TCB的指针
75 00000000 IMPORT OSPrioCur ;当前任务的优先级
76 00000000 IMPORT OSPrioHighRdy ;将要运行的任务的优先级
77 00000000 IMPORT OSTaskSwHook ;任务切换的钩子函数
78 00000000 IMPORT OSRunning ;uC/OS-II运行标志
79 00000000 IMPORT OsEnterSum ;关中断计数器(关中断信号量
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -