?? main.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 + -