📄 main.s79
字号:
//////////////////////////////////////////////////////////////////////////////
// /
// IAR ARM ANSI C/C++ Compiler V4.40A/W32 EVALUATION 21/Jul/2006 16:27:56 /
// Copyright 1999-2005 IAR Systems. All rights reserved. /
// Time limited license: 22 days left /
// /
// Cpu mode = interwork /
// Endian = little /
// Stack alignment = 4 /
// Source file = E:\Project\ucos-ii\spi\App\main.C /
// Command line = E:\Project\ucos-ii\spi\App\main.C -lCN /
// E:\Project\ucos-ii\spi\Debug\List\ -lA /
// E:\Project\ucos-ii\spi\Debug\List\ -o /
// E:\Project\ucos-ii\spi\Debug\Obj\ -s9 --no_cse /
// --no_unroll --no_inline --no_code_motion --no_tbaa /
// --no_clustering --no_scheduling --debug --cpu_mode /
// thumb --endian little --cpu ARM7TDMI-S /
// --stack_align 4 --interwork -e --fpu None /
// --dlib_config "e:\Program Files\IAR /
// Systems\Embedded Workbench 4.0 /
// Evaluation\ARM\LIB\dl4tptinl8n.h" -I /
// E:\Project\ucos-ii\spi\ -I /
// E:\Project\ucos-ii\spi\App\ -I /
// E:\Project\ucos-ii\spi\ARM\ -I /
// E:\Project\ucos-ii\spi\BSP\ -I /
// E:\Project\ucos-ii\spi\uCOS-II\ -I "e:\Program /
// Files\IAR Systems\Embedded Workbench 4.0 /
// Evaluation\ARM\INC\" /
// List file = E:\Project\ucos-ii\spi\Debug\List\main.s79 /
// /
// /
//////////////////////////////////////////////////////////////////////////////
NAME main
RTMODEL "StackAlign4", "USED"
RTMODEL "__cpu_mode", "__pcs__interwork"
RTMODEL "__data_model", "absolute"
RTMODEL "__dlib_file_descriptor", "0"
RTMODEL "__endian", "little"
RTMODEL "__rt_version", "6"
RSEG CSTACK:DATA:NOROOT(2)
MULTWEAK ??BSP_Init??rT
MULTWEAK ??OSInit??rT
MULTWEAK ??OSStart??rT
MULTWEAK ??OSTaskCreate??rT
MULTWEAK ??OSTimeDly??rT
MULTWEAK ??SPIEnd??rT
MULTWEAK ??SPIRW??rT
MULTWEAK ??SPIStart??rT
MULTWEAK ??TaskStart??rA
MULTWEAK ??main??rA
PUBWEAK ?init?tab?DATA_Z
PUBLIC ShowTable
PUBLIC TaskStart
FUNCTION TaskStart,0603H
LOCFRAME CSTACK, 16, STACK
PUBLIC TaskStartStk
PUBWEAK _A_IOCLR
PUBWEAK _A_IODIR
PUBWEAK _A_IOSET
PUBWEAK _A_PINSEL0
PUBLIC main
FUNCTION main,0a03H
LOCFRAME CSTACK, 4, STACK
CFI Names cfiNames0
CFI StackFrame CFA R13 HUGEDATA
CFI Resource R0:32, R1:32, R2:32, R3:32, R4:32, R5:32, R6:32, R7:32
CFI Resource R8:32, R9:32, R10:32, R11:32, R12:32, CPSR:32, R13:32
CFI Resource R14:32, SPSR:32
CFI VirtualResource ?RET:32
CFI EndNames cfiNames0
CFI Common cfiCommon0 Using cfiNames0
CFI CodeAlign 4
CFI DataAlign 4
CFI ReturnAddress ?RET CODE
CFI CFA R13+0
CFI R0 Undefined
CFI R1 Undefined
CFI R2 Undefined
CFI R3 Undefined
CFI R4 SameValue
CFI R5 SameValue
CFI R6 SameValue
CFI R7 SameValue
CFI R8 SameValue
CFI R9 SameValue
CFI R10 SameValue
CFI R11 SameValue
CFI R12 Undefined
CFI CPSR SameValue
CFI R14 Undefined
CFI SPSR SameValue
CFI ?RET R14
CFI EndCommon cfiCommon0
CFI Common cfiCommon1 Using cfiNames0
CFI CodeAlign 2
CFI DataAlign 4
CFI ReturnAddress ?RET CODE
CFI CFA R13+0
CFI R0 Undefined
CFI R1 Undefined
CFI R2 Undefined
CFI R3 Undefined
CFI R4 SameValue
CFI R5 SameValue
CFI R6 SameValue
CFI R7 SameValue
CFI R8 SameValue
CFI R9 SameValue
CFI R10 SameValue
CFI R11 SameValue
CFI R12 Undefined
CFI CPSR SameValue
CFI R14 Undefined
CFI SPSR SameValue
CFI ?RET R14
CFI EndCommon cfiCommon1
BSP_Init SYMBOL "BSP_Init"
OSInit SYMBOL "OSInit"
OSStart SYMBOL "OSStart"
OSTaskCreate SYMBOL "OSTaskCreate"
OSTimeDly SYMBOL "OSTimeDly"
SPIEnd SYMBOL "SPIEnd"
SPIRW SYMBOL "SPIRW"
SPIStart SYMBOL "SPIStart"
??BSP_Init??rT SYMBOL "??rT", BSP_Init
??OSInit??rT SYMBOL "??rT", OSInit
??OSStart??rT SYMBOL "??rT", OSStart
??OSTaskCreate??rT SYMBOL "??rT", OSTaskCreate
??OSTimeDly??rT SYMBOL "??rT", OSTimeDly
??SPIEnd??rT SYMBOL "??rT", SPIEnd
??SPIRW??rT SYMBOL "??rT", SPIRW
??SPIStart??rT SYMBOL "??rT", SPIStart
TaskStart SYMBOL "TaskStart"
??TaskStart??rA SYMBOL "??rA", TaskStart
main SYMBOL "main"
??main??rA SYMBOL "??rA", main
EXTERN BSP_Init
FUNCTION BSP_Init,0202H
EXTERN OSInit
FUNCTION OSInit,0202H
EXTERN OSStart
FUNCTION OSStart,0202H
EXTERN OSTaskCreate
FUNCTION OSTaskCreate,0202H
EXTERN OSTimeDly
FUNCTION OSTimeDly,0202H
EXTERN SPIEnd
FUNCTION SPIEnd,0202H
EXTERN SPIRW
FUNCTION SPIRW,0202H
EXTERN SPIStart
FUNCTION SPIStart,0202H
// E:\Project\ucos-ii\spi\App\main.C
// 1
// 2 /********************************************************************************************************/
// 3 #include "config.h"
ASEGN DATA_AN:DATA:NOROOT,0e002c000H
// union <unnamed> volatile __data _A_PINSEL0
_A_PINSEL0:
DS8 4
ASEGN DATA_AN:DATA:NOROOT,0e0028004H
// union <unnamed> volatile __data _A_IOSET
_A_IOSET:
DS8 4
ASEGN DATA_AN:DATA:NOROOT,0e0028008H
// union <unnamed> volatile __data _A_IODIR
_A_IODIR:
DS8 4
ASEGN DATA_AN:DATA:NOROOT,0e002800cH
// union <unnamed> volatile __data _A_IOCLR
_A_IOCLR:
DS8 4
// 4 #define HC595_CS 0x00000100 /* P0.8口为74HC595的片选 */
// 5 #define TASK_STK_SIZE 64
RSEG DATA_Z:DATA:SORT:NOROOT(2)
// 6 OS_STK TaskStartStk[TASK_STK_SIZE];
TaskStartStk:
DS8 256
RSEG CODE:CODE:NOROOT(2)
CFI Block cfiBlock0 Using cfiCommon0
CFI NoFunction
ARM
??main??rA:
ADD R12,PC,#+1
BX R12
CFI EndBlock cfiBlock0
REQUIRE main
// 7
// 8 void TaskStart(void *data);
// 9
// 10 /*********************************************************************************************************
// 11 ** 函数名称: main
// 12 ** 功能描述: c语言的主函数,由它启动多任务环境
// 13 ********************************************************************************************************/
RSEG CODE:CODE:NOROOT(2)
CFI Block cfiBlock1 Using cfiCommon1
CFI Function main
THUMB
// 14 int main (void)
// 15 {
main:
PUSH {LR}
CFI ?RET Frame(CFA, -4)
CFI CFA R13+4
// 16 OSInit();
_BLF OSInit,??OSInit??rT
// 17 OSTaskCreate(TaskStart, (void *)0, &TaskStartStk[TASK_STK_SIZE - 1], 0);
MOVS R3,#+0
LDR R2,??main_0 ;; TaskStartStk + 252
MOVS R1,#+0
LDR R0,??main_0+0x4 ;; TaskStart
_BLF OSTaskCreate,??OSTaskCreate??rT
// 18 OSStart();
_BLF OSStart,??OSStart??rT
// 19 return 0;
MOVS R0,#+0
POP {R1}
BX R1 ;; return
DATA
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -