   1              		.cpu cortex-m4
   2              		.eabi_attribute 27, 1
   3              		.eabi_attribute 28, 1
   4              		.eabi_attribute 20, 1
   5              		.eabi_attribute 21, 1
   6              		.eabi_attribute 23, 3
   7              		.eabi_attribute 24, 1
   8              		.eabi_attribute 25, 1
   9              		.eabi_attribute 26, 1
  10              		.eabi_attribute 30, 6
  11              		.eabi_attribute 34, 1
  12              		.eabi_attribute 18, 4
  13              		.file	"main.c"
  14              		.text
  15              	.Ltext0:
  16              		.cfi_sections	.debug_frame
  17              		.comm	component_fun,4,4
  18              		.comm	gcRecvLen,2,2
  19              		.comm	gcRecvDCLen,2,2
  20              		.comm	gcRecvBuf,4096,4
  21              		.section	.rodata
  22              		.align	2
  23              	.LC0:
  24 0000 466C6173 		.ascii	"Flash\267\242\313\315\262\342\312\324\243\241\243\241"
  24      68B7A2CB 
  24      CDB2E2CA 
  24      D4A3A1A3 
  24      A1
  25 0011 A3A10A00 		.ascii	"\243\241\012\000"
  26 0015 000000   		.align	2
  27              	.LC1:
  28 0018 57656C63 		.ascii	"Welcome to Soochow University!\000"
  28      6F6D6520 
  28      746F2053 
  28      6F6F6368 
  28      6F772055 
  29 0037 00       		.align	2
  30              	.LC2:
  31 0038 B5C6B5C4 		.ascii	"\265\306\265\304\311\301\313\270\264\316\312\375 mL"
  31      C9C1CBB8 
  31      B4CECAFD 
  31      206D4C
  32 0047 69676874 		.ascii	"ightCount = %d\012\000"
  32      436F756E 
  32      74203D20 
  32      25640A00 
  33 0057 00       		.align	2
  34              	.LC3:
  35 0058 204C4947 		.ascii	" LIGHT_RED:ON--\012\000"
  35      48545F52 
  35      45443A4F 
  35      4E2D2D0A 
  35      00
  36 0069 000000   		.align	2
  37              	.LC4:
  38 006c 204C4947 		.ascii	" LIGHT_RED:OFF--\012\000"
  38      48545F52 
  38      45443A4F 
  38      46462D2D 
  38      0A00
  39              		.text
  40              		.align	1
  41              		.global	main
  42              		.syntax unified
  43              		.thumb
  44              		.thumb_func
  45              		.fpu fpv4-sp-d16
  47              	main:
  48              	.LFB123:
  49              		.file 1 "srcc/main.c"
   1:srcc/main.c   **** //======================================================================
   2:srcc/main.c   **** //文件名称：main.c（应用工程主函数）
   3:srcc/main.c   **** //框架提供：苏大arm技术中心（sumcu.suda.edu.cn）
   4:srcc/main.c   **** //版本更新：2017.08:1.0, 2019.1:A.10
   5:srcc/main.c   **** //功能描述：见本工程的<01_Doc>文件夹下Readme.txt文件
   6:srcc/main.c   **** //======================================================================
   7:srcc/main.c   **** #define GLOBLE_VAR
   8:srcc/main.c   **** #include "includes.h"      //包含总头文件
   9:srcc/main.c   **** //--------------------main.c使用的内部函数声明处-------------------------
  10:srcc/main.c   **** 
  11:srcc/main.c   **** 
  12:srcc/main.c   **** //----------------------------------------------------------------------
  13:srcc/main.c   **** //主函数，一般情况下可以认为程序从此开始运行（实际上有启动过程见书稿）
  14:srcc/main.c   **** int main(void)
  15:srcc/main.c   **** {
  50              		.loc 1 15 0
  51              		.cfi_startproc
  52              		@ args = 0, pretend = 0, frame = 48
  53              		@ frame_needed = 1, uses_anonymous_args = 0
  54 0000 80B5     		push	{r7, lr}
  55              		.cfi_def_cfa_offset 8
  56              		.cfi_offset 7, -8
  57              		.cfi_offset 14, -4
  58 0002 8CB0     		sub	sp, sp, #48
  59              		.cfi_def_cfa_offset 56
  60 0004 00AF     		add	r7, sp, #0
  61              		.cfi_def_cfa_register 7
  62              	.LBB6:
  63              	.LBB7:
  64              		.file 2 "C:\\Users\\lenovo\\Desktop\\MSP-20210417\\MSP-20210417\\User-MSP432-20210417\\CH09-Flash\
   1:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** /**************************************************************************//**
   2:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****  * @file     cmsis_gcc.h
   3:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****  * @brief    CMSIS Cortex-M Core Function/Instruction Header File
   4:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****  * @version  V4.30
   5:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****  * @date     20. October 2015
   6:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****  ******************************************************************************/
   7:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** /* Copyright (c) 2009 - 2015 ARM LIMITED
   8:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** 
   9:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****    All rights reserved.
  10:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****    Redistribution and use in source and binary forms, with or without
  11:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****    modification, are permitted provided that the following conditions are met:
  12:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****    - Redistributions of source code must retain the above copyright
  13:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****      notice, this list of conditions and the following disclaimer.
  14:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****    - Redistributions in binary form must reproduce the above copyright
  15:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****      notice, this list of conditions and the following disclaimer in the
  16:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****      documentation and/or other materials provided with the distribution.
  17:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****    - Neither the name of ARM nor the names of its contributors may be used
  18:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****      to endorse or promote products derived from this software without
  19:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****      specific prior written permission.
  20:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****    *
  21:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  22:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****    AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  23:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  24:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****    ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE
  25:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****    LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  26:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****    CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  27:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****    SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  28:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****    INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  29:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****    CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  30:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****    ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  31:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****    POSSIBILITY OF SUCH DAMAGE.
  32:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****    ---------------------------------------------------------------------------*/
  33:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** 
  34:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** 
  35:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** #ifndef __CMSIS_GCC_H
  36:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** #define __CMSIS_GCC_H
  37:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** 
  38:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** /* ignore some GCC warnings */
  39:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** #if defined ( __GNUC__ )
  40:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** #pragma GCC diagnostic push
  41:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion"
  42:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion"
  43:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter"
  44:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** #endif
  45:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** 
  46:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** 
  47:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** /* ###########################  Core Function Access  ########################### */
  48:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** /** \ingroup  CMSIS_Core_FunctionInterface
  49:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****     \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions
  50:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****   @{
  51:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****  */
  52:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** 
  53:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** /**
  54:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****   \brief   Enable IRQ Interrupts
  55:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****   \details Enables IRQ interrupts by clearing the I-bit in the CPSR.
  56:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****            Can only be executed in Privileged modes.
  57:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****  */
  58:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __enable_irq(void)
  59:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** {
  60:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****   __ASM volatile ("cpsie i" : : : "memory");
  61:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** }
  62:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** 
  63:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** 
  64:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** /**
  65:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****   \brief   Disable IRQ Interrupts
  66:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****   \details Disables IRQ interrupts by setting the I-bit in the CPSR.
  67:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****   Can only be executed in Privileged modes.
  68:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****  */
  69:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __disable_irq(void)
  70:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** {
  71:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h ****   __ASM volatile ("cpsid i" : : : "memory");
  65              		.loc 2 71 0
  66              		.syntax unified
  67              	@ 71 "C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP43
  68 0006 72B6     		cpsid i
  69              	@ 0 "" 2
  70              		.thumb
  71              		.syntax unified
  72              	.LBE7:
  73              	.LBE6:
  16:srcc/main.c   **** //（1.1）声明main函数使用的局部变量
  17:srcc/main.c   **** 	uint32_t mMainLoopCount;  //主循环次数变量
  18:srcc/main.c   **** 	uint8_t  mFlag;           //灯的状态标志
  19:srcc/main.c   **** 	uint8_t  flag;           //灯的状态标志
  20:srcc/main.c   **** 	uint8_t  flagg;           //灯的状态标志
  21:srcc/main.c   **** 	uint32_t mLightCount;     //灯的状态切换次数
  22:srcc/main.c   ****     uint8_t  h;           //灯的状态标志 
  23:srcc/main.c   ****     uint8_t flashRead[30];    //flash读取内容
  24:srcc/main.c   **** //（1.2）【不变】关总中断
  25:srcc/main.c   **** 	DISABLE_INTERRUPTS;
  26:srcc/main.c   **** 
  27:srcc/main.c   **** //（1.3）给主函数使用的局部变量赋初值
  28:srcc/main.c   ****     mMainLoopCount=0;    //主循环次数变量
  74              		.loc 1 28 0
  75 0008 0023     		movs	r3, #0
  76 000a FB62     		str	r3, [r7, #44]
  29:srcc/main.c   **** 	mFlag='A';           //灯的状态标志
  77              		.loc 1 29 0
  78 000c 4123     		movs	r3, #65
  79 000e 87F82B30 		strb	r3, [r7, #43]
  30:srcc/main.c   **** 	mLightCount=0;       //灯的闪烁次数
  80              		.loc 1 30 0
  81 0012 0023     		movs	r3, #0
  82 0014 7B62     		str	r3, [r7, #36]
  31:srcc/main.c   **** 
  32:srcc/main.c   **** //（1.4）给全局变量赋初值
  33:srcc/main.c   ****    
  34:srcc/main.c   **** //（1.5）用户外设模块初始化
  35:srcc/main.c   **** 	gpio_init(LIGHT_RED,GPIO_OUTPUT,LIGHT_ON);	//初始化蓝灯
  83              		.loc 1 35 0
  84 0016 0122     		movs	r2, #1
  85 0018 0121     		movs	r1, #1
  86 001a 4FF48070 		mov	r0, #256
  87 001e FFF7FEFF 		bl	gpio_init
  36:srcc/main.c   ****     emuart_init(UART_User,115200);
  88              		.loc 1 36 0
  89 0022 4FF4E131 		mov	r1, #115200
  90 0026 0320     		movs	r0, #3
  91 0028 FFF7FEFF 		bl	emuart_init
  37:srcc/main.c   ****     uart_send_string(115200,"Flash发送测试！！！\n");
  92              		.loc 1 37 0
  93 002c 2449     		ldr	r1, .L7
  94 002e 0020     		movs	r0, #0
  95 0030 FFF7FEFF 		bl	uart_send_string
  96              	.LBB8:
  97              	.LBB9:
  60:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP432)-20210410\02_CPU\cmsis_gcc.h **** }
  98              		.loc 2 60 0
  99              		.syntax unified
 100              	@ 60 "C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\CH09-Flash\Flash(MSP43
 101 0034 62B6     		cpsie i
 102              	@ 0 "" 2
 103              		.thumb
 104              		.syntax unified
 105              	.LBE9:
 106              	.LBE8:
  38:srcc/main.c   **** //（1.6）使能模块中断
  39:srcc/main.c   ****     //uart_enable_re_int(UART_User);
  40:srcc/main.c   ****    
  41:srcc/main.c   **** //（1.7）【不变】开总中断
  42:srcc/main.c   **** 	ENABLE_INTERRUPTS;
  43:srcc/main.c   ****         
  44:srcc/main.c   **** //（1）======启动部分（结尾）==========================================
  45:srcc/main.c   ****     flash_unprotect(32);//32扇区前是程序内容，不能使用，flash默认是被保护的，需要改解除保护
 107              		.loc 1 45 0
 108 0036 2020     		movs	r0, #32
 109 0038 FFF7FEFF 		bl	flash_unprotect
  46:srcc/main.c   ****     flash_erase(32); //擦除扇区
 110              		.loc 1 46 0
 111 003c 2020     		movs	r0, #32
 112 003e FFF7FEFF 		bl	flash_erase
  47:srcc/main.c   ****     flash_write(32,0,30,&Content); //32扇区内写入content的内容 "Welcome to Soochow University!"可以
 113              		.loc 1 47 0
 114 0042 204B     		ldr	r3, .L7+4
 115 0044 1E22     		movs	r2, #30
 116 0046 0021     		movs	r1, #0
 117 0048 2020     		movs	r0, #32
 118 004a FFF7FEFF 		bl	flash_write
  48:srcc/main.c   **** 	flash_read_logic(flashRead,32,0,30);
 119              		.loc 1 48 0
 120 004e 381D     		adds	r0, r7, #4
 121 0050 1E23     		movs	r3, #30
 122 0052 0022     		movs	r2, #0
 123 0054 2021     		movs	r1, #32
 124 0056 FFF7FEFF 		bl	flash_read_logic
 125              	.L5:
  49:srcc/main.c   **** //（2）======主循环部分（开头）========================================
  50:srcc/main.c   **** 	for(;;)   //for(;;)（开头）
  51:srcc/main.c   **** 	{
  52:srcc/main.c   **** //（2.1）主循环次数变量+1
  53:srcc/main.c   ****         mMainLoopCount++;
 126              		.loc 1 53 0
 127 005a FB6A     		ldr	r3, [r7, #44]
 128 005c 0133     		adds	r3, r3, #1
 129 005e FB62     		str	r3, [r7, #44]
  54:srcc/main.c   **** //（2.2）未达到主循环次数设定值，继续循环
  55:srcc/main.c   **** 		if (mMainLoopCount<=3000000)  continue;
 130              		.loc 1 55 0
 131 0060 FB6A     		ldr	r3, [r7, #44]
 132 0062 194A     		ldr	r2, .L7+8
 133 0064 9342     		cmp	r3, r2
 134 0066 28D9     		bls	.L6
  56:srcc/main.c   **** //（2.3）达到主循环次数设定值，执行下列语句，进行灯的亮暗处理
  57:srcc/main.c   ****        
  58:srcc/main.c   **** //（2.3.1）清除循环次数变量
  59:srcc/main.c   ****        mMainLoopCount=0;
 135              		.loc 1 59 0
 136 0068 0023     		movs	r3, #0
 137 006a FB62     		str	r3, [r7, #44]
  60:srcc/main.c   ****        
  61:srcc/main.c   ****          printf(flashRead);
 138              		.loc 1 61 0
 139 006c 3B1D     		adds	r3, r7, #4
 140 006e 1846     		mov	r0, r3
 141 0070 FFF7FEFF 		bl	myprintf
  62:srcc/main.c   **** //（2.3.2）如灯状态标志mFlag为'L'，灯的闪烁次数+1并显示，改变灯状态及标志
  63:srcc/main.c   **** 		if (mFlag=='L')                    //判断灯的状态标志
 142              		.loc 1 63 0
 143 0074 97F82B30 		ldrb	r3, [r7, #43]	@ zero_extendqisi2
 144 0078 4C2B     		cmp	r3, #76
 145 007a 12D1     		bne	.L4
  64:srcc/main.c   **** 		{
  65:srcc/main.c   **** 		   //uart_sendN(0,31,flashRead);
  66:srcc/main.c   **** 		    
  67:srcc/main.c   **** 			mLightCount++;  
 146              		.loc 1 67 0
 147 007c 7B6A     		ldr	r3, [r7, #36]
 148 007e 0133     		adds	r3, r3, #1
 149 0080 7B62     		str	r3, [r7, #36]
  68:srcc/main.c   **** 			printf("灯的闪烁次数 mLightCount = %d\n",mLightCount);
 150              		.loc 1 68 0
 151 0082 796A     		ldr	r1, [r7, #36]
 152 0084 1148     		ldr	r0, .L7+12
 153 0086 FFF7FEFF 		bl	myprintf
  69:srcc/main.c   **** 			mFlag='A';                       //灯的状态标志
 154              		.loc 1 69 0
 155 008a 4123     		movs	r3, #65
 156 008c 87F82B30 		strb	r3, [r7, #43]
  70:srcc/main.c   **** 			gpio_set(LIGHT_RED,LIGHT_ON);  //灯“亮”
 157              		.loc 1 70 0
 158 0090 0121     		movs	r1, #1
 159 0092 4FF48070 		mov	r0, #256
 160 0096 FFF7FEFF 		bl	gpio_set
  71:srcc/main.c   **** 			printf(" LIGHT_RED:ON--\n");   //串口输出灯的状态
 161              		.loc 1 71 0
 162 009a 0D48     		ldr	r0, .L7+16
 163 009c FFF7FEFF 		bl	myprintf
 164 00a0 DBE7     		b	.L5
 165              	.L4:
  72:srcc/main.c   **** 		}
  73:srcc/main.c   **** //（2.3.3）如灯状态标志mFlag为'A'，改变灯状态及标志
  74:srcc/main.c   **** 		else
  75:srcc/main.c   **** 		{
  76:srcc/main.c   **** 			mFlag='L';                       //灯的状态标志
 166              		.loc 1 76 0
 167 00a2 4C23     		movs	r3, #76
 168 00a4 87F82B30 		strb	r3, [r7, #43]
  77:srcc/main.c   **** 			gpio_set(LIGHT_RED,LIGHT_OFF); //灯“暗”
 169              		.loc 1 77 0
 170 00a8 0021     		movs	r1, #0
 171 00aa 4FF48070 		mov	r0, #256
 172 00ae FFF7FEFF 		bl	gpio_set
  78:srcc/main.c   **** 			printf(" LIGHT_RED:OFF--\n");  //串口输出灯的状态
 173              		.loc 1 78 0
 174 00b2 0848     		ldr	r0, .L7+20
 175 00b4 FFF7FEFF 		bl	myprintf
 176 00b8 CFE7     		b	.L5
 177              	.L6:
  55:srcc/main.c   **** //（2.3）达到主循环次数设定值，执行下列语句，进行灯的亮暗处理
 178              		.loc 1 55 0
 179 00ba 00BF     		nop
  53:srcc/main.c   **** //（2.2）未达到主循环次数设定值，继续循环
 180              		.loc 1 53 0
 181 00bc CDE7     		b	.L5
 182              	.L8:
 183 00be 00BF     		.align	2
 184              	.L7:
 185 00c0 00000000 		.word	.LC0
 186 00c4 18000000 		.word	.LC1
 187 00c8 C0C62D00 		.word	3000000
 188 00cc 38000000 		.word	.LC2
 189 00d0 58000000 		.word	.LC3
 190 00d4 6C000000 		.word	.LC4
 191              		.cfi_endproc
 192              	.LFE123:
 194              	.Letext0:
 195              		.file 3 "d:\\ahl-gec-ide(4.20)\\gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
 196              		.file 4 "d:\\ahl-gec-ide(4.20)\\gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
 197              		.file 5 "C:\\Users\\lenovo\\Desktop\\MSP-20210417\\MSP-20210417\\User-MSP432-20210417\\CH09-Flash\
 198              		.file 6 "C:\\Users\\lenovo\\Desktop\\MSP-20210417\\MSP-20210417\\User-MSP432-20210417\\CH09-Flash\
 199              		.file 7 "C:\\Users\\lenovo\\Desktop\\MSP-20210417\\MSP-20210417\\User-MSP432-20210417\\CH09-Flash\
 200              		.file 8 "d:\\ahl-gec-ide(4.20)\\gcc\\arm-none-eabi\\include\\sys\\lock.h"
 201              		.file 9 "d:\\ahl-gec-ide(4.20)\\gcc\\arm-none-eabi\\include\\sys\\_types.h"
 202              		.file 10 "d:\\ahl-gec-ide(4.20)\\gcc\\lib\\gcc\\arm-none-eabi\\7.2.1\\include\\stddef.h"
 203              		.file 11 "d:\\ahl-gec-ide(4.20)\\gcc\\arm-none-eabi\\include\\sys\\reent.h"
 204              		.file 12 "C:\\Users\\lenovo\\Desktop\\MSP-20210417\\MSP-20210417\\User-MSP432-20210417\\CH09-Flash
 205              		.file 13 "C:\\Users\\lenovo\\Desktop\\MSP-20210417\\MSP-20210417\\User-MSP432-20210417\\CH09-Flash
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
                            *COM*:00000004 component_fun
                            *COM*:00000002 gcRecvLen
                            *COM*:00000002 gcRecvDCLen
                            *COM*:00001000 gcRecvBuf
C:\Users\lenovo\AppData\Local\Temp\ccmD1WIp.s:22     .rodata:00000000 $d
C:\Users\lenovo\AppData\Local\Temp\ccmD1WIp.s:40     .text:00000000 $t
C:\Users\lenovo\AppData\Local\Temp\ccmD1WIp.s:47     .text:00000000 main
C:\Users\lenovo\AppData\Local\Temp\ccmD1WIp.s:185    .text:000000c0 $d

UNDEFINED SYMBOLS
gpio_init
emuart_init
uart_send_string
flash_unprotect
flash_erase
flash_write
flash_read_logic
myprintf
gpio_set
