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

📄 main.lst

📁 Cortex-M4+example
💻 LST
字号:
###############################################################################
#                                                                             #
# IAR ANSI C/C++ Compiler V6.40.1.53790/W32 for ARM     09/Aug/2012  10:07:33 #
# Copyright 1999-2012 IAR Systems AB.                                         #
#                                                                             #
#    Cpu mode     =  thumb                                                    #
#    Endian       =  little                                                   #
#    Source file  =  C:\Users\305030973\Desktop\M4                            #
#                    example\01_light\src\Sources\C\main.c                    #
#    Command line =  "C:\Users\305030973\Desktop\M4                           #
#                    example\01_light\src\Sources\C\main.c" -D IAR -D         #
#                    TWR_K60N512 -lCN "C:\Users\305030973\Desktop\M4          #
#                    example\01_light\bin\Flash\List\" -lB                    #
#                    "C:\Users\305030973\Desktop\M4                           #
#                    example\01_light\bin\Flash\List\" -o                     #
#                    "C:\Users\305030973\Desktop\M4                           #
#                    example\01_light\bin\Flash\Obj\" --no_cse --no_unroll    #
#                    --no_inline --no_code_motion --no_tbaa --no_clustering   #
#                    --no_scheduling --debug --endian=little --cpu=Cortex-M4  #
#                    -e --fpu=None --dlib_config "C:\Program Files\IAR        #
#                    Systems\Embedded Workbench 6.4_2\arm\INC\c\DLib_Config_N #
#                    ormal.h" -I "C:\Users\305030973\Desktop\M4               #
#                    example\01_light\src\Sources\H\" -I                      #
#                    "C:\Users\305030973\Desktop\M4                           #
#                    example\01_light\src\Sources\H\Component_H\" -I          #
#                    "C:\Users\305030973\Desktop\M4                           #
#                    example\01_light\src\Sources\H\Frame_H\" -I "C:\Program  #
#                    Files\IAR Systems\Embedded Workbench 6.4_2\arm\INC\" -I  #
#                    "C:\Program Files\IAR Systems\Embedded Workbench         #
#                    6.4_2\arm\INC\CLIB\" -Ol --use_c++_inline                #
#    List file    =  C:\Users\305030973\Desktop\M4                            #
#                    example\01_light\bin\Flash\List\main.lst                 #
#    Object file  =  C:\Users\305030973\Desktop\M4                            #
#                    example\01_light\bin\Flash\Obj\main.o                    #
#                                                                             #
#                                                                             #
###############################################################################

C:\Users\305030973\Desktop\M4 example\01_light\src\Sources\C\main.c
      1          //-------------------------------------------------------------------------*
      2          // 工 程 名: light                                                         *
      3          // 硬件连接: 将K60核心板与扩展板连接                                       *
      4          // 程序描述: 用GPIO编程控制小灯闪烁                                        *
      5          // 目    的: 第一个Freescale K60系列MCU C语言程序框架                      *
      6          // 说    明: 提供Freescale MCU的编程框架,供教学入门使用                   *
      7          //---------------苏州大学飞思卡尔嵌入式系统实验室2011年--------------------*
      8          
      9          //头文件
     10          #include "includes.h"
     11          
     12          //全局变量声明
     13          
     14          //主函数

   \                                 In section .text, align 4, keep-with-next
     15          void main(void)
     16          {
     17              //1 主程序使用的变量定义
     18              uint32 runcount;	//运行计数器
     19              
     20              //2 关中断
     21              DisableInterrupts;     //禁止总中断
   \                     main:
   \   00000000   0xB672             CPSID i
     22              
     23              //3 模块初始化
     24              light_init(Light_Run_PORT,Light_Run1,Light_OFF); //指示灯初始化
   \   00000002   0x2201             MOVS     R2,#+1
   \   00000004   0x210D             MOVS     R1,#+13
   \   00000006   0x480B             LDR.N    R0,??main_0      ;; 0x400ff080
   \   00000008   0x.... 0x....      BL       light_init
     25              light_init(Light_Run_PORT,Light_Run2,Light_ON); //指示灯初始化
   \   0000000C   0x2200             MOVS     R2,#+0
   \   0000000E   0x210E             MOVS     R1,#+14
   \   00000010   0x4808             LDR.N    R0,??main_0      ;; 0x400ff080
   \   00000012   0x.... 0x....      BL       light_init
     26          
     27              //4 开中断
     28          
     29              //主循环
     30              while(1)
     31              {
     32                  //1 主循环计数到一定的值,使小灯的亮、暗状态切换
     33                  runcount++;
   \                     ??main_1:
   \   00000016   0x1C64             ADDS     R4,R4,#+1
     34                  if(runcount>=5000000)
   \   00000018   0x4807             LDR.N    R0,??main_0+0x4  ;; 0x4c4b40
   \   0000001A   0x4284             CMP      R4,R0
   \   0000001C   0xD3FB             BCC.N    ??main_1
     35                  {
     36                      light_change(Light_Run_PORT,Light_Run1);//指示灯的亮、暗状态切换
   \   0000001E   0x210D             MOVS     R1,#+13
   \   00000020   0x4804             LDR.N    R0,??main_0      ;; 0x400ff080
   \   00000022   0x.... 0x....      BL       light_change
     37                      light_change(Light_Run_PORT,Light_Run2);//指示灯的亮、暗状态切换
   \   00000026   0x210E             MOVS     R1,#+14
   \   00000028   0x4802             LDR.N    R0,??main_0      ;; 0x400ff080
   \   0000002A   0x.... 0x....      BL       light_change
     38                      runcount=0;
   \   0000002E   0x2400             MOVS     R4,#+0
   \   00000030   0xE7F1             B.N      ??main_1
   \   00000032   0xBF00             Nop      
   \                     ??main_0:
   \   00000034   0x400FF080         DC32     0x400ff080
   \   00000038   0x004C4B40         DC32     0x4c4b40
     39                  }
     40              }
     41          }
     42          
     43          
     44          
     45          

   Maximum stack usage in bytes:

   .cstack Function
   ------- --------
        0  main
             0 -> light_change
             0 -> light_init


   Section sizes:

   Bytes  Function/Label
   -----  --------------
      60  main

 
 60 bytes in section .text
 
 60 bytes of CODE memory

Errors: none
Warnings: none

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -