📄 os_cpu_a.lst
字号:
ARM Macro Assembler Page 1
1 00000000 ;/****************************************Copyright (c)************
**************************************
2 00000000 ;** 广州周立功单片机发展有限公司
3 00000000 ;** 研 究 所
4 00000000 ;** 产品一部
5 00000000 ;**
6 00000000 ;** http://www.zlgmcu.com
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的要求修改(以前是基于μCOS-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
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
ARM Macro Assembler Page 2
59 00000000 CODE32
60 00000000 PRESERVE8
61 00000000 AREA |subr|, CODE, READONLY
62 00000000
63 00000000 IMPORT OSTCBCur ;指向当前任务TCB的指针
64 00000000 IMPORT OSTCBHighRdy ;指向将要运行的任务TCB的指针
65 00000000 IMPORT OSPrioCur ;当前任务的优先级
66 00000000 IMPORT OSPrioHighRdy ;将要运行的任务的优先级
67 00000000 IMPORT OSTaskSwHook ;任务切换的钩子函数
68 00000000 IMPORT OSRunning ;uC/OS-II运行标志
69 00000000
70 00000000 IMPORT OsEnterSum ;关中断计数器(关中断信号量)
71 00000000 IMPORT SWI_Exception ;软中断异常处理程序
72 00000000
73 00000000 EXPORT __OSStartHighRdy
74 00000000 EXPORT OSIntCtxSw ;中断退出时的入口,参见startup
.s中的IRQ_Handler
75 00000000 EXPORT SoftwareInterrupt ;软中断入口
76 00000000
77 00000000
78 00000000 ;/*****************************************************************
****************************************
79 00000000 ;** 函数名称: SoftwareInterrupt
80 00000000 ;** 功能描述: 软件中断,用于提供一些系统服务,功能参考os_cpu_c.c文
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -