   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	"isr.c"
  14              		.text
  15              	.Ltext0:
  16              		.cfi_sections	.debug_frame
  17              		.comm	component_fun,4,4
  18              		.comm	buf,20,4
  19              		.comm	visitaddr,1,1
  20              		.comm	flag,1,1
  21              		.section	.rodata
  22              		.align	2
  23              	.LC0:
  24 0000 61616161 		.ascii	"aaaaa\000"
  24      6100
  25              		.text
  26              		.align	1
  27              		.global	EUSCIA3_IRQHandler
  28              		.syntax unified
  29              		.thumb
  30              		.thumb_func
  31              		.fpu fpv4-sp-d16
  33              	EUSCIA3_IRQHandler:
  34              	.LFB123:
  35              		.file 1 "srcc/isr.c"
   1:srcc/isr.c    **** //=====================================================================
   2:srcc/isr.c    **** //文件名称：isr.c（中断处理程序源文件）
   3:srcc/isr.c    **** //框架提供：SD-ARM（sumcu.suda.edu.cn）
   4:srcc/isr.c    **** //版本更新：20170801-20191020
   5:srcc/isr.c    **** //功能描述：提供中断处理程序编程框架
   6:srcc/isr.c    **** //移植规则：【固定】
   7:srcc/isr.c    **** //=====================================================================
   8:srcc/isr.c    **** #include "includes.h"
   9:srcc/isr.c    ****  uint8_t buf[20];
  10:srcc/isr.c    ****   uint8_t visitaddr;
  11:srcc/isr.c    ****  uint8_t flag;
  12:srcc/isr.c    **** void User_SysFun(uint8_t ch);
  13:srcc/isr.c    **** //======================================================================
  14:srcc/isr.c    **** //程序名称：UART_User_Handler
  15:srcc/isr.c    **** //触发条件：UART_User串口收到一个字节触发
  16:srcc/isr.c    **** //备    注：进入本程序后，可使用uart_get_re_int函数可再进行中断标志判断
  17:srcc/isr.c    **** //          （1-有UART接收中断，0-没有UART接收中断）
  18:srcc/isr.c    **** //======================================================================
  19:srcc/isr.c    **** 
  20:srcc/isr.c    **** void UART_User_Handler(void)
  21:srcc/isr.c    **** {
  36              		.loc 1 21 0
  37              		.cfi_startproc
  38              		@ args = 0, pretend = 0, frame = 8
  39              		@ frame_needed = 1, uses_anonymous_args = 0
  40 0000 80B5     		push	{r7, lr}
  41              		.cfi_def_cfa_offset 8
  42              		.cfi_offset 7, -8
  43              		.cfi_offset 14, -4
  44 0002 82B0     		sub	sp, sp, #8
  45              		.cfi_def_cfa_offset 16
  46 0004 00AF     		add	r7, sp, #0
  47              		.cfi_def_cfa_register 7
  48              	.LBB6:
  49              	.LBB7:
  50              		.file 2 "C:\\Users\\lenovo\\Desktop\\MSP-20210417\\MSP-20210417\\User-MSP432-20210417\\ch11-SPI-CT
   1:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** /**************************************************************************//**
   2:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h ****  * @file     cmsis_gcc.h
   3:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h ****  * @version  V4.30
   5:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h ****  * @date     20. October 2015
   6:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h ****  ******************************************************************************/
   7:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** /* Copyright (c) 2009 - 2015 ARM LIMITED
   8:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** 
   9:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h ****    All rights reserved.
  10:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h ****      specific prior written permission.
  20:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h ****    *
  21:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h ****    POSSIBILITY OF SUCH DAMAGE.
  32:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h ****    ---------------------------------------------------------------------------*/
  33:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** 
  34:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** 
  35:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** #ifndef __CMSIS_GCC_H
  36:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** #define __CMSIS_GCC_H
  37:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** 
  38:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** /* ignore some GCC warnings */
  39:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** #if defined ( __GNUC__ )
  40:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** #pragma GCC diagnostic push
  41:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion"
  42:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion"
  43:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter"
  44:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** #endif
  45:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** 
  46:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** 
  47:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** /* ###########################  Core Function Access  ########################### */
  48:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** /** \ingroup  CMSIS_Core_FunctionInterface
  49:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h ****   @{
  51:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h ****  */
  52:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** 
  53:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** /**
  54:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h ****   \brief   Enable IRQ Interrupts
  55:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h ****            Can only be executed in Privileged modes.
  57:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h ****  */
  58:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __NVIC_EnableIRQ(void)
  59:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** {
  60:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h ****   __ASM volatile ("cpsie i" : : : "memory");
  61:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** }
  62:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** 
  63:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** 
  64:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** /**
  65:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h ****   \brief   Disable IRQ Interrupts
  66:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\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\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h ****   Can only be executed in Privileged modes.
  68:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h ****  */
  69:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** __attribute__( ( always_inline ) ) __STATIC_INLINE void __NVIC_DisableIRQ(void)
  70:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** {
  71:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h ****   __ASM volatile ("cpsid i" : : : "memory");
  51              		.loc 2 71 0
  52              		.syntax unified
  53              	@ 71 "C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP4
  54 0006 72B6     		cpsid i
  55              	@ 0 "" 2
  56              		.thumb
  57              		.syntax unified
  58              	.LBE7:
  59              	.LBE6:
  22:srcc/isr.c    **** 	 //（1）变量声明
  23:srcc/isr.c    ****     uint8_t flag,ch;
  24:srcc/isr.c    ****     DISABLE_INTERRUPTS;      //关总中断
  25:srcc/isr.c    ****     //（2）未触发串口接收中断，退出
  26:srcc/isr.c    ****     if(!uart_get_re_int(UART_User)) goto UART_User_Handler_EXIT;
  60              		.loc 1 26 0
  61 0008 0320     		movs	r0, #3
  62 000a FFF7FEFF 		bl	uart_get_re_int
  63 000e 0346     		mov	r3, r0
  64 0010 002B     		cmp	r3, #0
  65 0012 18D0     		beq	.L5
  27:srcc/isr.c    ****     uart_send_string(UART_User,"aaaaa");
  66              		.loc 1 27 0
  67 0014 1049     		ldr	r1, .L7
  68 0016 0320     		movs	r0, #3
  69 0018 FFF7FEFF 		bl	uart_send_string
  28:srcc/isr.c    ****     //（3）收到一个字节，读出该字节数据
  29:srcc/isr.c    ****     ch = uart_re1(UART_User,&flag);        //调用接收一个字节的函数
  70              		.loc 1 29 0
  71 001c BB1D     		adds	r3, r7, #6
  72 001e 1946     		mov	r1, r3
  73 0020 0320     		movs	r0, #3
  74 0022 FFF7FEFF 		bl	uart_re1
  75 0026 0346     		mov	r3, r0
  76 0028 FB71     		strb	r3, [r7, #7]
  30:srcc/isr.c    ****      
  31:srcc/isr.c    ****     if(!flag) goto UART_User_Handler_EXIT; //实际未收到数据，退出
  77              		.loc 1 31 0
  78 002a BB79     		ldrb	r3, [r7, #6]	@ zero_extendqisi2
  79 002c 002B     		cmp	r3, #0
  80 002e 0CD0     		beq	.L6
  32:srcc/isr.c    ****   //（4）以下代码根据是否使用模板提供的User串口通信帧结构，及是否利用User串口
  33:srcc/isr.c    ****     //     进行带有设备序列号的进行程序更新而选择
  34:srcc/isr.c    ****     //（4.1）【自行组帧使用（开始)】
  35:srcc/isr.c    ****         uart_send1(UART_User,ch);     //例如，收到一个字节回发一个字节
  81              		.loc 1 35 0
  82 0030 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
  83 0032 1946     		mov	r1, r3
  84 0034 0320     		movs	r0, #3
  85 0036 FFF7FEFF 		bl	uart_send1
  36:srcc/isr.c    ****         uart_send1(UART_UPDATE,ch);     //例如，收到一个字节回发一个字节
  86              		.loc 1 36 0
  87 003a FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
  88 003c 1946     		mov	r1, r3
  89 003e 0020     		movs	r0, #0
  90 0040 FFF7FEFF 		bl	uart_send1
  91 0044 02E0     		b	.L3
  92              	.L5:
  26:srcc/isr.c    ****     uart_send_string(UART_User,"aaaaa");
  93              		.loc 1 26 0
  94 0046 00BF     		nop
  95 0048 00E0     		b	.L3
  96              	.L6:
  31:srcc/isr.c    ****   //（4）以下代码根据是否使用模板提供的User串口通信帧结构，及是否利用User串口
  97              		.loc 1 31 0
  98 004a 00BF     		nop
  99              	.L3:
 100              	.LBB8:
 101              	.LBB9:
  60:C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP432)-20210417\02_CPU\cmsis_gcc.h **** }
 102              		.loc 2 60 0
 103              		.syntax unified
 104              	@ 60 "C:\Users\lenovo\Desktop\MSP-20210417\MSP-20210417\User-MSP432-20210417\ch11-SPI-CTI\CTI-(MSP4
 105 004c 62B6     		cpsie i
 106              	@ 0 "" 2
 107              		.thumb
 108              		.syntax unified
 109              	.LBE9:
 110              	.LBE8:
  37:srcc/isr.c    ****        //    【自行组帧使用（结束)】
  38:srcc/isr.c    ****     //（4.2）【使用模板提供的User串口通信帧结构（开始)】
  39:srcc/isr.c    ****     /*
  40:srcc/isr.c    ****        User_SysFun(ch);          //利用User串口进行程序更新
  41:srcc/isr.c    ****        if (gcRecvLen == 0) goto UART_User_Handler_EXIT; 
  42:srcc/isr.c    ****        //至此，不仅收到完整帧，且序号比较也一致，可以根据命令字节gcRecvBuf[16]进行编程
  43:srcc/isr.c    ****        switch(gcRecvBuf[16])  //帧标识
  44:srcc/isr.c    ****        {
  45:srcc/isr.c    ****            case 1:  //0之外的数据，自身命令
  46:srcc/isr.c    ****            break;
  47:srcc/isr.c    ****            default:
  48:srcc/isr.c    ****            break;
  49:srcc/isr.c    ****         }
  50:srcc/isr.c    ****         gcRecvLen = 0;   //帧已经使用完毕，下次若收到一个字节，可以继续组帧
  51:srcc/isr.c    ****         //【使用模板提供的User串口通信帧结构（结束)】
  52:srcc/isr.c    ****      */
  53:srcc/isr.c    ****     //（5）【公共退出区】
  54:srcc/isr.c    **** UART_User_Handler_EXIT:
  55:srcc/isr.c    ****     ENABLE_INTERRUPTS;//开总中断
  56:srcc/isr.c    **** }
 111              		.loc 1 56 0
 112 004e 00BF     		nop
 113 0050 0837     		adds	r7, r7, #8
 114              		.cfi_def_cfa_offset 8
 115 0052 BD46     		mov	sp, r7
 116              		.cfi_def_cfa_register 13
 117              		@ sp needed
 118 0054 80BD     		pop	{r7, pc}
 119              	.L8:
 120 0056 00BF     		.align	2
 121              	.L7:
 122 0058 00000000 		.word	.LC0
 123              		.cfi_endproc
 124              	.LFE123:
 126              		.align	1
 127              		.global	EUSCIB0_IRQHandler
 128              		.syntax unified
 129              		.thumb
 130              		.thumb_func
 131              		.fpu fpv4-sp-d16
 133              	EUSCIB0_IRQHandler:
 134              	.LFB124:
  57:srcc/isr.c    **** 
  58:srcc/isr.c    **** 
  59:srcc/isr.c    **** 
  60:srcc/isr.c    **** // I2C interrupt service routine
  61:srcc/isr.c    **** void EUSCIB0_IRQHandler(void)
  62:srcc/isr.c    **** {
 135              		.loc 1 62 0
 136              		.cfi_startproc
 137              		@ args = 0, pretend = 0, frame = 8
 138              		@ frame_needed = 1, uses_anonymous_args = 0
 139 005c 80B5     		push	{r7, lr}
 140              		.cfi_def_cfa_offset 8
 141              		.cfi_offset 7, -8
 142              		.cfi_offset 14, -4
 143 005e 82B0     		sub	sp, sp, #8
 144              		.cfi_def_cfa_offset 16
 145 0060 00AF     		add	r7, sp, #0
 146              		.cfi_def_cfa_register 7
  63:srcc/isr.c    ****     if (EUSCI_B0->IFG & EUSCI_B_IFG_RXIFG0)
 147              		.loc 1 63 0
 148 0062 0A4B     		ldr	r3, .L12
 149 0064 9B8D     		ldrh	r3, [r3, #44]	@ movhi
 150 0066 9BB2     		uxth	r3, r3
 151 0068 03F00103 		and	r3, r3, #1
 152 006c 002B     		cmp	r3, #0
 153 006e 08D0     		beq	.L11
 154              	.LBB10:
  64:srcc/isr.c    ****     {
  65:srcc/isr.c    ****     	uint8_t ch;
  66:srcc/isr.c    ****     	ch = EUSCI_B0->RXBUF;   //获取数据
 155              		.loc 1 66 0
 156 0070 064B     		ldr	r3, .L12
 157 0072 9B89     		ldrh	r3, [r3, #12]	@ movhi
 158 0074 9BB2     		uxth	r3, r3
 159 0076 FB71     		strb	r3, [r7, #7]
  67:srcc/isr.c    ****     	uart_send1(0,ch); //通过UART发送到pc机上
 160              		.loc 1 67 0
 161 0078 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 162 007a 1946     		mov	r1, r3
 163 007c 0020     		movs	r0, #0
 164 007e FFF7FEFF 		bl	uart_send1
 165              	.L11:
 166              	.LBE10:
  68:srcc/isr.c    ****     }
  69:srcc/isr.c    **** }
 167              		.loc 1 69 0
 168 0082 00BF     		nop
 169 0084 0837     		adds	r7, r7, #8
 170              		.cfi_def_cfa_offset 8
 171 0086 BD46     		mov	sp, r7
 172              		.cfi_def_cfa_register 13
 173              		@ sp needed
 174 0088 80BD     		pop	{r7, pc}
 175              	.L13:
 176 008a 00BF     		.align	2
 177              	.L12:
 178 008c 00200040 		.word	1073750016
 179              		.cfi_endproc
 180              	.LFE124:
 182              		.align	1
 183              		.global	EUSCIB1_IRQHandler
 184              		.syntax unified
 185              		.thumb
 186              		.thumb_func
 187              		.fpu fpv4-sp-d16
 189              	EUSCIB1_IRQHandler:
 190              	.LFB125:
  70:srcc/isr.c    **** 
  71:srcc/isr.c    **** // I2C interrupt service routine
  72:srcc/isr.c    **** void EUSCIB1_IRQHandler(void)
  73:srcc/isr.c    **** {
 191              		.loc 1 73 0
 192              		.cfi_startproc
 193              		@ args = 0, pretend = 0, frame = 0
 194              		@ frame_needed = 1, uses_anonymous_args = 0
 195              		@ link register save eliminated.
 196 0090 80B4     		push	{r7}
 197              		.cfi_def_cfa_offset 4
 198              		.cfi_offset 7, -4
 199 0092 00AF     		add	r7, sp, #0
 200              		.cfi_def_cfa_register 7
  74:srcc/isr.c    **** 	if (EUSCI_B1->IFG & EUSCI_B_IFG_RXIFG0)
 201              		.loc 1 74 0
 202 0094 154B     		ldr	r3, .L18
 203 0096 9B8D     		ldrh	r3, [r3, #44]	@ movhi
 204 0098 9BB2     		uxth	r3, r3
 205 009a 03F00103 		and	r3, r3, #1
 206 009e 002B     		cmp	r3, #0
 207 00a0 1FD0     		beq	.L17
  75:srcc/isr.c    **** 	{
  76:srcc/isr.c    **** 		if(visitaddr < 10)
 208              		.loc 1 76 0
 209 00a2 134B     		ldr	r3, .L18+4
 210 00a4 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 211 00a6 092B     		cmp	r3, #9
 212 00a8 0CD8     		bhi	.L16
  77:srcc/isr.c    **** 		{
  78:srcc/isr.c    **** 			buf[visitaddr] = EUSCI_B1->RXBUF;   //获取数据
 213              		.loc 1 78 0
 214 00aa 104B     		ldr	r3, .L18
 215 00ac 9B89     		ldrh	r3, [r3, #12]	@ movhi
 216 00ae 99B2     		uxth	r1, r3
 217 00b0 0F4B     		ldr	r3, .L18+4
 218 00b2 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 219 00b4 1A46     		mov	r2, r3
 220 00b6 C9B2     		uxtb	r1, r1
 221 00b8 0E4B     		ldr	r3, .L18+8
 222 00ba 9954     		strb	r1, [r3, r2]
  79:srcc/isr.c    **** 			flag=1;
 223              		.loc 1 79 0
 224 00bc 0E4B     		ldr	r3, .L18+12
 225 00be 0122     		movs	r2, #1
 226 00c0 1A70     		strb	r2, [r3]
  80:srcc/isr.c    **** 		}
  81:srcc/isr.c    **** 		else
  82:srcc/isr.c    **** 		{
  83:srcc/isr.c    **** 			visitaddr=0;
  84:srcc/isr.c    **** 			buf[visitaddr] = EUSCI_B1->RXBUF;
  85:srcc/isr.c    **** 			flag=1;
  86:srcc/isr.c    **** 		}
  87:srcc/isr.c    **** 	    //uart_send1(UART_0,ch); //通过UART发送到pc机上
  88:srcc/isr.c    **** 	}
  89:srcc/isr.c    **** }
 227              		.loc 1 89 0
 228 00c2 0EE0     		b	.L17
 229              	.L16:
  83:srcc/isr.c    **** 			buf[visitaddr] = EUSCI_B1->RXBUF;
 230              		.loc 1 83 0
 231 00c4 0A4B     		ldr	r3, .L18+4
 232 00c6 0022     		movs	r2, #0
 233 00c8 1A70     		strb	r2, [r3]
  84:srcc/isr.c    **** 			flag=1;
 234              		.loc 1 84 0
 235 00ca 084B     		ldr	r3, .L18
 236 00cc 9B89     		ldrh	r3, [r3, #12]	@ movhi
 237 00ce 99B2     		uxth	r1, r3
 238 00d0 074B     		ldr	r3, .L18+4
 239 00d2 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 240 00d4 1A46     		mov	r2, r3
 241 00d6 C9B2     		uxtb	r1, r1
 242 00d8 064B     		ldr	r3, .L18+8
 243 00da 9954     		strb	r1, [r3, r2]
  85:srcc/isr.c    **** 		}
 244              		.loc 1 85 0
 245 00dc 064B     		ldr	r3, .L18+12
 246 00de 0122     		movs	r2, #1
 247 00e0 1A70     		strb	r2, [r3]
 248              	.L17:
 249              		.loc 1 89 0
 250 00e2 00BF     		nop
 251 00e4 BD46     		mov	sp, r7
 252              		.cfi_def_cfa_register 13
 253              		@ sp needed
 254 00e6 5DF8047B 		ldr	r7, [sp], #4
 255              		.cfi_restore 7
 256              		.cfi_def_cfa_offset 0
 257 00ea 7047     		bx	lr
 258              	.L19:
 259              		.align	2
 260              	.L18:
 261 00ec 00240040 		.word	1073751040
 262 00f0 00000000 		.word	visitaddr
 263 00f4 00000000 		.word	buf
 264 00f8 00000000 		.word	flag
 265              		.cfi_endproc
 266              	.LFE125:
 268              		.align	1
 269              		.global	EUSCIA0_IRQHandler
 270              		.syntax unified
 271              		.thumb
 272              		.thumb_func
 273              		.fpu fpv4-sp-d16
 275              	EUSCIA0_IRQHandler:
 276              	.LFB126:
  90:srcc/isr.c    **** 
  91:srcc/isr.c    **** void EUSCIA0_IRQHandler(void)
  92:srcc/isr.c    **** {
 277              		.loc 1 92 0
 278              		.cfi_startproc
 279              		@ args = 0, pretend = 0, frame = 8
 280              		@ frame_needed = 1, uses_anonymous_args = 0
 281 00fc 80B5     		push	{r7, lr}
 282              		.cfi_def_cfa_offset 8
 283              		.cfi_offset 7, -8
 284              		.cfi_offset 14, -4
 285 00fe 82B0     		sub	sp, sp, #8
 286              		.cfi_def_cfa_offset 16
 287 0100 00AF     		add	r7, sp, #0
 288              		.cfi_def_cfa_register 7
  93:srcc/isr.c    **** 	//局部变量声明
  94:srcc/isr.c    **** 	uint8_t flag;
  95:srcc/isr.c    **** 	uint8_t ch;
  96:srcc/isr.c    **** 	flag = 0;
 289              		.loc 1 96 0
 290 0102 0023     		movs	r3, #0
 291 0104 BB71     		strb	r3, [r7, #6]
  97:srcc/isr.c    **** 	if(UCA0IFG & UCRXIFG) //判断接收寄存器是否满
 292              		.loc 1 97 0
 293 0106 114B     		ldr	r3, .L25
 294 0108 1B88     		ldrh	r3, [r3]	@ movhi
 295 010a 9BB2     		uxth	r3, r3
 296 010c 03F00103 		and	r3, r3, #1
 297 0110 002B     		cmp	r3, #0
 298 0112 17D0     		beq	.L24
  98:srcc/isr.c    **** 	{
  99:srcc/isr.c    **** 		ch = uart_re1(UART_0,&flag);
 299              		.loc 1 99 0
 300 0114 BB1D     		adds	r3, r7, #6
 301 0116 1946     		mov	r1, r3
 302 0118 0020     		movs	r0, #0
 303 011a FFF7FEFF 		bl	uart_re1
 304 011e 0346     		mov	r3, r0
 305 0120 FB71     		strb	r3, [r7, #7]
 100:srcc/isr.c    **** 		while(!(UCA0IFG & UCTXIFG));
 306              		.loc 1 100 0
 307 0122 00BF     		nop
 308              	.L22:
 309              		.loc 1 100 0 is_stmt 0
 310 0124 094B     		ldr	r3, .L25
 311 0126 1B88     		ldrh	r3, [r3]	@ movhi
 312 0128 9BB2     		uxth	r3, r3
 313 012a 03F00203 		and	r3, r3, #2
 314 012e 002B     		cmp	r3, #0
 315 0130 F8D0     		beq	.L22
 101:srcc/isr.c    **** 		if(flag)
 316              		.loc 1 101 0 is_stmt 1
 317 0132 BB79     		ldrb	r3, [r7, #6]	@ zero_extendqisi2
 318 0134 002B     		cmp	r3, #0
 319 0136 04D0     		beq	.L23
 102:srcc/isr.c    **** 		{
 103:srcc/isr.c    **** 			uart_send1(UART_0,ch);
 320              		.loc 1 103 0
 321 0138 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 322 013a 1946     		mov	r1, r3
 323 013c 0020     		movs	r0, #0
 324 013e FFF7FEFF 		bl	uart_send1
 325              	.L23:
 104:srcc/isr.c    **** 		}
 105:srcc/isr.c    **** 		__no_operation();
 326              		.loc 1 105 0
 327              		.syntax unified
 328              	@ 105 "srcc/isr.c" 1
 329 0142 00BF     		  nop
 330              	@ 0 "" 2
 331              		.thumb
 332              		.syntax unified
 333              	.L24:
 106:srcc/isr.c    **** 	}
 107:srcc/isr.c    **** }
 334              		.loc 1 107 0
 335 0144 00BF     		nop
 336 0146 0837     		adds	r7, r7, #8
 337              		.cfi_def_cfa_offset 8
 338 0148 BD46     		mov	sp, r7
 339              		.cfi_def_cfa_register 13
 340              		@ sp needed
 341 014a 80BD     		pop	{r7, pc}
 342              	.L26:
 343              		.align	2
 344              	.L25:
 345 014c 1C100040 		.word	1073745948
 346              		.cfi_endproc
 347              	.LFE126:
 349              		.align	1
 350              		.global	User_SysFun
 351              		.syntax unified
 352              		.thumb
 353              		.thumb_func
 354              		.fpu fpv4-sp-d16
 356              	User_SysFun:
 357              	.LFB127:
 108:srcc/isr.c    **** //内部函数
 109:srcc/isr.c    **** void User_SysFun(uint8_t ch)
 110:srcc/isr.c    **** {
 358              		.loc 1 110 0
 359              		.cfi_startproc
 360              		@ args = 0, pretend = 0, frame = 8
 361              		@ frame_needed = 1, uses_anonymous_args = 0
 362 0150 80B5     		push	{r7, lr}
 363              		.cfi_def_cfa_offset 8
 364              		.cfi_offset 7, -8
 365              		.cfi_offset 14, -4
 366 0152 82B0     		sub	sp, sp, #8
 367              		.cfi_def_cfa_offset 16
 368 0154 00AF     		add	r7, sp, #0
 369              		.cfi_def_cfa_register 7
 370 0156 0346     		mov	r3, r0
 371 0158 FB71     		strb	r3, [r7, #7]
 111:srcc/isr.c    ****     //（1）收到的一个字节参与组帧
 112:srcc/isr.c    ****     if(gcRecvLen == 0)  gcRecvLen =useremuart_frame(ch,(uint8_t*)gcRecvBuf);
 372              		.loc 1 112 0
 373 015a 194B     		ldr	r3, .L36
 374 015c 1B88     		ldrh	r3, [r3]	@ movhi
 375 015e 9BB2     		uxth	r3, r3
 376 0160 002B     		cmp	r3, #0
 377 0162 08D1     		bne	.L28
 378              		.loc 1 112 0 is_stmt 0
 379 0164 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 380 0166 1749     		ldr	r1, .L36+4
 381 0168 1846     		mov	r0, r3
 382 016a FFF7FEFF 		bl	useremuart_frame
 383 016e 0346     		mov	r3, r0
 384 0170 1A46     		mov	r2, r3
 385 0172 134B     		ldr	r3, .L36
 386 0174 1A80     		strh	r2, [r3]	@ movhi
 387              	.L28:
 113:srcc/isr.c    ****     //（2）字节进入组帧后，判断gcRecvLen=0？若为0，表示组帧尚未完成，
 114:srcc/isr.c    ****     //     下次收到一个字节，再继续组帧
 115:srcc/isr.c    ****     if(gcRecvLen == 0) goto User_SysFun_Exit;
 388              		.loc 1 115 0 is_stmt 1
 389 0176 124B     		ldr	r3, .L36
 390 0178 1B88     		ldrh	r3, [r3]	@ movhi
 391 017a 9BB2     		uxth	r3, r3
 392 017c 002B     		cmp	r3, #0
 393 017e 1AD0     		beq	.L35
 116:srcc/isr.c    ****     //（3）至此，gcRecvLen≠0,表示组帧完成，gcRecvLen为帧的长度,校验序列号后（与
 117:srcc/isr.c    ****     //     根据Flash中倒数一扇区开始的16字节进行比较）
 118:srcc/isr.c    ****     //     gcRecvBuf[16]进行跳转
 119:srcc/isr.c    ****     if(strncmp((char *)(gcRecvBuf),(char *)((MCU_SECTOR_NUM-1)*MCU_SECTORSIZE+
 394              		.loc 1 119 0
 395 0180 1022     		movs	r2, #16
 396 0182 4FF47C31 		mov	r1, #258048
 397 0186 0F48     		ldr	r0, .L36+4
 398 0188 FFF7FEFF 		bl	strncmp
 399 018c 0346     		mov	r3, r0
 400 018e 002B     		cmp	r3, #0
 401 0190 03D0     		beq	.L31
 120:srcc/isr.c    ****        MCU_FLASH_ADDR_START),16) != 0)
 121:srcc/isr.c    ****     {
 122:srcc/isr.c    ****         gcRecvLen = 0;         //恢复接收状态
 402              		.loc 1 122 0
 403 0192 0B4B     		ldr	r3, .L36
 404 0194 0022     		movs	r2, #0
 405 0196 1A80     		strh	r2, [r3]	@ movhi
 123:srcc/isr.c    ****         goto User_SysFun_Exit;
 406              		.loc 1 123 0
 407 0198 0EE0     		b	.L30
 408              	.L31:
 124:srcc/isr.c    ****     }
 125:srcc/isr.c    ****     //（4）至此，不仅收到完整帧，且序号比较也一致， 根据命令字节gcRecvBuf[16]进行跳转
 126:srcc/isr.c    ****     //若为User串口程序更新命令，则进行程序更新
 127:srcc/isr.c    ****     switch(gcRecvBuf[16])  //帧标识
 409              		.loc 1 127 0
 410 019a 0A4B     		ldr	r3, .L36+4
 411 019c 1B7C     		ldrb	r3, [r3, #16]
 412 019e DBB2     		uxtb	r3, r3
 413 01a0 002B     		cmp	r3, #0
 414 01a2 00D0     		beq	.L33
 128:srcc/isr.c    ****     {
 129:srcc/isr.c    ****         case 0:
 130:srcc/isr.c    ****             SYSTEM_FUNCTION((uint8_t *)(gcRecvBuf+17));
 131:srcc/isr.c    ****             gcRecvLen = 0;         //恢复接收状态
 132:srcc/isr.c    ****         break;
 133:srcc/isr.c    ****         default:
 134:srcc/isr.c    ****         break;
 415              		.loc 1 134 0
 416 01a4 08E0     		b	.L30
 417              	.L33:
 130:srcc/isr.c    ****             gcRecvLen = 0;         //恢复接收状态
 418              		.loc 1 130 0
 419 01a6 084B     		ldr	r3, .L36+8
 420 01a8 1846     		mov	r0, r3
 421 01aa FFF7FEFF 		bl	SYSTEM_FUNCTION
 131:srcc/isr.c    ****         break;
 422              		.loc 1 131 0
 423 01ae 044B     		ldr	r3, .L36
 424 01b0 0022     		movs	r2, #0
 425 01b2 1A80     		strh	r2, [r3]	@ movhi
 132:srcc/isr.c    ****         default:
 426              		.loc 1 132 0
 427 01b4 00E0     		b	.L30
 428              	.L35:
 115:srcc/isr.c    ****     //（3）至此，gcRecvLen≠0,表示组帧完成，gcRecvLen为帧的长度,校验序列号后（与
 429              		.loc 1 115 0
 430 01b6 00BF     		nop
 431              	.L30:
 135:srcc/isr.c    ****     }
 136:srcc/isr.c    **** User_SysFun_Exit:
 137:srcc/isr.c    ****     return;
 432              		.loc 1 137 0
 433 01b8 00BF     		nop
 138:srcc/isr.c    **** }
 434              		.loc 1 138 0
 435 01ba 0837     		adds	r7, r7, #8
 436              		.cfi_def_cfa_offset 8
 437 01bc BD46     		mov	sp, r7
 438              		.cfi_def_cfa_register 13
 439              		@ sp needed
 440 01be 80BD     		pop	{r7, pc}
 441              	.L37:
 442              		.align	2
 443              	.L36:
 444 01c0 00000000 		.word	gcRecvLen
 445 01c4 00000000 		.word	gcRecvBuf
 446 01c8 11000000 		.word	gcRecvBuf+17
 447              		.cfi_endproc
 448              	.LFE127:
 450              	.Letext0:
 451              		.file 3 "d:\\ahl-gec-ide(4.20)\\gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
 452              		.file 4 "d:\\ahl-gec-ide(4.20)\\gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
 453              		.file 5 "C:\\Users\\lenovo\\Desktop\\MSP-20210417\\MSP-20210417\\User-MSP432-20210417\\ch11-SPI-CT
 454              		.file 6 "C:\\Users\\lenovo\\Desktop\\MSP-20210417\\MSP-20210417\\User-MSP432-20210417\\ch11-SPI-CT
 455              		.file 7 "C:\\Users\\lenovo\\Desktop\\MSP-20210417\\MSP-20210417\\User-MSP432-20210417\\ch11-SPI-CT
 456              		.file 8 "C:\\Users\\lenovo\\Desktop\\MSP-20210417\\MSP-20210417\\User-MSP432-20210417\\ch11-SPI-CT
 457              		.file 9 "d:\\ahl-gec-ide(4.20)\\gcc\\arm-none-eabi\\include\\sys\\lock.h"
 458              		.file 10 "d:\\ahl-gec-ide(4.20)\\gcc\\arm-none-eabi\\include\\sys\\_types.h"
 459              		.file 11 "d:\\ahl-gec-ide(4.20)\\gcc\\lib\\gcc\\arm-none-eabi\\7.2.1\\include\\stddef.h"
 460              		.file 12 "d:\\ahl-gec-ide(4.20)\\gcc\\arm-none-eabi\\include\\sys\\reent.h"
 461              		.file 13 "C:\\Users\\lenovo\\Desktop\\MSP-20210417\\MSP-20210417\\User-MSP432-20210417\\ch11-SPI-C
 462              		.file 14 "C:\\Users\\lenovo\\Desktop\\MSP-20210417\\MSP-20210417\\User-MSP432-20210417\\ch11-SPI-C
DEFINED SYMBOLS
                            *ABS*:00000000 isr.c
                            *COM*:00000004 component_fun
                            *COM*:00000014 buf
                            *COM*:00000001 visitaddr
                            *COM*:00000001 flag
C:\Users\lenovo\AppData\Local\Temp\cc4KfdXj.s:22     .rodata:00000000 $d
C:\Users\lenovo\AppData\Local\Temp\cc4KfdXj.s:26     .text:00000000 $t
C:\Users\lenovo\AppData\Local\Temp\cc4KfdXj.s:33     .text:00000000 EUSCIA3_IRQHandler
C:\Users\lenovo\AppData\Local\Temp\cc4KfdXj.s:122    .text:00000058 $d
C:\Users\lenovo\AppData\Local\Temp\cc4KfdXj.s:126    .text:0000005c $t
C:\Users\lenovo\AppData\Local\Temp\cc4KfdXj.s:133    .text:0000005c EUSCIB0_IRQHandler
C:\Users\lenovo\AppData\Local\Temp\cc4KfdXj.s:178    .text:0000008c $d
C:\Users\lenovo\AppData\Local\Temp\cc4KfdXj.s:182    .text:00000090 $t
C:\Users\lenovo\AppData\Local\Temp\cc4KfdXj.s:189    .text:00000090 EUSCIB1_IRQHandler
C:\Users\lenovo\AppData\Local\Temp\cc4KfdXj.s:261    .text:000000ec $d
C:\Users\lenovo\AppData\Local\Temp\cc4KfdXj.s:268    .text:000000fc $t
C:\Users\lenovo\AppData\Local\Temp\cc4KfdXj.s:275    .text:000000fc EUSCIA0_IRQHandler
C:\Users\lenovo\AppData\Local\Temp\cc4KfdXj.s:345    .text:0000014c $d
C:\Users\lenovo\AppData\Local\Temp\cc4KfdXj.s:349    .text:00000150 $t
C:\Users\lenovo\AppData\Local\Temp\cc4KfdXj.s:356    .text:00000150 User_SysFun
C:\Users\lenovo\AppData\Local\Temp\cc4KfdXj.s:444    .text:000001c0 $d

UNDEFINED SYMBOLS
uart_get_re_int
uart_send_string
uart_re1
uart_send1
useremuart_frame
strncmp
SYSTEM_FUNCTION
gcRecvLen
gcRecvBuf
