⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.s79

📁 ARM仿真案例
💻 S79
📖 第 1 页 / 共 2 页
字号:
//////////////////////////////////////////////////////////////////////////////
//                                                                           /
// 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 + -