📄 os_cpu_a.lst
字号:
ARM Macro Assembler Page 1
1 00000000 ;****************************************Copyright (c)**
**************************************************
2 00000000 ;** Guangzou ZLG-MCU Devel
opment Co.,LTD.
3 00000000 ;** graduate school
4 00000000 ;** http://www.zlgmcu.co
m
5 00000000 ;**
6 00000000 ;**--------------File Info------------------------------
--------------------------------------------------
7 00000000 ;** File name: os_cpu_a.asm
8 00000000 ;** Last modified Date: 2007.01.18
9 00000000 ;** Last Version: 1.0
10 00000000 ;** Descriptions: The assembly functions that a
uC/OS-II port requires
11 00000000 ;** uC/OS-II移植所需要的汇编函数
12 00000000 ;**-----------------------------------------------------
--------------------------------------------------
13 00000000 ;** Created By: Steven Zhou 周绍刚
14 00000000 ;** Created date: 2007.01.18
15 00000000 ;** Version: 1.0
16 00000000 ;** Descriptions: The original version
17 00000000 ;**
18 00000000 ;**-----------------------------------------------------
--------------------------------------------------
19 00000000 ;** Modified by: Ni Likao 倪力考
20 00000000 ;** Modified date: 2007.10.29
21 00000000 ;** Version: 1.1
22 00000000 ;** Description: The second version 第二版
23 00000000 ;**
24 00000000 ;*******************************************************
**************************************************
25 00000000
26 00000000 ;*******************************************************
**************************************************
27 00000000 ; Declarations for the interrupt handlers that are used
by the application.
28 00000000 ; 本应用所用到的声明
29 00000000 ;*******************************************************
**************************************************
30 00000000 EXTERN OSRunning
31 00000000 EXTERN OSPrioCur
32 00000000 EXTERN OSPrioHighRdy
33 00000000 EXTERN OSTCBCur
34 00000000 EXTERN OSTCBHighRdy
35 00000000 EXTERN OSIntNesting
36 00000000 EXTERN OSIntExit
37 00000000 EXTERN OSTaskSwHook
38 00000000 EXTERN OsEnterSum
39 00000000
40 00000000
41 00000000 ;*******************************************************
**************************************************
42 00000000 ; Declarations for the exported functions
43 00000000 ; 输出外部声明
44 00000000 ;*******************************************************
ARM Macro Assembler Page 2
**************************************************
45 00000000 EXPORT OSStartHighRdy
46 00000000 EXPORT OSCtxSw
47 00000000 EXPORT OSIntCtxSw
48 00000000 EXPORT OSPendSV
49 00000000 EXPORT OS_ENTER_CRITICAL
50 00000000 EXPORT OS_EXIT_CRITICAL
51 00000000 EXPORT intDisAll
52 00000000
53 00000000
54 00000000 ;*******************************************************
**************************************************
55 00000000 ; Registers or macros used by this file
56 00000000 ; 本文件用到的寄存器和宏
57 00000000 ;*******************************************************
**************************************************
58 00000000 E000ED04
NVIC_INT_CTRL
EQU 0xE000ED04 ; Interrupt contro
l state
59 00000000 ; register.
60 00000000 ; 中断控制寄存器
61 00000000
62 00000000 E000ED20
NVIC_SYSPRI2
EQU 0xE000ED20 ; System priority
register (2)
63 00000000 ; 系统优先级寄存器(2)
64 00000000
65 00000000 FFFF0000
NVIC_PENDSV_PRI
EQU 0xFFFF0000 ; PendSV and syste
m tick priority
66 00000000 ; (Both are lowest,0xff)
67 00000000 ; 软件中断和系统节拍中断
68 00000000 ; (都为最低,0xff).
69 00000000 10000000
NVIC_PENDSVSET
EQU 0x10000000 ; Value to trigger
PendSV
70 00000000 ; exception.触发软件中断的值.
71 00000000
72 00000000 00000000
OS_CRITICAL_INT_PRIO
EQU (0 << 5) ; Critical setions
manage priority
73 00000000 ; (equal or bigger number managed)
74 00000000 ; 临界代码管理的优先级(数值等于
75 00000000 PRESERVE8 ; 或大于被管理)
76 00000000
77 00000000 AREA UCOSII_ASM, CODE, READONLY
78 00000000 THUMB
79 00000000
80 00000000 ;*******************************************************
**************************************************
81 00000000 ;** Function name: OS_ENTER_CRITICAL
82 00000000 ;** Descriptions: Enter the critical section 进入
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -