[
  {
    "source": "E2EBotConversation",
    "sessionUuid": "666eb9ae-4472-4af6-9d5b-236f9856d618",
    "title": "介绍项目的业务目标、核心功能、整体架构、数据实体、业务流程",
    "ctime": 1743093254044,
    "utime": 1743093254048,
    "workspaceDirectory": "d:\\1.Project\\python\\lesson2\\foreach"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "bcee82b6-207f-4d5c-91b6-e92b706730e9",
    "title": "发生错误: AttributeError - module 'time' has no attribute 'ticks_ms'",
    "ctime": 1748747404271,
    "utime": 1748748039892,
    "workspaceDirectory": "d:\\AUTOMFL\\WuWei\\Oxygen\\Src"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "5355cb97-077f-4125-a363-ca113201c095",
    "title": "现在编译器环境为micropython-ESP32 实现一个时间测量类Timer,测量函数运行时间",
    "ctime": 1748749045222,
    "utime": 1748749148694,
    "workspaceDirectory": "d:\\AUTOMFL\\WuWei\\Oxygen\\Src"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "896452ad-21a8-4d16-b847-0228378e8f4d",
    "title": "解释器环境为micropython -esp32  \n出现错误提示\nTraceback (most recent call last):\n  File \"<stdin>\", line 1, in <module>\n  File \"timer/__init__.py\", line 1, in <module>\nImportError: no module named 'timer.Timer'",
    "ctime": 1748750889878,
    "utime": 1748760398295,
    "workspaceDirectory": "d:\\AUTOMFL\\WuWei\\Oxygen\\Src"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "27720398-fc4f-4d5e-9c22-61f50f3351fb",
    "title": "如何在micropython中实现回调函数",
    "ctime": 1748781455259,
    "utime": 1748827653270,
    "workspaceDirectory": "d:\\AUTOMFL\\WuWei\\Oxygen\\Src"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "9d62e966-a5ce-4588-b5b8-8174082efae6",
    "title": "把task.模块翻译成micropython",
    "ctime": 1748826451537,
    "utime": 1748826451541,
    "workspaceDirectory": "d:\\AUTOMFL\\STM32F407_TASK"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "5f59a0ce-4303-4f38-b99e-633824275717",
    "title": "在task.py中移除pt支持",
    "ctime": 1748827686323,
    "utime": 1748828031633,
    "workspaceDirectory": "d:\\AUTOMFL\\WuWei\\Oxygen\\Src"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "3db8524f-0bf5-4209-92c8-58d0ba1b81fe",
    "title": "micropython支持反射吗",
    "ctime": 1748845112475,
    "utime": 1748846104631,
    "workspaceDirectory": "d:\\AUTOMFL\\WuWei\\Oxygen\\Src"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "548da6a8-005d-4ea7-8816-65d4cdfb8ce9",
    "title": "c++ 支持反射了吗",
    "ctime": 1748847373491,
    "utime": 1748850682370,
    "workspaceDirectory": "d:\\AUTOMFL\\WuWei\\Oxygen\\Src"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "3d0450bb-8eb1-4795-9120-80b771f017df",
    "title": "把fuzzy.c转换为micropython",
    "ctime": 1748850189196,
    "utime": 1748850189202,
    "workspaceDirectory": "d:\\Users\\xukai\\Desktop\\Fuzzy"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "3d076d6f-1159-4e62-8dde-1cbb1c56887d",
    "title": "self.flow_out    = 一个十二个int的数组",
    "ctime": 1748865326158,
    "utime": 1748865326164,
    "workspaceDirectory": "d:\\AUTOMFL\\WuWei\\Oxygen\\Src"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "b888ca0f-1871-4e62-b489-b71f59a52447",
    "title": "介绍项目的业务目标、核心功能、整体架构、数据实体、业务流程",
    "ctime": 1751117572950,
    "utime": 1751117720793,
    "workspaceDirectory": "d:\\AUTOMFL\\Yuhong\\MFL_DYM\\src"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "cbd01690-db61-4738-8212-1f6948bf71a4",
    "title": "介绍项目的业务目标、核心功能、整体架构、数据实体、业务流程",
    "ctime": 1752290178812,
    "utime": 1752292633281,
    "workspaceDirectory": "d:\\AUTOMFL\\WuWei\\Oxygen\\Src"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "1cc539ec-c761-4718-bc3a-543a85358452",
    "title": "启动开发环境",
    "ctime": 1755612162729,
    "utime": 1755612228673,
    "workspaceDirectory": "d:\\Users\\xukai\\Desktop\\AutodownloadBilibi"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "7ac3ac5a-1fd5-4e0f-bfdb-a1875e3be0de",
    "title": "生成py脚本,登录bilibili,自动下载我收藏的视频",
    "ctime": 1755612308530,
    "utime": 1755612378475,
    "workspaceDirectory": "d:\\Users\\xukai\\Desktop\\AutodownloadBilibi"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "d86e1d1e-08c6-46d6-bee7-f7961d233808",
    "title": "介绍项目的业务目标、核心功能、整体架构、数据实体、业务流程",
    "ctime": 1755612899870,
    "utime": 1755613587000,
    "workspaceDirectory": "d:\\Users\\xukai\\Desktop\\AutodownloadBilibi"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "0b512278-30e4-4ebc-9da8-c9076a3427b6",
    "title": "- error TS2304: Cannot find name 'NoInfer'.",
    "ctime": 1756832507676,
    "utime": 1756832507701,
    "workspaceDirectory": "d:\\Programs\\aardio\\project\\aardio_WebApp\\web.src"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "297266e2-137f-4507-8afd-cfeafb84e76a",
    "title": "介绍项目的业务目标、核心功能、整体架构、数据实体、业务流程",
    "ctime": 1757227807520,
    "utime": 1757227807528,
    "workspaceDirectory": "d:\\Programs\\aardio\\project\\vue-project"
  },
  {
    "source": "Chat",
    "title": " 请解释如下代码\n```javascript\ndata() {\n      return {\n        count: 0\n      }\n    }\n```\n",
    "workspaceDirectory": "d:\\Programs\\aardio\\project\\vue-project",
    "sessionUuid": "d8221a6a-6ed4-4b4d-8243-23e201f24427",
    "ctime": 1757228012063,
    "utime": 1757228033661
  },
  {
    "source": "Chat",
    "title": "给cmd-btn增加一个按钮的样式表",
    "workspaceDirectory": "d:\\Programs\\aardio\\project\\Aardio_WebApp\\Aardio_WebApp",
    "sessionUuid": "aede0a0f-946e-4c05-9952-ba332435d3c5",
    "ctime": 1757239206206,
    "utime": 1757239216661
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "44be9a13-38a5-4183-8ed7-3ce0c0168be7",
    "title": "无栈协程系统特性介绍",
    "ctime": 1762609189228,
    "utime": 1762609189241,
    "workspaceDirectory": "d:\\1.Project\\2.github\\NoStackCoroutine"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "b7a84b12-6e53-4185-9321-93b19196ba0a",
    "title": "文件包含关系绘制指南",
    "ctime": 1763911915800,
    "utime": 1763912020756,
    "workspaceDirectory": "c:\\ZhiXin\\Z20K14xM_MCAL_RTM_1.2.1\\eclipse\\plugins\\Adc_ZX_K14xM"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "24ca6006-10d1-4a42-9536-92e4e27d65b5",
    "title": "文件包含关系查询",
    "ctime": 1763912398318,
    "utime": 1763912478972,
    "workspaceDirectory": "c:\\ZhiXin\\Z20K14xM_MCAL_RTM_1.2.1\\eclipse\\plugins\\Dio_ZX_K14xM"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "46d651c0-5f38-49f3-8ddc-346c311804ad",
    "title": "case表达式非常量原因分析",
    "ctime": 1764868725564,
    "utime": 1764869250319,
    "workspaceDirectory": "d:\\1.Project\\2.github\\NoStackCoroutine",
    "summary": "case表达式非常量原因分析"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "38919122-cdce-4021-a185-270b4cca66b5",
    "title": "NoStackTask.js仿ThreadXPlugin修改",
    "ctime": 1765383976811,
    "utime": 1765384187779,
    "workspaceDirectory": "d:\\1.Project\\2.github\\NoStackCoroutine",
    "summary": "NoStackTask.js仿ThreadXPlugin修改"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "efacaa5c-6d87-4500-bcb2-3be686c43218",
    "title": "项目架构与功能概览",
    "ctime": 1765471825433,
    "utime": 1765472000308,
    "workspaceDirectory": "d:\\JnDTech\\CVI\\CVD\\FlashLoader\\ST",
    "summary": "项目架构与功能概览"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "0ab3eb61-05e0-403a-9bd4-fafd95b5f642",
    "title": "项目整体架构与功能概述",
    "ctime": 1765633923288,
    "utime": 1765634166505,
    "workspaceDirectory": "d:\\JnDTech\\CVI\\CVD\\FlashLoader\\Atmel",
    "summary": "项目整体架构与功能概述"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "331803a7-5015-4c16-886f-75f95a9f7cfd",
    "title": "S32K144启动文件汇编错误分析",
    "ctime": 1765637952180,
    "utime": 1765638034676,
    "workspaceDirectory": "d:\\Keil\\ARM\\Packs\\Keil\\S32_SDK_DFP\\1.5.1\\CMSIS\\Flash\\CVD_S32",
    "summary": "S32K144启动文件汇编错误分析"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "4b938d80-34eb-4860-a529-4f0e3812353c",
    "title": "项目总体方案介绍",
    "ctime": 1765651170888,
    "utime": 1765651421657,
    "workspaceDirectory": "d:\\JnDTech\\CVI\\CVD\\FlashLoader\\ST",
    "summary": "项目总体方案介绍"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "131fd2a0-70fa-4f3e-a9bc-a15aeba71d21",
    "title": "USAGEFAULT优化保留方法",
    "ctime": 1769933823732,
    "utime": 1769934131318,
    "workspaceDirectory": "d:\\project\\Trace32_Alg\\trace32_flash\\flash",
    "summary": "USAGEFAULT优化保留方法",
    "fileCache": [
      {
        "absolutePath": "d:\\project\\Trace32_Alg\\trace32_flash\\flash\\main.c",
        "content": "//***********************************************************************************************************\r\n//  Ver 1.0\r\n//      2022.04.02  1、新建文件。\r\n//***********************************************************************************************************\r\n//#include    \"gd32l23x_config.h\"\r\n//#include    \"bat32g135_config.h\"\r\n//#include    \"acm32f4_config.h\"\r\n#include    \"stm32f10x_config.h\"\r\n//#include    \"mm32f016x_config.h\"\r\n\r\n#define\t__CVD__\r\n#define SVS_STACK_SIZE\t  0x200\r\nunsigned char SvsStack[SVS_STACK_SIZE];\r\n//参数块定义\r\n#define\tBUFFER_SIZE\t4096\r\n#ifdef __CVD__\r\ntypedef struct  {\r\n\tunsigned int\tstatus;\t//Command;\r\n\tunsigned int\tResult;\r\n\tunsigned int\tReserved1[4];\r\n\tunsigned int\tReserved2;\r\n\tunsigned int\taddr;\t//TargetAddr;\r\n\tunsigned int\tsize;\t//Length;\r\n\tunsigned int\tReserved3;\r\n\tunsigned int\tReserved4;\r\n\tunsigned int\tReserved5;\r\n\tunsigned int\tReserved6;\r\n\tunsigned int\tReserved7;\r\n\tunsigned int\tReserved8;\r\n\tunsigned char \tdata[BUFFER_SIZE];\r\n} FlashParameter_Str;\r\n\r\nstatic FlashParameter_Str FlashParameter;// __attribute__((at(0x20000ce4)));\r\n\r\nenum{\r\n    FLASH_PROGRAM       = 0x00,\r\n\tFLASH_CHIP_ERASE    = 0x01,\t\r\n    FLASH_ERASE_PAGE    = 0x02,\r\n    FLASH_CHIP_ID\t\t= 0x03,\r\n};\r\n\r\n#else\r\ntypedef struct{\r\n    unsigned int  flashaddr;  //0x800,芯片起始地址\r\n    unsigned int  flashwidth; //0x804,1=8bit,2=16bit,4=32bit\r\n    unsigned int  width;      //0x808，数据总线位宽\r\n    unsigned int  offset;     //0x80c，\r\n    unsigned int  addr;       //0x810，FLASH操作地址\r\n    unsigned int  size;       //0x814，擦除、写入字节数\r\n    unsigned int  Result;\t  //reserved;   //0x818，\r\n    unsigned int  status;     //0x81c,in: 1=program, 2=erase, 5=chip erase, out: 0=o.k., 0x100=fail\r\n    unsigned char data[BUFFER_SIZE]; //0x820，缓冲区起始地址\r\n}FlashParameter_Str;\r\n\r\nstatic FlashParameter_Str FlashParameter __attribute__((at(0x20000800)));\r\n//static FlashParameter_Str FlashParameter __attribute__((section(\".ARM.__at_0x20000800\")));\r\n\r\nenum{\r\n    FLASH_PROGRAM       = 0x01,\r\n    FLASH_ERASE_PAGE    = 0x02,\r\n    FLASH_CHIP_ERASE    = 0x05,\r\n    FLASH_CHIP_ID\t\t= 0x00,\r\n};\r\n#endif\r\n\r\n\r\nstatic inline void __set_MSP(unsigned int topOfMainStack)\r\n{\r\n  register unsigned int __regMainStackPointer     __asm(\"msp\");\r\n  __regMainStackPointer = topOfMainStack;\r\n}\r\n\r\n\r\nextern int  _USAGEFAULT[];\r\n#define DEBUG_BREAK_NOP() __asm { BKPT 0x000000 }\r\n#define DEBUG_BREAK() __asm { BKPT 0x00 }\r\n#define NOP() __asm { NOP }\r\n \r\nstatic   int __main2(void);\r\n\r\nextern void _STOP(void);\r\n\r\n#pragma arm section code = \".ARM.__at_0x20000100\"\r\n//#pragma clang section text = \".ARM.__at_0x20000000\"   //AC6\r\nunsigned int errCnt = 65535;\r\nunsigned int tMs;\r\n\r\n\r\nint main(void)\r\n{\r\n    __set_MSP ((int)SvsStack+SVS_STACK_SIZE);\r\n    __main2();\r\n    NOP();\r\n    //DEBUG_BREAK_NOP();\r\n    \r\n    //DEBUG_BREAK();\r\n    //DEBUG_BREAK();\r\n    _STOP();\r\n}\r\n\r\n\r\n\r\n#pragma arm section code = \".ARM.__at_0x20000200\"\r\nstatic   int __main2(void)\r\n{     \r\n    system_init();\r\n    while(1)\r\n    {\r\n        switch(FlashParameter.status)\r\n        {\r\n            case FLASH_PROGRAM:\r\n                flash_program();                 \r\n                return(0);\r\n                //break;\r\n                    \r\n            case FLASH_ERASE_PAGE:\r\n                flash_erasepage();\r\n                return(0);\r\n                //break; \r\n                    \r\n            case FLASH_CHIP_ERASE:\r\n                flash_erasechip();               \r\n                return(0);\r\n                //break; \r\n                    \r\n            case FLASH_CHIP_ID:\r\n                flash_readchip();               \r\n                return(0);\r\n                //break; \r\n                \r\n            default:\r\n                tMs = 65535;\r\n                while(tMs--);\r\n\t\t\t\tFlashParameter.Result = 0;\r\n                break;\r\n        }\r\n        if(errCnt > 0) errCnt--;\r\n        else           return(1);\r\n    }\r\n}\r\n\r\n#pragma arm section\r\n//#pragma clang section\r\n",
        "source": "extract_content_blocks",
        "deleted": false,
        "time": "2026-02-01 16:17:16"
      },
      {
        "absolutePath": "d:\\project\\Trace32_Alg\\trace32_flash\\flash\\startup.s",
        "content": ";******************** (C) COPYRIGHT 2011 STMicroelectronics ********************\r\n;* File Name          : startup_stm32f10x_md.s\r\n;* Author             : MCD Application Team\r\n;* Version            : V3.5.1\r\n;* Date               : 08-September-2021\r\n;* Description        : STM32F10x Medium Density Devices vector table for MDK-ARM \r\n;*                      toolchain.  \r\n;*                      This module performs:\r\n;*                      - Set the initial SP\r\n;*                      - Set the initial PC == Reset_Handler\r\n;*                      - Set the vector table entries with the exceptions ISR address\r\n;*                      - Configure the clock system\r\n;*                      - Branches to __main in the C library (which eventually\r\n;*                        calls main()).\r\n;*                      After Reset the CortexM3 processor is in Thread mode,\r\n;*                      priority is Privileged, and the Stack is set to Main.  \r\n;*******************************************************************************\r\n;*\r\n;* Copyright (c) 2011 STMicroelectronics.\r\n;* All rights reserved.\r\n;*\r\n;* This software is licensed under terms that can be found in the LICENSE file\r\n;* in the root directory of this software component.\r\n;* If no LICENSE file comes with this software, it is provided AS-IS.\r\n;\r\n;*******************************************************************************\r\n \r\n \r\n                AREA    |.startup|, CODE, READONLY\r\n\r\n; Reset handler\r\nReset_Handler    PROC\r\n                 EXPORT  Reset_Handler             [WEAK]\r\n\t\t\t\t IMPORT  main\r\n                 LDR     R0, =main\r\n                 BX      R0\r\n                 ENDP\r\n\t\t\t\t \r\n_STOP            PROC\t\r\n\t\t\t\t EXPORT  _STOP\t \r\n\t\t\t\t NOP \r\n\t\t\t\t NOP\r\n                 ENDP\r\n\t\t\t    \r\n\t\t\t\t AREA   |.startup|, CODE, READONLY\r\n_USAGEFAULT       \r\n                 EXPORT  _USAGEFAULT\r\n\t\t\t\t DCD 0XBE000000\r\n\t\t\t     DCD 0XBE00BE00\r\n\t\t\t     DCD 0XBE00BE00 \r\n\t\t\t\t ;\r\n\t\t\t\t ;BKPT   0X00   \r\n_USAGEFAULT_End\r\n\r\n; Dummy Exception Handlers (infinite loops which can be modified)\r\n\r\nNMI_Handler     PROC\r\n                EXPORT  NMI_Handler                [WEAK]\r\n                B       .\r\n                ENDP\r\nHardFault_Handler\\\r\n                PROC\r\n                EXPORT  HardFault_Handler          [WEAK]\r\n                B       .\r\n                ENDP\r\nMemManage_Handler\\\r\n                PROC\r\n                EXPORT  MemManage_Handler          [WEAK]\r\n                B       .\r\n                ENDP\r\nBusFault_Handler\\\r\n                PROC\r\n                EXPORT  BusFault_Handler           [WEAK]\r\n                B       .\r\n                ENDP\r\nUsageFault_Handler\\\r\n                PROC\r\n                EXPORT  UsageFault_Handler         [WEAK]\r\n                B       .\r\n                ENDP\r\nSVC_Handler     PROC\r\n                EXPORT  SVC_Handler                [WEAK]\r\n                B       .\r\n                ENDP\r\nDebugMon_Handler\\\r\n                PROC\r\n                EXPORT  DebugMon_Handler           [WEAK]\r\n                B       .\r\n                ENDP\r\nPendSV_Handler  PROC\r\n                EXPORT  PendSV_Handler             [WEAK]\r\n                B       .\r\n                ENDP\r\nSysTick_Handler PROC\r\n                EXPORT  SysTick_Handler            [WEAK]\r\n                B       .\r\n                ENDP\r\n\r\nDefault_Handler PROC\r\n\r\n                EXPORT  WWDG_IRQHandler            [WEAK]\r\n                EXPORT  PVD_IRQHandler             [WEAK]\r\n                EXPORT  TAMPER_IRQHandler          [WEAK]\r\n                EXPORT  RTC_IRQHandler             [WEAK]\r\n                EXPORT  FLASH_IRQHandler           [WEAK]\r\n                EXPORT  RCC_IRQHandler             [WEAK]\r\n                EXPORT  EXTI0_IRQHandler           [WEAK]\r\n                EXPORT  EXTI1_IRQHandler           [WEAK]\r\n                EXPORT  EXTI2_IRQHandler           [WEAK]\r\n                EXPORT  EXTI3_IRQHandler           [WEAK]\r\n                EXPORT  EXTI4_IRQHandler           [WEAK]\r\n                EXPORT  DMA1_Channel1_IRQHandler   [WEAK]\r\n                EXPORT  DMA1_Channel2_IRQHandler   [WEAK]\r\n                EXPORT  DMA1_Channel3_IRQHandler   [WEAK]\r\n                EXPORT  DMA1_Channel4_IRQHandler   [WEAK]\r\n                EXPORT  DMA1_Channel5_IRQHandler   [WEAK]\r\n                EXPORT  DMA1_Channel6_IRQHandler   [WEAK]\r\n                EXPORT  DMA1_Channel7_IRQHandler   [WEAK]\r\n                EXPORT  ADC1_2_IRQHandler          [WEAK]\r\n                EXPORT  USB_HP_CAN1_TX_IRQHandler  [WEAK]\r\n                EXPORT  USB_LP_CAN1_RX0_IRQHandler [WEAK]\r\n                EXPORT  CAN1_RX1_IRQHandler        [WEAK]\r\n                EXPORT  CAN1_SCE_IRQHandler        [WEAK]\r\n                EXPORT  EXTI9_5_IRQHandler         [WEAK]\r\n                EXPORT  TIM1_BRK_IRQHandler        [WEAK]\r\n                EXPORT  TIM1_UP_IRQHandler         [WEAK]\r\n                EXPORT  TIM1_TRG_COM_IRQHandler    [WEAK]\r\n                EXPORT  TIM1_CC_IRQHandler         [WEAK]\r\n                EXPORT  TIM2_IRQHandler            [WEAK]\r\n                EXPORT  TIM3_IRQHandler            [WEAK]\r\n                EXPORT  TIM4_IRQHandler            [WEAK]\r\n                EXPORT  I2C1_EV_IRQHandler         [WEAK]\r\n                EXPORT  I2C1_ER_IRQHandler         [WEAK]\r\n                EXPORT  I2C2_EV_IRQHandler         [WEAK]\r\n                EXPORT  I2C2_ER_IRQHandler         [WEAK]\r\n                EXPORT  SPI1_IRQHandler            [WEAK]\r\n                EXPORT  SPI2_IRQHandler            [WEAK]\r\n                EXPORT  USART1_IRQHandler          [WEAK]\r\n                EXPORT  USART2_IRQHandler          [WEAK]\r\n                EXPORT  USART3_IRQHandler          [WEAK]\r\n                EXPORT  EXTI15_10_IRQHandler       [WEAK]\r\n                EXPORT  RTCAlarm_IRQHandler        [WEAK]\r\n                EXPORT  USBWakeUp_IRQHandler       [WEAK]\r\n\r\nWWDG_IRQHandler\r\nPVD_IRQHandler\r\nTAMPER_IRQHandler\r\nRTC_IRQHandler\r\nFLASH_IRQHandler\r\nRCC_IRQHandler\r\nEXTI0_IRQHandler\r\nEXTI1_IRQHandler\r\nEXTI2_IRQHandler\r\nEXTI3_IRQHandler\r\nEXTI4_IRQHandler\r\nDMA1_Channel1_IRQHandler\r\nDMA1_Channel2_IRQHandler\r\nDMA1_Channel3_IRQHandler\r\nDMA1_Channel4_IRQHandler\r\nDMA1_Channel5_IRQHandler\r\nDMA1_Channel6_IRQHandler\r\nDMA1_Channel7_IRQHandler\r\nADC1_2_IRQHandler\r\nUSB_HP_CAN1_TX_IRQHandler\r\nUSB_LP_CAN1_RX0_IRQHandler\r\nCAN1_RX1_IRQHandler\r\nCAN1_SCE_IRQHandler\r\nEXTI9_5_IRQHandler\r\nTIM1_BRK_IRQHandler\r\nTIM1_UP_IRQHandler\r\nTIM1_TRG_COM_IRQHandler\r\nTIM1_CC_IRQHandler\r\nTIM2_IRQHandler\r\nTIM3_IRQHandler\r\nTIM4_IRQHandler\r\nI2C1_EV_IRQHandler\r\nI2C1_ER_IRQHandler\r\nI2C2_EV_IRQHandler\r\nI2C2_ER_IRQHandler\r\nSPI1_IRQHandler\r\nSPI2_IRQHandler\r\nUSART1_IRQHandler\r\nUSART2_IRQHandler\r\nUSART3_IRQHandler\r\nEXTI15_10_IRQHandler\r\nRTCAlarm_IRQHandler\r\nUSBWakeUp_IRQHandler\r\n\r\n                B       .\r\n\r\n                ENDP\r\n \r\n                END\r\n\r\n",
        "source": "patch_file",
        "deleted": false,
        "time": "2026-02-01 16:22:03"
      },
      {
        "absolutePath": "d:\\project\\Trace32_Alg\\trace32_flash\\flash\\.vscode\\c_cpp_properties.json",
        "content": "{\n  \"configurations\": [\n    {\n      \"name\": \"windows-gcc-x64\",\n      \"includePath\": [\n        \"${workspaceFolder}/**\"\n      ],\n      \"compilerPath\": \"gcc\",\n      \"cStandard\": \"${default}\",\n      \"cppStandard\": \"${default}\",\n      \"intelliSenseMode\": \"windows-gcc-x64\",\n      \"compilerArgs\": [\n        \"\"\n      ]\n    }\n  ],\n  \"version\": 4\n}",
        "source": "extract_content_blocks",
        "deleted": false,
        "time": "2026-02-01 16:17:29"
      },
      {
        "absolutePath": "d:\\project\\Trace32_Alg\\trace32_flash\\flash\\flash.uvprojx",
        "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_projx.xsd\">\n\n  <SchemaVersion>2.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <pCCUsed>5060960::V5.06 update 7 (build 960)::.\\ARM_Compiler_5.06u7</pCCUsed>\n      <uAC6>0</uAC6>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>ARMCM0</Device>\n          <Vendor>ARM</Vendor>\n          <PackID>ARM.CMSIS.5.9.0</PackID>\n          <PackURL>http://www.keil.com/pack/</PackURL>\n          <Cpu>IRAM(0x20000000,0x00020000) IROM(0x00000000,0x00040000) CPUTYPE(\"Cortex-M0\") CLOCK(12000000) ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000)</FlashDriverDll>\n          <DeviceId>0</DeviceId>\n          <RegisterFile>$$Device:ARMCM0$Device\\ARM\\ARMCM0\\Include\\ARMCM0.h</RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <bCustSvd>0</bCustSvd>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\Objects\\</OutputDirectory>\n          <OutputName>xx_flashload</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>1</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\Listings\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopB1X>0</nStopB1X>\n            <nStopB2X>0</nStopB2X>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name>$K\\ARM\\ARMCC\\bin\\fromelf.exe --bin --output=Objects\\@L.bin !L</UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopA1X>0</nStopA1X>\n            <nStopA2X>0</nStopA2X>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n          <ComprImg>1</ComprImg>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments>  </SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments> </TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>\n            <Capability>1</Capability>\n            <DriverSelection>4096</DriverSelection>\n          </Flash1>\n          <bUseTDR>1</bUseTDR>\n          <Flash2>BIN\\UL2CM3.DLL</Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n          <pFcarmOut></pFcarmOut>\n          <pFcarmGrp></pFcarmGrp>\n          <pFcArmRoot></pFcArmRoot>\n          <FcArmLst>0</FcArmLst>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M0\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>1</hadIROM>\n            <hadIRAM>1</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <RvdsMve>0</RvdsMve>\n            <RvdsCdeCp>0</RvdsCdeCp>\n            <nBranchProt>0</nBranchProt>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>8</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <nSecure>0</nSecure>\n            <RoSelD>3</RoSelD>\n            <RwSelD>3</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>1</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>1</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x20000000</StartAddress>\n                <Size>0x20000</Size>\n              </IRAM>\n              <IROM>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x40000</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x40000</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x20000000</StartAddress>\n                <Size>0x20000</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>2</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>1</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>2</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <uC99>1</uC99>\n            <uGnu>0</uGnu>\n            <useXO>0</useXO>\n            <v6Lang>3</v6Lang>\n            <v6LangP>3</v6LangP>\n            <vShortEn>1</vShortEn>\n            <vShortWch>1</vShortWch>\n            <v6Lto>0</v6Lto>\n            <v6WtE>0</v6WtE>\n            <v6Rtti>0</v6Rtti>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <useXO>0</useXO>\n            <ClangAsOpt>1</ClangAsOpt>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <pXoBase></pXoBase>\n            <ScatterFile>.\\flash.sct</ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc>--keep=startup.o\n--keep=_STOP\n--keep=_USAGEFAULT</Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>main.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\main.c</FilePath>\n            </File>\n            <File>\n              <FileName>startup.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>.\\startup.s</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n  <RTE>\n    <apis/>\n    <components/>\n    <files/>\n  </RTE>\n\n</Project>\n",
        "source": "patch_file",
        "deleted": false,
        "time": "2026-02-01 16:18:14"
      },
      {
        "absolutePath": "d:\\project\\Trace32_Alg\\trace32_flash\\flash\\flash.sct",
        "content": "; *************************************************************\r\n; *** Scatter-Loading Description File generated by uVision ***\r\n; *************************************************************\r\n\r\nRAM 0x20000000 0x20000  \r\n{    ; load region size_region \r\n    CODE  0x20000000 0x10000{\r\n       ; load address = execution address \r\n       startup.o (.startup, +First)\r\n       ;KEEP(startup.o (.startup)) \r\n        main.o(+RO)\r\n        .ANY (+RO)\r\n    }\r\n    APP_RAM + 0  \r\n    {  ; RW data\r\n        .ANY(+RW +ZI)\r\n    } \r\n}\r\n\r\n\r\n",
        "source": "extract_content_blocks",
        "deleted": false,
        "time": "2026-02-01 16:17:39"
      },
      {
        "absolutePath": "d:\\project\\Trace32_Alg\\trace32_flash\\flash\\stm32f10x_config.h",
        "content": "#ifndef\t__STM32F10x__H\r\n#define __STM32F10x__H\r\n\r\n#define UNLOCK_KEY0                ((unsigned int)0x45670123U)                          /*!< FMC/OB unlock key 0 */\r\n#define UNLOCK_KEY1                ((unsigned int)0xCDEF89ABU)                          /*!< FMC/OB unlock key 1 */\r\n#define SLP_UNLOCK_KEY0            ((unsigned int)0x04152637U)                          /*!< SLP unlock key 0 */\r\n#define SLP_UNLOCK_KEY1            ((unsigned int)0xBCAD9E8FU)                          /*!< SLP unlock key 1 */\r\n\r\n\r\n#define FLASH_PAGE_SIZE     (0x200U)\r\n#define FMC_BASE            (0x40020000U + 0x2000U)\r\n#define RCC_BASE            (0x40020000U + 0x1000U)\r\n#define PWR_BASE            (0x40000000U + 0x7000U)\r\n\r\n#define FMC_ACR             *(unsigned int *)(FMC_BASE + 0x00)\r\n#define FMC_KEYR            *(unsigned int *)(FMC_BASE + 0x04)\r\n#define FMC_OPTKEYR         *(unsigned int *)(FMC_BASE + 0x08)\t\t\t\t\t/*!< FMC option bytes unlock key register */\r\n#define FMC_SR              *(unsigned int *)(FMC_BASE + 0x0C)         \t\t\t/*!< FMC status register */\r\n#define FMC_CR              *(unsigned int *)(FMC_BASE + 0x10)                 \t/*!< FMC control register */\r\n#define FMC_AR              *(unsigned int *)(FMC_BASE + 0x14)                 \t/*!< FMC address register */\r\n#define FMC_OBR             *(unsigned int *)(FMC_BASE + 0x1C)                 \t/*!< FMC option bytes status register */\r\n#define FMC_WRPR            *(unsigned int *)(FMC_BASE + 0x20)                 \t/*!< FMC erase/program protection register */\r\n\r\n#define SCB_VTOR            *(unsigned int *)(0xE000ED08)                  \t\t/*!< SCB_VTOR */\r\n\r\n#define RCC_CR\t            *(unsigned int *)(RCC_BASE + 0x00)\r\n#define RCC_CFGR            *(unsigned int *)(RCC_BASE + 0x04)\r\n#define RCC_CIR\t            *(unsigned int *)(RCC_BASE + 0x08)\r\n#define RCC_APB2RSTR  \t\t*(unsigned int *)(RCC_BASE + 0x0c)\r\n#define RCC_APB1RSTR  \t\t*(unsigned int *)(RCC_BASE + 0x10)\r\n#define RCC_AHBENR\t\t\t*(unsigned int *)(RCC_BASE + 0x14)\r\n#define RCC_APB2ENR\t\t\t*(unsigned int *)(RCC_BASE + 0x18)\r\n#define RCC_APB1ENR\t\t\t*(unsigned int *)(RCC_BASE + 0x1c)\r\n#define RCC_CFGR2           *(unsigned int *)(RCC_BASE + 0x2C) \r\n\r\n#define RCC_CFG_AHBPRES_DIV1    0x00\r\n#define RCC_CFG_APBPRES_DIV1    0x00  \r\n\r\n#define FMC_FLAG        0x34\r\n#define FMC_STS_BUSY    (1 << 0)\r\n//#define FMC_STS_FSTAT   (1 << 15)\r\n#define FMC_STS_PGERR   (1 << 2) \r\n//#define FMC_STS_PGAERR  (1 << 3)\r\n#define FMC_STS_WRPERR  (1 << 4)\r\n#define FMC_STS_EOP     (1 << 5)\r\n\r\n#define FMC_CTRL_LOCK   (1 << 7)\r\n#define FMC_CTRL_START  (1 << 6)\r\n#define FMC_CTRL_MER    (1 << 2)\r\n#define FMC_CTRL_PER    (1 << 1)\r\n#define FMC_CTRL_PG     (1 << 0)\r\n\r\n#define FMC_TIMEOUT_COUNT   (0x01000000U) \r\n\r\n#define system_init()   do{ \\\r\n\tRCC_APB2RSTR \t= 0x00;\t\\\r\n  \tRCC_APB1RSTR \t= 0x00;\t\\\r\n  \tRCC_AHBENR \t\t= 0x14;\t\\\r\n  \tRCC_APB2ENR \t= 0x00;\t\\\r\n  \tRCC_APB1ENR \t= 0x00;\t\\\r\n  \tRCC_CR \t\t\t|= 0x01;\\\r\n  \tRCC_CFGR        = 0x00;\t\\\r\n  \tRCC_CIR \t\t= 0x00;\t\\\r\n}while(0)\r\n\r\n#define flash_unlock()  do{         \\\r\n    if((FMC_CR & FMC_CTRL_LOCK) != 0) \\\r\n    {                               \\\r\n        FMC_KEYR = UNLOCK_KEY0;      \\\r\n        FMC_KEYR = UNLOCK_KEY1;      \\\r\n    }                               \\\r\n}while(0)\r\n#define flash_lock()    do{     \\\r\n    FMC_CR |= FMC_CTRL_LOCK;  \\\r\n}while(0)\r\n\r\n#define flash_flagClr() FMC_SR = FMC_FLAG\r\n\r\n#define flash_readywait(value)  do{     \\\r\n    unsigned int i;                     \\\r\n    i = value;                          \\\r\n    do{                                 \\\r\n        i --;                           \\\r\n        if((FMC_SR & FMC_STS_BUSY) == 0) break; \\\r\n    }while(i);                          \\\r\n}while(0)\r\n\r\n#define flash_program()    do{                  \\\r\n    unsigned int i;                             \\\r\n    flash_unlock();                             \\\r\n    for(i=0; i<FlashParameter.size; i += 2)     \\\r\n    {                                           \\\r\n        flash_flagClr();                        \\\r\n        flash_readywait(FMC_TIMEOUT_COUNT);     \\\r\n        if((FMC_SR & FMC_STS_BUSY) == 0)       \\\r\n        {                                       \\\r\n            FMC_CR |= FMC_CTRL_PG;            \\\r\n            *(unsigned short *)(FlashParameter.addr + i) = *((unsigned short *)(&FlashParameter.data[i]));                    \\\r\n            flash_readywait(FMC_TIMEOUT_COUNT); \\\r\n            FMC_CR &= ~FMC_CTRL_PG;           \\\r\n        }                                       \\\r\n    }                                           \\\r\n    flash_lock();                               \\\r\n    FlashParameter.status = 0;                  \\\r\n}while(0)\r\n\r\n#define flash_erasepage()   do{         \\\r\n    flash_unlock();                     \\\r\n    flash_flagClr();                    \\\r\n    flash_readywait(FMC_TIMEOUT_COUNT); \\\r\n    FMC_CR |= FMC_CTRL_PER;           \\\r\n    FMC_AR = FlashParameter.addr;     \\\r\n    FMC_CR |= FMC_CTRL_START;         \\\r\n    flash_readywait(FMC_TIMEOUT_COUNT); \\\r\n    FMC_CR &= ~FMC_CTRL_PER;          \\\r\n    flash_lock();                       \\\r\n    FlashParameter.status = 0;          \\\r\n}while(0)\r\n\r\n#define flash_erasechip()   do{         \\\r\n    flash_unlock();                     \\\r\n    flash_flagClr();                    \\\r\n    flash_readywait(FMC_TIMEOUT_COUNT); \\\r\n    FMC_CR |= FMC_CTRL_MER;           \\\r\n    FMC_AR = FlashParameter.addr;     \\\r\n    FMC_CR |= FMC_CTRL_START;         \\\r\n    flash_readywait(FMC_TIMEOUT_COUNT); \\\r\n    FMC_CR &= ~FMC_CTRL_MER;          \\\r\n    flash_lock();                       \\\r\n    FlashParameter.status = 0;          \\\r\n}while(0)\r\n\r\n#define\tflash_readchip()\tdo{\t\\\r\n\tFlashParameter.Result = 1;\t\\\r\n}while(0)\r\n\r\n#endif\r\n",
        "source": "extract_content_blocks",
        "deleted": false,
        "time": "2026-02-01 16:17:44"
      },
      {
        "absolutePath": "d:\\project\\Trace32_Alg\\trace32_flash\\flash\\cvd.c",
        "content": "#include\t\"stdio.h\"\r\n\r\ntypedef struct{\r\n\tunsigned int\tCommand;\r\n\tunsigned int\tResult;\r\n\tunsigned int\tReserved1[4];\r\n\tunsigned int\tReserved2;\r\n\tunsigned int\tTargetAddr;\r\n\tunsigned int\tLength;\r\n\tunsigned int\tReserved3;\r\n\tunsigned int\tReserved4;\r\n\tunsigned int\tReserved5;\r\n\tunsigned int\tReserved6;\r\n\tunsigned int\tReserved7;\r\n\tunsigned int\tReserved8;\r\n\tINT8U\tBuf[8192];\r\n}FLASH_INFO_Str;\r\n\r\n\r\nFLASH_INFO_Str Flash_Info;\r\nunsigned int EraseCounter = 0, NbrOfPage = 0, FLASHStatus = 0, MemoryProgramStatus = 0, HSEStartUpStatus = 0;\r\n\r\n#define RCC_CR  \t\t*(unsigned int *)(0x40021000UL + 0x00)\t//MEMORY[0x40021000]\r\n#define RCC_CFGR  \t\t*(unsigned int *)(0x40021000UL + 0x04)\t//MEMORY[0x40021004]\r\n#define RCC_CIR  \t\t*(unsigned int *)(0x40021000UL + 0x08)\t//MEMORY[0x40021008]\r\n\r\n#define RCC_APB2RSTR  \t*(unsigned int *)(0x40021000UL + 0x0c)\t//MEMORY[0x4002100C]\r\n#define RCC_APB1RSTR  \t*(unsigned int *)(0x40021000UL + 0x10)\t//MEMORY[0x40021010]\r\n#define RCC_AHBENR\t\t*(unsigned int *)(0x40021000UL + 0x14)\t//MEMORY[0x40021014]\r\n#define RCC_APB2ENR\t\t*(unsigned int *)(0x40021000UL + 0x18)\t//MEMORY[0x40021018]\r\n#define RCC_APB1ENR\t\t*(unsigned int *)(0x40021000UL + 0x1c)\t//MEMORY[0x4002101C]\r\n#define CR_PLLON_BB\t\t*(unsigned int *)0x42420060\t//MEMORY[0x42420060]\r\n\r\n\r\n#define FLASH_KEYR\t\t*(unsigned int *)0x40022004\t//MEMORY[0x40022004]\r\n#define FLASH_SR\t\t*(unsigned int *)0x4002200c\t//MEMORY[0x4002200c]\r\n#define FLASH_CR\t\t*(unsigned int *)0x40022010\t//MEMORY[0x40022010]\r\n#define FLASH_AR\t\t*(unsigned int *)0x40022014\t//MEMORY[0x40022014]\r\n\r\n#define\tSCB_VTOR\t\t*(unsigned int *)0xE000ED08\t//MEMORY[0xE000ED08]\r\n\r\n#define\tPASSED\t\t\t1\r\n#define FLASH_COMPLETE\t4\r\n\r\nvoid RCC_DeInit()\r\n{\r\n  RCC_APB2RSTR \t= 0;\r\n  RCC_APB1RSTR \t= 0;\r\n  RCC_AHBENR \t= 20;\r\n  RCC_APB2ENR \t= 0;\r\n  RCC_APB1ENR \t= 0;\r\n  RCC_CR \t\t|= 1u;\r\n  RCC_CFGR \t\t&= 0xF8FF0000;\r\n  RCC_CR &= 0xFEF6FFFF;\r\n  RCC_CR &= ~0x40000u;\r\n  RCC_CFGR &= 0xFF80FFFF;\r\n  RCC_CIR = 0;\r\n}\r\n\r\nvoid __fastcall RCC_HSEConfig(u32 RCC_HSE)\r\n{\r\n  RCC_CR &= ~0x10000u;\r\n  RCC_CR &= ~0x40000u;\r\n  if ( RCC_HSE == 0x10000 )\r\n  {\r\n    RCC_CR |= 0x10000u;\r\n  }\r\n  else if ( RCC_HSE == 0x40000 )\r\n  {\r\n    RCC_CR |= 0x50000u;\r\n  }\r\n}\r\n\r\nvoid __fastcall RCC_GetFlagStatus(u8 RCC_FLAG)\r\n{\r\n  ;\r\n}\r\n\r\nbool RCC_WaitForHSEStartUp()\r\n{\r\n  int i; // r4\r\n  int v1; // r0\r\n  int v2; // r0\r\n\r\n  for ( i = 0; ; ++i )\r\n  {\r\n    RCC_GetFlagStatus(0x31u);\r\n    if ( v1 || i == 128 )\r\n      break;\r\n  }\r\n  RCC_GetFlagStatus(0x31u);\r\n  return v2 != 0;\r\n}\r\n\r\nvoid RCC_HCLKConfig(u32 RCC_HCLK)\r\n{\r\n  RCC_CFGR = RCC_CFGR & 0xFFFFFF0F | RCC_HCLK;\r\n}\r\n\r\nvoid RCC_PCLK2Config(u32 RCC_PCLK2)\r\n{\r\n  RCC_CFGR = RCC_CFGR & 0xFFFFC7FF | (8 * RCC_PCLK2);\r\n}\r\n\r\nvoid RCC_PCLK1Config(u32 RCC_PCLK1)\r\n{\r\n  RCC_CFGR = RCC_CFGR & 0xFFFFF8FF | RCC_PCLK1;\r\n}\r\n\r\n#define\tFLASH_ACR\t0x40022000\t//MEMORY[0x40022000]\r\n\r\nvoid FLASH_SetLatency(u32 FLASH_Latency)\r\n{\r\n  FLASH_ACR = FLASH_ACR & 0x38;\r\n  FLASH_ACR |= FLASH_Latency;\r\n}\r\n\r\nvoid FLASH_PrefetchBufferCmd(u32 FLASH_PrefetchBuffer)\r\n{\r\n  FLASH_ACR &= ~0x10u;\r\n  FLASH_ACR |= FLASH_PrefetchBuffer;\r\n}\r\n\r\nvoid RCC_PLLConfig(u32 RCC_PLLSource, u32 RCC_PLLMul)\r\n{\r\n  RCC_CFGR = RCC_CFGR & 0xFFC0FFFF | RCC_PLLSource | RCC_PLLMul;\r\n}\r\n\r\nvoid RCC_PLLCmd(FunctionalState NewState)\r\n{\r\n  CR_PLLON_BB = NewState;\r\n}\r\n\r\nvoid RCC_GetFlagStatus(u8 RCC_FLAG)\r\n{\r\n  ;\r\n}\r\n\r\nvoid RCC_SYSCLKConfig(u32 RCC_SYSCLKSource)\r\n{\r\n  RCC_CFGR = RCC_CFGR & 0xFFFFFFFC | RCC_SYSCLKSource;\r\n}\r\n\r\nint RCC_GetSYSCLKSource()\r\n{\r\n  return RCC_CFGR & 0xC;\r\n}\r\n\r\nvoid RCC_Configuration()\r\n{\r\n  int v0; // r0\r\n\r\n  RCC_DeInit();\r\n  RCC_HSEConfig(0x10000u);\r\n  HSEStartUpStatus = RCC_WaitForHSEStartUp();\r\n  if ( HSEStartUpStatus == SUCCESS )\r\n  {\r\n    RCC_HCLKConfig(0u);\r\n    RCC_PCLK2Config(0u);\r\n    RCC_PCLK1Config(0x400u);\r\n    FLASH_SetLatency(2u);\r\n    FLASH_PrefetchBufferCmd(0x10u);\r\n    RCC_PLLConfig(0x10000u, 0x1C0000u);\r\n    RCC_PLLCmd(ENABLE);\r\n    do\r\n      RCC_GetFlagStatus(0x39u);\r\n    while ( !v0 );\r\n    RCC_SYSCLKConfig(2u);\r\n    while ( RCC_GetSYSCLKSource() != 8 )\r\n      ;\r\n  }\r\n}\r\n\r\nvoid NVIC_SetVectorTable(u32 NVIC_VectTab, u32 Offset)\r\n{\r\n  SCB_VTOR = Offset & 0x1FFFFF80 | NVIC_VectTab;\r\n}\r\n\r\nvoid NVIC_Configuration()\r\n{\r\n  NVIC_SetVectorTable(0x8000000u, 0u);\r\n}\r\n\r\nvoid FLASH_Unlock()\r\n{\r\n  FLASH_KEYR = -839939669;\r\n}\r\n\r\nvoid FLASH_ClearFlag(u16 FLASH_FLAG)\r\n{\r\n  FLASH_SR = FLASH_FLAG;\r\n}\r\n\r\nvoid Flash_Init()\r\n{\r\n  FLASHStatus = FLASH_COMPLETE;\r\n  MemoryProgramStatus = PASSED;\r\n  RCC_Configuration();\r\n  NVIC_Configuration();\r\n  FLASH_Unlock();\r\n  NbrOfPage = 128;\r\n  FLASH_ClearFlag(0x35u);\r\n}\r\n\r\nint FLASH_GetStatus()\r\n{\r\n  if ( (FLASH_SR & 1) == 1 )\r\n    return 1;\r\n  if ( (FLASH_SR & 4) != 0 )\r\n    return 2;\r\n  if ( (FLASH_SR & 0x10) != 0 )\r\n    return 3;\r\n  return 4;\r\n}\r\n\r\nvoid delay(void)\r\n{\r\n\tint i = 4095;\r\n\r\n\twhile(i--);\r\n}\r\n\r\nFLASH_Status FLASH_WaitForLastOperation(u32 Timeout)\r\n{\r\n  int v1; // r2\r\n  int Status; // r3\r\n  int v3; // r2\r\n\r\n  Status = FLASH_GetStatus();\r\n  while ( Status == 1 && v1 )\r\n  {\r\n    delay();\r\n    Status = FLASH_GetStatus();\r\n    v1 = v3 - 1;\r\n  }\r\n  if ( !v1 )\r\n    (unsigned char)(Status) = 5;\r\n  return (char)Status;\r\n}\r\n\r\nFLASH_Status FLASH_ErasePage(u32 Page_Address)\r\n{\r\n  int Operation; // r5\r\n\r\n  Operation = FLASH_WaitForLastOperation(0xFFFu);\r\n  if ( Operation == 4 )\r\n  {\r\n    FLASH_CR |= 2u;\r\n    FLASH_AR = Page_Address;\r\n    FLASH_CR |= 0x40u;\r\n    Operation = FLASH_WaitForLastOperation(0xFFFu);\r\n    if ( Operation != 1 )\r\n      FLASH_CR = FLASH_CR & 0x1FFD;\r\n  }\r\n  return (char)Operation;\r\n}\r\n\r\nvoid EraseAll()\r\n{\r\n  for ( EraseCounter = 0; EraseCounter < NbrOfPage && FLASHStatus == FLASH_COMPLETE; ++EraseCounter )\r\n    FLASHStatus = FLASH_ErasePage((EraseCounter << 10) + 0x8000000);\r\n  Flash_Info.Result = 1;\r\n}\r\n\r\nFLASH_Status FLASH_ProgramHalfWord(u32 targetP, u16 *srcP)\r\n{\r\n  int Operation; // r6\r\n\r\n  Operation = FLASH_WaitForLastOperation(0xFu);\r\n  if ( Operation == 4 )\r\n  {\r\n    FLASH_CR |= 1u;\r\n    *(int *)targetP = *srcP;\r\n    Operation = FLASH_WaitForLastOperation(0xFu);\r\n    if ( Operation != 1 )\r\n      FLASH_CR = FLASH_CR & 0x1FFE;\r\n  }\r\n  return (char)Operation;\r\n}\r\n\r\nvoid EraseSector()\r\n{\r\n  vu32 i; // r4\r\n  int v1; // r0\r\n\r\n  Flash_Info.Result = 0;\r\n  for ( i = 0; NbrOfPage - 1 > i && ((i + 1) << 10) + 0x8000000 <= Flash_Info.TargetAddr; ++i )\r\n    ;\r\n  while ( NbrOfPage - 1 > i\r\n       && FLASHStatus == FLASH_COMPLETE\r\n       && Flash_Info.TargetAddr + Flash_Info.Length > (i << 10) + 0x8000000 )\r\n  {\r\n    v1 = FLASH_ErasePage((i << 10) + 0x8000000);\r\n    FLASHStatus = (char)v1;\r\n    if ( !v1 )\r\n      return;\r\n    ++i;\r\n  }\r\n  Flash_Info.Result = 1;\r\n}\r\n\r\nvoid ReadChipID()\r\n{\r\n  Flash_Info.Result = 1;\r\n}\r\n\r\nvoid Program()\r\n{\r\n  u32 TargetAddr; // r4\r\n  u16 *Buf; // r5\r\n  u32 i; // r6\r\n\r\n  TargetAddr = Flash_Info.TargetAddr;\r\n  Buf = (u16 *)Flash_Info.Buf;\r\n  for ( i = 0; Flash_Info.Length > i; i += 2 )\r\n  {\r\n    FLASHStatus = FLASH_ProgramHalfWord(TargetAddr, Buf);\r\n    TargetAddr += 2;\r\n    ++Buf;\r\n  }\r\n  Flash_Info.Result = 1;\r\n}\r\n\r\nvoid Main()\r\n{\r\n  Flash_Init();\r\n  if ( Flash_Info.Command )\r\n  {\r\n    switch ( Flash_Info.Command )\r\n    {\r\n      case 1u:\r\n        EraseAll();\r\n        break;\r\n      case 2u:\r\n        EraseSector();\r\n        break;\r\n      case 3u:\r\n        ReadChipID();\r\n        break;\r\n      default:\r\n        Flash_Info.Result = 0;\r\n        break;\r\n    }\r\n  }\r\n  else\r\n  {\r\n    Program();\r\n  }\r\n}\r\n\r\n\r\n",
        "source": "extract_content_blocks",
        "deleted": false,
        "time": "2026-02-01 16:17:50"
      },
      {
        "absolutePath": "d:\\project\\Trace32_Alg\\trace32_flash\\flash\\Listings\\flash.map",
        "content": "Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601]\r\n\r\n==============================================================================\r\n\r\nSection Cross References\r\n\r\n    main.o(.ARM.__at_0x20000000) refers to main.o(.bss) for Flash_Info\r\n    __main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry\r\n    __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for __rt_entry_li\r\n    __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for __rt_entry_main\r\n    __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) for __rt_entry_postli_1\r\n    __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000009) for __rt_entry_postsh_1\r\n    __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000002) for __rt_entry_presh_1\r\n    __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for __rt_entry_sh\r\n    __rtentry2.o(.ARM.Collect$$rtentry$$00000008) refers to boardinit2.o(.text) for _platform_post_stackheap_init\r\n    __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) refers to libinit.o(.ARM.Collect$$libinit$$00000000) for __rt_lib_init\r\n    __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) refers to boardinit3.o(.text) for _platform_post_lib_init\r\n    __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to main.o(.ARM.__at_0x20000000) for main\r\n    __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to exit.o(.text) for exit\r\n    __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000001) for .ARM.Collect$$rtentry$$00000001\r\n    __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000008) for .ARM.Collect$$rtentry$$00000008\r\n    __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for .ARM.Collect$$rtentry$$0000000A\r\n    __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) for .ARM.Collect$$rtentry$$0000000B\r\n    __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for .ARM.Collect$$rtentry$$0000000D\r\n    __rtentry4.o(.ARM.Collect$$rtentry$$00000004) refers to sys_stackheap_outer.o(.text) for __user_setup_stackheap\r\n    __rtentry4.o(.ARM.exidx) refers to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for .ARM.Collect$$rtentry$$00000004\r\n    sys_stackheap_outer.o(.text) refers to libspace.o(.text) for __user_perproc_libspace\r\n    sys_stackheap_outer.o(.text) refers to sys_stackheap.o(.text) for __user_initial_stackheap\r\n    sys_stackheap_outer.o(__vectab_stack_and_reset_area) refers to tempstk.o(.text) for __temporary_stack_top\r\n    sys_stackheap_outer.o(__vectab_stack_and_reset_area) refers to __main.o(!!!main) for __main\r\n    exit.o(.text) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for __rt_exit\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002E) for __rt_lib_init_alloca_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002C) for __rt_lib_init_argv_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001B) for __rt_lib_init_atexit_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000021) for __rt_lib_init_clock_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000032) for __rt_lib_init_cpp_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000030) for __rt_lib_init_exceptions_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000002) for __rt_lib_init_fp_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001F) for __rt_lib_init_fp_trap_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000023) for __rt_lib_init_getenv_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000A) for __rt_lib_init_heap_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000011) for __rt_lib_init_lc_collate_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000013) for __rt_lib_init_lc_ctype_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000015) for __rt_lib_init_lc_monetary_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000017) for __rt_lib_init_lc_numeric_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000019) for __rt_lib_init_lc_time_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000004) for __rt_lib_init_preinit_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000E) for __rt_lib_init_rand_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000033) for __rt_lib_init_return\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001D) for __rt_lib_init_signal_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000025) for __rt_lib_init_stdio_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000C) for __rt_lib_init_user_alloc_1\r\n    libspace.o(.text) refers to libspace.o(.bss) for __libspace_start\r\n    sys_stackheap.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function\r\n    sys_stackheap.o(.text) refers to use_no_semi.o(.text) for __I$use$semihosting\r\n    rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit\r\n    rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls\r\n    rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1\r\n    rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit\r\n    rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls\r\n    rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1\r\n    rtexit.o(.ARM.exidx) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for .ARM.Collect$$rtexit$$00000000\r\n    libinit2.o(.ARM.Collect$$libinit$$00000010) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F\r\n    libinit2.o(.ARM.Collect$$libinit$$00000012) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F\r\n    libinit2.o(.ARM.Collect$$libinit$$00000014) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F\r\n    libinit2.o(.ARM.Collect$$libinit$$00000016) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F\r\n    libinit2.o(.ARM.Collect$$libinit$$00000018) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F\r\n    libinit2.o(.ARM.Collect$$libinit$$00000026) refers to argv_veneer.o(.text) for __ARM_argv_veneer\r\n    libinit2.o(.ARM.Collect$$libinit$$00000027) refers to argv_veneer.o(.text) for __ARM_argv_veneer\r\n    rtexit2.o(.ARM.Collect$$rtexit$$00000003) refers to libshutdown.o(.ARM.Collect$$libshutdown$$00000000) for __rt_lib_shutdown\r\n    rtexit2.o(.ARM.Collect$$rtexit$$00000004) refers to sys_exit.o(.text) for _sys_exit\r\n    rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000001) for .ARM.Collect$$rtexit$$00000001\r\n    rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for .ARM.Collect$$rtexit$$00000003\r\n    rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for .ARM.Collect$$rtexit$$00000004\r\n    sys_exit.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting\r\n    sys_exit.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function\r\n    _get_argv_nomalloc.o(.text) refers (Special) to hrguard.o(.text) for __heap_region$guard\r\n    _get_argv_nomalloc.o(.text) refers to defsig_rtmem_outer.o(.text) for __rt_SIGRTMEM\r\n    _get_argv_nomalloc.o(.text) refers to sys_command.o(.text) for _sys_command_string\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) for __rt_lib_shutdown_cpp_1\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) for __rt_lib_shutdown_fini_1\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) for __rt_lib_shutdown_fp_trap_1\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) for __rt_lib_shutdown_heap_1\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) for __rt_lib_shutdown_return\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) for __rt_lib_shutdown_signal_1\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) for __rt_lib_shutdown_stdio_1\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) for __rt_lib_shutdown_user_alloc_1\r\n    sys_command.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting\r\n    sys_command.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function\r\n    defsig_rtmem_outer.o(.text) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner\r\n    defsig_rtmem_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit\r\n    defsig_rtmem_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise\r\n    rt_raise.o(.text) refers to __raise.o(.text) for __raise\r\n    rt_raise.o(.text) refers to sys_exit.o(.text) for _sys_exit\r\n    defsig_exit.o(.text) refers to sys_exit.o(.text) for _sys_exit\r\n    defsig_rtmem_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    __raise.o(.text) refers to defsig.o(CL$$defsig) for __default_signal_handler\r\n    defsig_general.o(.text) refers to sys_wrch.o(.text) for _ttywrch\r\n    sys_wrch.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting\r\n    sys_wrch.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function\r\n    defsig.o(CL$$defsig) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner\r\n    defsig_abrt_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    defsig_fpe_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    defsig_rtred_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    defsig_stak_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    defsig_pvfn_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    defsig_cppl_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    defsig_segv_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    defsig_other.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n\r\n\r\n==============================================================================\r\n\r\nImage Symbol Table\r\n\r\n    Local Symbols\r\n\r\n    Symbol Name                              Value     Ov Type        Size  Object(Section)\r\n\r\n    ../clib/angel/boardlib.s                 0x00000000   Number         0  boardinit1.o ABSOLUTE\r\n    ../clib/angel/boardlib.s                 0x00000000   Number         0  boardinit2.o ABSOLUTE\r\n    ../clib/angel/boardlib.s                 0x00000000   Number         0  boardinit3.o ABSOLUTE\r\n    ../clib/angel/boardlib.s                 0x00000000   Number         0  boardshut.o ABSOLUTE\r\n    ../clib/angel/handlers.s                 0x00000000   Number         0  __scatter_zi.o ABSOLUTE\r\n    ../clib/angel/kernel.s                   0x00000000   Number         0  __rtentry.o ABSOLUTE\r\n    ../clib/angel/kernel.s                   0x00000000   Number         0  __rtentry2.o ABSOLUTE\r\n    ../clib/angel/kernel.s                   0x00000000   Number         0  rtexit.o ABSOLUTE\r\n    ../clib/angel/kernel.s                   0x00000000   Number         0  __rtentry4.o ABSOLUTE\r\n    ../clib/angel/kernel.s                   0x00000000   Number         0  rtexit2.o ABSOLUTE\r\n    ../clib/angel/rt.s                       0x00000000   Number         0  rt_raise.o ABSOLUTE\r\n    ../clib/angel/scatterp.s                 0x00000000   Number         0  __scatter.o ABSOLUTE\r\n    ../clib/angel/startup.s                  0x00000000   Number         0  __main.o ABSOLUTE\r\n    ../clib/angel/sys.s                      0x00000000   Number         0  libspace.o ABSOLUTE\r\n    ../clib/angel/sys.s                      0x00000000   Number         0  tempstk.o ABSOLUTE\r\n    ../clib/angel/sys.s                      0x00000000   Number         0  sys_stackheap_outer.o ABSOLUTE\r\n    ../clib/angel/sys.s                      0x00000000   Number         0  sys_stackheap.o ABSOLUTE\r\n    ../clib/angel/sys.s                      0x00000000   Number         0  use_no_semi.o ABSOLUTE\r\n    ../clib/angel/sys.s                      0x00000000   Number         0  indicate_semi.o ABSOLUTE\r\n    ../clib/angel/sysapp.c                   0x00000000   Number         0  sys_wrch.o ABSOLUTE\r\n    ../clib/angel/sysapp.c                   0x00000000   Number         0  sys_command.o ABSOLUTE\r\n    ../clib/angel/sysapp.c                   0x00000000   Number         0  sys_exit.o ABSOLUTE\r\n    ../clib/armsys.c                         0x00000000   Number         0  _get_argv_nomalloc.o ABSOLUTE\r\n    ../clib/armsys.c                         0x00000000   Number         0  no_argv.o ABSOLUTE\r\n    ../clib/armsys.c                         0x00000000   Number         0  argv_veneer.o ABSOLUTE\r\n    ../clib/heapalloc.c                      0x00000000   Number         0  hrguard.o ABSOLUTE\r\n    ../clib/libinit.s                        0x00000000   Number         0  libshutdown2.o ABSOLUTE\r\n    ../clib/libinit.s                        0x00000000   Number         0  libinit2.o ABSOLUTE\r\n    ../clib/libinit.s                        0x00000000   Number         0  libinit.o ABSOLUTE\r\n    ../clib/libinit.s                        0x00000000   Number         0  libshutdown.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_exit.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_rtmem_formal.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_other.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_rtmem_outer.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_segv_inner.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_pvfn_inner.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_stak_inner.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_rtred_inner.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_fpe_inner.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_abrt_inner.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_cppl_inner.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_general.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  __raise.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_rtmem_inner.o ABSOLUTE\r\n    ../clib/signal.s                         0x00000000   Number         0  defsig.o ABSOLUTE\r\n    ../clib/stdlib.c                         0x00000000   Number         0  exit.o ABSOLUTE\r\n    ../fplib/cfplib/fpinit.c                 0x00000000   Number         0  fpinit.o ABSOLUTE\r\n    dc.s                                     0x00000000   Number         0  dc.o ABSOLUTE\r\n    main.c                                   0x00000000   Number         0  main.o ABSOLUTE\r\n    .ARM.__at_0x20000000                     0x20000000   Section        0  main.o(.ARM.__at_0x20000000)\r\n    !!!main                                  0x2000029c   Section        8  __main.o(!!!main)\r\n    !!!scatter                               0x200002a4   Section       60  __scatter.o(!!!scatter)\r\n    !!handler_zi                             0x200002e0   Section       28  __scatter_zi.o(!!handler_zi)\r\n    .ARM.Collect$$libinit$$00000000          0x200002fc   Section        2  libinit.o(.ARM.Collect$$libinit$$00000000)\r\n    .ARM.Collect$$libinit$$00000002          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000002)\r\n    .ARM.Collect$$libinit$$00000004          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000004)\r\n    .ARM.Collect$$libinit$$0000000A          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000000A)\r\n    .ARM.Collect$$libinit$$0000000C          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000000C)\r\n    .ARM.Collect$$libinit$$0000000E          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000000E)\r\n    .ARM.Collect$$libinit$$00000011          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000011)\r\n    .ARM.Collect$$libinit$$00000013          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000013)\r\n    .ARM.Collect$$libinit$$00000015          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000015)\r\n    .ARM.Collect$$libinit$$00000017          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000017)\r\n    .ARM.Collect$$libinit$$00000019          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000019)\r\n    .ARM.Collect$$libinit$$0000001B          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000001B)\r\n    .ARM.Collect$$libinit$$0000001D          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000001D)\r\n    .ARM.Collect$$libinit$$0000001F          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000001F)\r\n    .ARM.Collect$$libinit$$00000021          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000021)\r\n    .ARM.Collect$$libinit$$00000023          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000023)\r\n    .ARM.Collect$$libinit$$00000025          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000025)\r\n    .ARM.Collect$$libinit$$0000002C          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000002C)\r\n    .ARM.Collect$$libinit$$0000002E          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000002E)\r\n    .ARM.Collect$$libinit$$00000030          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000030)\r\n    .ARM.Collect$$libinit$$00000032          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000032)\r\n    .ARM.Collect$$libinit$$00000033          0x200002fe   Section        2  libinit2.o(.ARM.Collect$$libinit$$00000033)\r\n    .ARM.Collect$$libshutdown$$00000000      0x20000300   Section        2  libshutdown.o(.ARM.Collect$$libshutdown$$00000000)\r\n    .ARM.Collect$$libshutdown$$00000002      0x20000302   Section        0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)\r\n    .ARM.Collect$$libshutdown$$00000004      0x20000302   Section        0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)\r\n    .ARM.Collect$$libshutdown$$00000006      0x20000302   Section        0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000006)\r\n    .ARM.Collect$$libshutdown$$00000009      0x20000302   Section        0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000009)\r\n    .ARM.Collect$$libshutdown$$0000000C      0x20000302   Section        0  libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)\r\n    .ARM.Collect$$libshutdown$$0000000E      0x20000302   Section        0  libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E)\r\n    .ARM.Collect$$libshutdown$$00000011      0x20000302   Section        0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000011)\r\n    .ARM.Collect$$libshutdown$$00000012      0x20000302   Section        2  libshutdown2.o(.ARM.Collect$$libshutdown$$00000012)\r\n    .ARM.Collect$$rtentry$$00000000          0x20000304   Section        0  __rtentry.o(.ARM.Collect$$rtentry$$00000000)\r\n    .ARM.Collect$$rtentry$$00000002          0x20000304   Section        0  __rtentry2.o(.ARM.Collect$$rtentry$$00000002)\r\n    .ARM.Collect$$rtentry$$00000004          0x20000304   Section        6  __rtentry4.o(.ARM.Collect$$rtentry$$00000004)\r\n    .ARM.Collect$$rtentry$$00000009          0x2000030a   Section        0  __rtentry2.o(.ARM.Collect$$rtentry$$00000009)\r\n    .ARM.Collect$$rtentry$$0000000A          0x2000030a   Section        4  __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)\r\n    .ARM.Collect$$rtentry$$0000000C          0x2000030e   Section        0  __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)\r\n    .ARM.Collect$$rtentry$$0000000D          0x2000030e   Section        8  __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)\r\n    .ARM.Collect$$rtexit$$00000000           0x20000316   Section        2  rtexit.o(.ARM.Collect$$rtexit$$00000000)\r\n    .ARM.Collect$$rtexit$$00000002           0x20000318   Section        0  rtexit2.o(.ARM.Collect$$rtexit$$00000002)\r\n    .ARM.Collect$$rtexit$$00000003           0x20000318   Section        4  rtexit2.o(.ARM.Collect$$rtexit$$00000003)\r\n    .ARM.Collect$$rtexit$$00000004           0x2000031c   Section        6  rtexit2.o(.ARM.Collect$$rtexit$$00000004)\r\n    .text                                    0x20000322   Section       62  sys_stackheap_outer.o(.text)\r\n    .text                                    0x20000360   Section        0  exit.o(.text)\r\n    .text                                    0x20000370   Section        8  libspace.o(.text)\r\n    .text                                    0x20000378   Section       52  sys_stackheap.o(.text)\r\n    .text                                    0x200003ac   Section        2  use_no_semi.o(.text)\r\n    .text                                    0x200003ae   Section        0  indicate_semi.o(.text)\r\n    .text                                    0x200003b0   Section        0  sys_exit.o(.text)\r\n    .bss                                     0x200003cc   Section     4156  main.o(.bss)\r\n    Flash_Info                               0x200003cc   Data        4156  main.o(.bss)\r\n    .bss                                     0x20001408   Section       96  libspace.o(.bss)\r\n\r\n    Global Symbols\r\n\r\n    Symbol Name                              Value     Ov Type        Size  Object(Section)\r\n\r\n    BuildAttributes$$THM_ISAv3M$S$PE$A:L22$X:L11$S22$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$ROPI$EBA8$UX$STANDARDLIB$REQ8$PRES8$EABIv2 0x00000000   Number         0  anon$$obj.o ABSOLUTE\r\n    __ARM_use_no_argv                        0x00000000   Number         0  main.o ABSOLUTE\r\n    Image$$ZI$$Limit                          - Undefined Weak Reference\r\n    __ARM_exceptions_init                     - Undefined Weak Reference\r\n    __alloca_initialize                       - Undefined Weak Reference\r\n    __arm_fini_                               - Undefined Weak Reference\r\n    __arm_preinit_                            - Undefined Weak Reference\r\n    __cpp_initialize__aeabi_                  - Undefined Weak Reference\r\n    __cxa_finalize                            - Undefined Weak Reference\r\n    __rt_locale                               - Undefined Weak Reference\r\n    __sigvec_lookup                           - Undefined Weak Reference\r\n    _atexit_init                              - Undefined Weak Reference\r\n    _call_atexit_fns                          - Undefined Weak Reference\r\n    _clock_init                               - Undefined Weak Reference\r\n    _fp_trap_init                             - Undefined Weak Reference\r\n    _fp_trap_shutdown                         - Undefined Weak Reference\r\n    _get_lc_collate                           - Undefined Weak Reference\r\n    _get_lc_ctype                             - Undefined Weak Reference\r\n    _get_lc_monetary                          - Undefined Weak Reference\r\n    _get_lc_numeric                           - Undefined Weak Reference\r\n    _get_lc_time                              - Undefined Weak Reference\r\n    _getenv_init                              - Undefined Weak Reference\r\n    _handle_redirection                       - Undefined Weak Reference\r\n    _init_alloc                               - Undefined Weak Reference\r\n    _init_user_alloc                          - Undefined Weak Reference\r\n    _initio                                   - Undefined Weak Reference\r\n    _rand_init                                - Undefined Weak Reference\r\n    _signal_finish                            - Undefined Weak Reference\r\n    _signal_init                              - Undefined Weak Reference\r\n    _terminate_alloc                          - Undefined Weak Reference\r\n    _terminate_user_alloc                     - Undefined Weak Reference\r\n    _terminateio                              - Undefined Weak Reference\r\n    main                                     0x20000001   Thumb Code   642  main.o(.ARM.__at_0x20000000)\r\n    __main                                   0x2000029d   Thumb Code     8  __main.o(!!!main)\r\n    __scatterload                            0x200002a5   Thumb Code     0  __scatter.o(!!!scatter)\r\n    __scatterload_rt2                        0x200002a5   Thumb Code    52  __scatter.o(!!!scatter)\r\n    __scatterload_rt2_thumb_only             0x200002a5   Thumb Code     0  __scatter.o(!!!scatter)\r\n    __scatterload_null                       0x200002b5   Thumb Code     0  __scatter.o(!!!scatter)\r\n    __scatterload_zeroinit                   0x200002e1   Thumb Code    28  __scatter_zi.o(!!handler_zi)\r\n    __rt_lib_init                            0x200002fd   Thumb Code     0  libinit.o(.ARM.Collect$$libinit$$00000000)\r\n    __rt_lib_init_alloca_1                   0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000002E)\r\n    __rt_lib_init_argv_1                     0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000002C)\r\n    __rt_lib_init_atexit_1                   0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000001B)\r\n    __rt_lib_init_clock_1                    0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000021)\r\n    __rt_lib_init_cpp_1                      0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000032)\r\n    __rt_lib_init_exceptions_1               0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000030)\r\n    __rt_lib_init_fp_1                       0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000002)\r\n    __rt_lib_init_fp_trap_1                  0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000001F)\r\n    __rt_lib_init_getenv_1                   0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000023)\r\n    __rt_lib_init_heap_1                     0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000000A)\r\n    __rt_lib_init_lc_collate_1               0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000011)\r\n    __rt_lib_init_lc_ctype_1                 0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000013)\r\n    __rt_lib_init_lc_monetary_1              0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000015)\r\n    __rt_lib_init_lc_numeric_1               0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000017)\r\n    __rt_lib_init_lc_time_1                  0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000019)\r\n    __rt_lib_init_preinit_1                  0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000004)\r\n    __rt_lib_init_rand_1                     0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000000E)\r\n    __rt_lib_init_return                     0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000033)\r\n    __rt_lib_init_signal_1                   0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000001D)\r\n    __rt_lib_init_stdio_1                    0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000025)\r\n    __rt_lib_init_user_alloc_1               0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000000C)\r\n    __rt_lib_shutdown                        0x20000301   Thumb Code     0  libshutdown.o(.ARM.Collect$$libshutdown$$00000000)\r\n    __rt_lib_shutdown_cpp_1                  0x20000303   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)\r\n    __rt_lib_shutdown_fini_1                 0x20000303   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)\r\n    __rt_lib_shutdown_fp_trap_1              0x20000303   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000009)\r\n    __rt_lib_shutdown_heap_1                 0x20000303   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000011)\r\n    __rt_lib_shutdown_return                 0x20000303   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000012)\r\n    __rt_lib_shutdown_signal_1               0x20000303   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)\r\n    __rt_lib_shutdown_stdio_1                0x20000303   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000006)\r\n    __rt_lib_shutdown_user_alloc_1           0x20000303   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E)\r\n    __rt_entry                               0x20000305   Thumb Code     0  __rtentry.o(.ARM.Collect$$rtentry$$00000000)\r\n    __rt_entry_presh_1                       0x20000305   Thumb Code     0  __rtentry2.o(.ARM.Collect$$rtentry$$00000002)\r\n    __rt_entry_sh                            0x20000305   Thumb Code     0  __rtentry4.o(.ARM.Collect$$rtentry$$00000004)\r\n    __rt_entry_li                            0x2000030b   Thumb Code     0  __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)\r\n    __rt_entry_postsh_1                      0x2000030b   Thumb Code     0  __rtentry2.o(.ARM.Collect$$rtentry$$00000009)\r\n    __rt_entry_main                          0x2000030f   Thumb Code     0  __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)\r\n    __rt_entry_postli_1                      0x2000030f   Thumb Code     0  __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)\r\n    __rt_exit                                0x20000317   Thumb Code     0  rtexit.o(.ARM.Collect$$rtexit$$00000000)\r\n    __rt_exit_ls                             0x20000319   Thumb Code     0  rtexit2.o(.ARM.Collect$$rtexit$$00000003)\r\n    __rt_exit_prels_1                        0x20000319   Thumb Code     0  rtexit2.o(.ARM.Collect$$rtexit$$00000002)\r\n    __rt_exit_exit                           0x2000031d   Thumb Code     0  rtexit2.o(.ARM.Collect$$rtexit$$00000004)\r\n    __user_setup_stackheap                   0x20000323   Thumb Code    62  sys_stackheap_outer.o(.text)\r\n    exit                                     0x20000361   Thumb Code    16  exit.o(.text)\r\n    __user_libspace                          0x20000371   Thumb Code     8  libspace.o(.text)\r\n    __user_perproc_libspace                  0x20000371   Thumb Code     0  libspace.o(.text)\r\n    __user_perthread_libspace                0x20000371   Thumb Code     0  libspace.o(.text)\r\n    __user_initial_stackheap                 0x20000379   Thumb Code    48  sys_stackheap.o(.text)\r\n    _RW_Limit                                0x200003a4   Data           0  sys_stackheap.o(.text)\r\n    __I$use$semihosting                      0x200003ad   Thumb Code     0  use_no_semi.o(.text)\r\n    __use_no_semihosting_swi                 0x200003ad   Thumb Code     2  use_no_semi.o(.text)\r\n    __semihosting_library_function           0x200003af   Thumb Code     0  indicate_semi.o(.text)\r\n    _sys_exit                                0x200003b1   Thumb Code     8  sys_exit.o(.text)\r\n    Region$$Table$$Base                      0x200003bc   Number         0  anon$$obj.o(Region$$Table)\r\n    Region$$Table$$Limit                     0x200003cc   Number         0  anon$$obj.o(Region$$Table)\r\n    __libspace_start                         0x20001408   Data          96  libspace.o(.bss)\r\n    __temporary_stack_top$libspace           0x20001468   Data           0  libspace.o(.bss)\r\n\r\n\r\n\r\n==============================================================================\r\n\r\nMemory Map of the image\r\n\r\n  Image Entry point : 0x2000029d\r\n\r\n  Load Region RAM (Base: 0x20000000, Size: 0x000003cc, Max: 0xffffffff, ABSOLUTE)\r\n\r\n    Execution Region CODE (Exec base: 0x20000000, Load base: 0x20000000, Size: 0x000003cc, Max: 0xffffffff, ABSOLUTE)\r\n\r\n    Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object\r\n\r\n    0x20000000   0x20000000   0x0000029c   Code   RO            1    .ARM.__at_0x20000000  main.o\r\n    0x2000029c   0x2000029c   0x00000008   Code   RO           22  * !!!main             c_p.l(__main.o)\r\n    0x200002a4   0x200002a4   0x0000003c   Code   RO          185    !!!scatter          c_p.l(__scatter.o)\r\n    0x200002e0   0x200002e0   0x0000001c   Code   RO          187    !!handler_zi        c_p.l(__scatter_zi.o)\r\n    0x200002fc   0x200002fc   0x00000002   Code   RO           50    .ARM.Collect$$libinit$$00000000  c_p.l(libinit.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           60    .ARM.Collect$$libinit$$00000002  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           62    .ARM.Collect$$libinit$$00000004  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           65    .ARM.Collect$$libinit$$0000000A  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           67    .ARM.Collect$$libinit$$0000000C  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           69    .ARM.Collect$$libinit$$0000000E  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           72    .ARM.Collect$$libinit$$00000011  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           74    .ARM.Collect$$libinit$$00000013  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           76    .ARM.Collect$$libinit$$00000015  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           78    .ARM.Collect$$libinit$$00000017  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           80    .ARM.Collect$$libinit$$00000019  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           82    .ARM.Collect$$libinit$$0000001B  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           84    .ARM.Collect$$libinit$$0000001D  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           86    .ARM.Collect$$libinit$$0000001F  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           88    .ARM.Collect$$libinit$$00000021  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           90    .ARM.Collect$$libinit$$00000023  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           92    .ARM.Collect$$libinit$$00000025  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           96    .ARM.Collect$$libinit$$0000002C  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           98    .ARM.Collect$$libinit$$0000002E  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO          100    .ARM.Collect$$libinit$$00000030  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO          102    .ARM.Collect$$libinit$$00000032  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000002   Code   RO          103    .ARM.Collect$$libinit$$00000033  c_p.l(libinit2.o)\r\n    0x20000300   0x20000300   0x00000002   Code   RO          126    .ARM.Collect$$libshutdown$$00000000  c_p.l(libshutdown.o)\r\n    0x20000302   0x20000302   0x00000000   Code   RO          136    .ARM.Collect$$libshutdown$$00000002  c_p.l(libshutdown2.o)\r\n    0x20000302   0x20000302   0x00000000   Code   RO          138    .ARM.Collect$$libshutdown$$00000004  c_p.l(libshutdown2.o)\r\n    0x20000302   0x20000302   0x00000000   Code   RO          140    .ARM.Collect$$libshutdown$$00000006  c_p.l(libshutdown2.o)\r\n    0x20000302   0x20000302   0x00000000   Code   RO          143    .ARM.Collect$$libshutdown$$00000009  c_p.l(libshutdown2.o)\r\n    0x20000302   0x20000302   0x00000000   Code   RO          146    .ARM.Collect$$libshutdown$$0000000C  c_p.l(libshutdown2.o)\r\n    0x20000302   0x20000302   0x00000000   Code   RO          148    .ARM.Collect$$libshutdown$$0000000E  c_p.l(libshutdown2.o)\r\n    0x20000302   0x20000302   0x00000000   Code   RO          151    .ARM.Collect$$libshutdown$$00000011  c_p.l(libshutdown2.o)\r\n    0x20000302   0x20000302   0x00000002   Code   RO          152    .ARM.Collect$$libshutdown$$00000012  c_p.l(libshutdown2.o)\r\n    0x20000304   0x20000304   0x00000000   Code   RO           24    .ARM.Collect$$rtentry$$00000000  c_p.l(__rtentry.o)\r\n    0x20000304   0x20000304   0x00000000   Code   RO           26    .ARM.Collect$$rtentry$$00000002  c_p.l(__rtentry2.o)\r\n    0x20000304   0x20000304   0x00000006   Code   RO           38    .ARM.Collect$$rtentry$$00000004  c_p.l(__rtentry4.o)\r\n    0x2000030a   0x2000030a   0x00000000   Code   RO           28    .ARM.Collect$$rtentry$$00000009  c_p.l(__rtentry2.o)\r\n    0x2000030a   0x2000030a   0x00000004   Code   RO           29    .ARM.Collect$$rtentry$$0000000A  c_p.l(__rtentry2.o)\r\n    0x2000030e   0x2000030e   0x00000000   Code   RO           31    .ARM.Collect$$rtentry$$0000000C  c_p.l(__rtentry2.o)\r\n    0x2000030e   0x2000030e   0x00000008   Code   RO           32    .ARM.Collect$$rtentry$$0000000D  c_p.l(__rtentry2.o)\r\n    0x20000316   0x20000316   0x00000002   Code   RO           57    .ARM.Collect$$rtexit$$00000000  c_p.l(rtexit.o)\r\n    0x20000318   0x20000318   0x00000000   Code   RO          108    .ARM.Collect$$rtexit$$00000002  c_p.l(rtexit2.o)\r\n    0x20000318   0x20000318   0x00000004   Code   RO          109    .ARM.Collect$$rtexit$$00000003  c_p.l(rtexit2.o)\r\n    0x2000031c   0x2000031c   0x00000006   Code   RO          110    .ARM.Collect$$rtexit$$00000004  c_p.l(rtexit2.o)\r\n    0x20000322   0x20000322   0x0000003e   Code   RO           40    .text               c_p.l(sys_stackheap_outer.o)\r\n    0x20000360   0x20000360   0x00000010   Code   RO           43    .text               c_p.l(exit.o)\r\n    0x20000370   0x20000370   0x00000008   Code   RO           51    .text               c_p.l(libspace.o)\r\n    0x20000378   0x20000378   0x00000034   Code   RO           54    .text               c_p.l(sys_stackheap.o)\r\n    0x200003ac   0x200003ac   0x00000002   Code   RO          104    .text               c_p.l(use_no_semi.o)\r\n    0x200003ae   0x200003ae   0x00000000   Code   RO          106    .text               c_p.l(indicate_semi.o)\r\n    0x200003ae   0x200003ae   0x00000002   PAD\r\n    0x200003b0   0x200003b0   0x0000000c   Code   RO          118    .text               c_p.l(sys_exit.o)\r\n    0x200003bc   0x200003bc   0x00000010   Data   RO          183    Region$$Table       anon$$obj.o\r\n\r\n\r\n    Execution Region APP_RAM (Exec base: 0x200003cc, Load base: 0x200003cc, Size: 0x0000109c, Max: 0xffffffff, ABSOLUTE)\r\n\r\n    Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object\r\n\r\n    0x200003cc        -       0x0000103c   Zero   RW            2    .bss                main.o\r\n    0x20001408        -       0x00000060   Zero   RW           52    .bss                c_p.l(libspace.o)\r\n\r\n\r\n==============================================================================\r\n\r\nImage component sizes\r\n\r\n\r\n      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Object Name\r\n\r\n       668         26          0          0       4156       3215   main.o\r\n\r\n    ----------------------------------------------------------------------\r\n       668         26         16          0       4156       3215   Object Totals\r\n         0          0         16          0          0          0   (incl. Generated)\r\n         0          0          0          0          0          0   (incl. Padding)\r\n\r\n    ----------------------------------------------------------------------\r\n\r\n      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Library Member Name\r\n\r\n         8          0          0          0          0         68   __main.o\r\n         0          0          0          0          0          0   __rtentry.o\r\n        12          0          0          0          0          0   __rtentry2.o\r\n         6          0          0          0          0          0   __rtentry4.o\r\n        60          8          0          0          0          0   __scatter.o\r\n        28          0          0          0          0          0   __scatter_zi.o\r\n        16          0          0          0          0         68   exit.o\r\n         0          0          0          0          0          0   indicate_semi.o\r\n         2          0          0          0          0          0   libinit.o\r\n         2          0          0          0          0          0   libinit2.o\r\n         2          0          0          0          0          0   libshutdown.o\r\n         2          0          0          0          0          0   libshutdown2.o\r\n         8          4          0          0         96         68   libspace.o\r\n         2          0          0          0          0          0   rtexit.o\r\n        10          0          0          0          0          0   rtexit2.o\r\n        12          4          0          0          0         60   sys_exit.o\r\n        52         12          0          0          0         80   sys_stackheap.o\r\n        62          0          0          0          0         80   sys_stackheap_outer.o\r\n         2          0          0          0          0         68   use_no_semi.o\r\n\r\n    ----------------------------------------------------------------------\r\n       288         28          0          0         96        492   Library Totals\r\n         2          0          0          0          0          0   (incl. Padding)\r\n\r\n    ----------------------------------------------------------------------\r\n\r\n      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Library Name\r\n\r\n       286         28          0          0         96        492   c_p.l\r\n\r\n    ----------------------------------------------------------------------\r\n       288         28          0          0         96        492   Library Totals\r\n\r\n    ----------------------------------------------------------------------\r\n\r\n==============================================================================\r\n\r\n\r\n      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   \r\n\r\n       956         54         16          0       4252       3547   Grand Totals\r\n       956         54         16          0       4252       3547   ELF Image Totals\r\n       956         54         16          0          0          0   ROM Totals\r\n\r\n==============================================================================\r\n\r\n    Total RO  Size (Code + RO Data)                  972 (   0.95kB)\r\n    Total RW  Size (RW Data + ZI Data)              4252 (   4.15kB)\r\n    Total ROM Size (Code + RO Data + RW Data)        972 (   0.95kB)\r\n\r\n==============================================================================\r\n\r\n",
        "source": "extract_content_blocks",
        "deleted": false,
        "time": "2026-02-01 16:17:56"
      }
    ]
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "523605cd-6d29-47c4-95db-d6cfe4d7e04d",
    "title": "USAGEFAULT优化保留方法",
    "ctime": 1769934337922,
    "utime": 1769934461251,
    "workspaceDirectory": "d:\\project\\Trace32_Alg\\trace32_flash\\flash",
    "summary": "USAGEFAULT优化保留方法",
    "fileCache": [
      {
        "absolutePath": "d:\\project\\Trace32_Alg\\trace32_flash\\flash\\main.c",
        "content": "//***********************************************************************************************************\r\n//  Ver 1.0\r\n//      2022.04.02  1、新建文件。\r\n//***********************************************************************************************************\r\n//#include    \"gd32l23x_config.h\"\r\n//#include    \"bat32g135_config.h\"\r\n//#include    \"acm32f4_config.h\"\r\n#include    \"stm32f10x_config.h\"\r\n//#include    \"mm32f016x_config.h\"\r\n\r\n#define\t__CVD__\r\n#define SVS_STACK_SIZE\t  0x200\r\nunsigned char SvsStack[SVS_STACK_SIZE];\r\n//参数块定义\r\n#define\tBUFFER_SIZE\t4096\r\n#ifdef __CVD__\r\ntypedef struct  {\r\n\tunsigned int\tstatus;\t//Command;\r\n\tunsigned int\tResult;\r\n\tunsigned int\tReserved1[4];\r\n\tunsigned int\tReserved2;\r\n\tunsigned int\taddr;\t//TargetAddr;\r\n\tunsigned int\tsize;\t//Length;\r\n\tunsigned int\tReserved3;\r\n\tunsigned int\tReserved4;\r\n\tunsigned int\tReserved5;\r\n\tunsigned int\tReserved6;\r\n\tunsigned int\tReserved7;\r\n\tunsigned int\tReserved8;\r\n\tunsigned char \tdata[BUFFER_SIZE];\r\n} FlashParameter_Str;\r\n\r\nstatic FlashParameter_Str FlashParameter;// __attribute__((at(0x20000ce4)));\r\n\r\nenum{\r\n    FLASH_PROGRAM       = 0x00,\r\n\tFLASH_CHIP_ERASE    = 0x01,\t\r\n    FLASH_ERASE_PAGE    = 0x02,\r\n    FLASH_CHIP_ID\t\t= 0x03,\r\n};\r\n\r\n#else\r\ntypedef struct{\r\n    unsigned int  flashaddr;  //0x800,芯片起始地址\r\n    unsigned int  flashwidth; //0x804,1=8bit,2=16bit,4=32bit\r\n    unsigned int  width;      //0x808，数据总线位宽\r\n    unsigned int  offset;     //0x80c，\r\n    unsigned int  addr;       //0x810，FLASH操作地址\r\n    unsigned int  size;       //0x814，擦除、写入字节数\r\n    unsigned int  Result;\t  //reserved;   //0x818，\r\n    unsigned int  status;     //0x81c,in: 1=program, 2=erase, 5=chip erase, out: 0=o.k., 0x100=fail\r\n    unsigned char data[BUFFER_SIZE]; //0x820，缓冲区起始地址\r\n}FlashParameter_Str;\r\n\r\nstatic FlashParameter_Str FlashParameter __attribute__((at(0x20000800)));\r\n//static FlashParameter_Str FlashParameter __attribute__((section(\".ARM.__at_0x20000800\")));\r\n\r\nenum{\r\n    FLASH_PROGRAM       = 0x01,\r\n    FLASH_ERASE_PAGE    = 0x02,\r\n    FLASH_CHIP_ERASE    = 0x05,\r\n    FLASH_CHIP_ID\t\t= 0x00,\r\n};\r\n#endif\r\n\r\n\r\nstatic inline void __set_MSP(unsigned int topOfMainStack)\r\n{\r\n  register unsigned int __regMainStackPointer     __asm(\"msp\");\r\n  __regMainStackPointer = topOfMainStack;\r\n}\r\n\r\n\r\nextern int  _USAGEFAULT[];\r\nvolatile int *p_usagefault = _USAGEFAULT; // 添加引用，防止被优化掉\r\n#define DEBUG_BREAK_NOP() __asm { BKPT 0x000000 }\r\n#define DEBUG_BREAK() __asm { BKPT 0x00 }\r\n#define NOP() __asm { NOP }\r\n \r\nstatic   int __main2(void);\r\n\r\nextern void _STOP(void);\r\n\r\n#pragma arm section code = \".ARM.__at_0x20000100\"\r\n//#pragma clang section text = \".ARM.__at_0x20000000\"   //AC6\r\nunsigned int errCnt = 65535;\r\nunsigned int tMs;\r\n\r\n\r\nint main(void)\r\n{\r\n    __set_MSP ((int)SvsStack+SVS_STACK_SIZE);\r\n    __main2();\r\n    NOP();\r\n    //DEBUG_BREAK_NOP();\r\n    \r\n    //DEBUG_BREAK();\r\n    //DEBUG_BREAK();\r\n    _STOP();\r\n}\r\n\r\n\r\n\r\n#pragma arm section code = \".ARM.__at_0x20000200\"\r\nstatic   int __main2(void)\r\n{     \r\n    system_init();\r\n    while(1)\r\n    {\r\n        switch(FlashParameter.status)\r\n        {\r\n            case FLASH_PROGRAM:\r\n                flash_program();                 \r\n                return(0);\r\n                //break;\r\n                    \r\n            case FLASH_ERASE_PAGE:\r\n                flash_erasepage();\r\n                return(0);\r\n                //break; \r\n                    \r\n            case FLASH_CHIP_ERASE:\r\n                flash_erasechip();               \r\n                return(0);\r\n                //break; \r\n                    \r\n            case FLASH_CHIP_ID:\r\n                flash_readchip();               \r\n                return(0);\r\n                //break; \r\n                \r\n            default:\r\n                tMs = 65535;\r\n                while(tMs--);\r\n\t\t\t\tFlashParameter.Result = 0;\r\n                break;\r\n        }\r\n        if(errCnt > 0) errCnt--;\r\n        else           return(1);\r\n    }\r\n}\r\n\r\n#pragma arm section\r\n//#pragma clang section\r\n",
        "source": "patch_file",
        "deleted": false,
        "time": "2026-02-01 16:26:34"
      },
      {
        "absolutePath": "d:\\project\\Trace32_Alg\\trace32_flash\\flash\\startup.s",
        "content": ";******************** (C) COPYRIGHT 2011 STMicroelectronics ********************\r\n;* File Name          : startup_stm32f10x_md.s\r\n;* Author             : MCD Application Team\r\n;* Version            : V3.5.1\r\n;* Date               : 08-September-2021\r\n;* Description        : STM32F10x Medium Density Devices vector table for MDK-ARM \r\n;*                      toolchain.  \r\n;*                      This module performs:\r\n;*                      - Set the initial SP\r\n;*                      - Set the initial PC == Reset_Handler\r\n;*                      - Set the vector table entries with the exceptions ISR address\r\n;*                      - Configure the clock system\r\n;*                      - Branches to __main in the C library (which eventually\r\n;*                        calls main()).\r\n;*                      After Reset the CortexM3 processor is in Thread mode,\r\n;*                      priority is Privileged, and the Stack is set to Main.  \r\n;*******************************************************************************\r\n;*\r\n;* Copyright (c) 2011 STMicroelectronics.\r\n;* All rights reserved.\r\n;*\r\n;* This software is licensed under terms that can be found in the LICENSE file\r\n;* in the root directory of this software component.\r\n;* If no LICENSE file comes with this software, it is provided AS-IS.\r\n;\r\n;*******************************************************************************\r\n \r\n \r\n                AREA    |.startup|, CODE, READONLY\r\n\r\n; Reset handler\r\nReset_Handler    PROC\r\n                 EXPORT  Reset_Handler             [WEAK]\r\n\t\t\t\t IMPORT  main\r\n                 LDR     R0, =main\r\n                 BX      R0\r\n                 ENDP\r\n\t\t\t\t \r\n_STOP            PROC\t\r\n\t\t\t\t EXPORT  _STOP\t \r\n\t\t\t\t NOP \r\n\t\t\t\t NOP\r\n                 ENDP\r\n\t\t\t    \r\n\t\t\t\t AREA   |.constdata|, DATA, READONLY\r\n_USAGEFAULT       \r\n                 EXPORT  _USAGEFAULT\r\n\t\t\t\t DCD 0XBE000000\r\n\t\t\t     DCD 0XBE00BE00\r\n\t\t\t     DCD 0XBE00BE00 \r\n\t\t\t\t ;\r\n\t\t\t\t ;BKPT   0X00   \r\n_USAGEFAULT_End\r\n\r\n\t\t\t\t AREA   |.startup|, CODE, READONLY\r\n\r\n\r\n_USAGEFAULT_Size  EQU  _USAGEFAULT_End - _USAGEFAULT\r\n\r\n; Dummy Exception Handlers (infinite loops which can be modified)\r\n\r\nNMI_Handler     PROC\r\n                EXPORT  NMI_Handler                [WEAK]\r\n                B       .\r\n                ENDP\r\nHardFault_Handler\\\r\n                PROC\r\n                EXPORT  HardFault_Handler          [WEAK]\r\n                B       .\r\n                ENDP\r\nMemManage_Handler\\\r\n                PROC\r\n                EXPORT  MemManage_Handler          [WEAK]\r\n                B       .\r\n                ENDP\r\nBusFault_Handler\\\r\n                PROC\r\n                EXPORT  BusFault_Handler           [WEAK]\r\n                B       .\r\n                ENDP\r\nUsageFault_Handler\\\r\n                PROC\r\n                EXPORT  UsageFault_Handler         [WEAK]\r\n                B       .\r\n                ENDP\r\nSVC_Handler     PROC\r\n                EXPORT  SVC_Handler                [WEAK]\r\n                B       .\r\n                ENDP\r\nDebugMon_Handler\\\r\n                PROC\r\n                EXPORT  DebugMon_Handler           [WEAK]\r\n                B       .\r\n                ENDP\r\nPendSV_Handler  PROC\r\n                EXPORT  PendSV_Handler             [WEAK]\r\n                B       .\r\n                ENDP\r\nSysTick_Handler PROC\r\n                EXPORT  SysTick_Handler            [WEAK]\r\n                B       .\r\n                ENDP\r\n\r\nDefault_Handler PROC\r\n\r\n                EXPORT  WWDG_IRQHandler            [WEAK]\r\n                EXPORT  PVD_IRQHandler             [WEAK]\r\n                EXPORT  TAMPER_IRQHandler          [WEAK]\r\n                EXPORT  RTC_IRQHandler             [WEAK]\r\n                EXPORT  FLASH_IRQHandler           [WEAK]\r\n                EXPORT  RCC_IRQHandler             [WEAK]\r\n                EXPORT  EXTI0_IRQHandler           [WEAK]\r\n                EXPORT  EXTI1_IRQHandler           [WEAK]\r\n                EXPORT  EXTI2_IRQHandler           [WEAK]\r\n                EXPORT  EXTI3_IRQHandler           [WEAK]\r\n                EXPORT  EXTI4_IRQHandler           [WEAK]\r\n                EXPORT  DMA1_Channel1_IRQHandler   [WEAK]\r\n                EXPORT  DMA1_Channel2_IRQHandler   [WEAK]\r\n                EXPORT  DMA1_Channel3_IRQHandler   [WEAK]\r\n                EXPORT  DMA1_Channel4_IRQHandler   [WEAK]\r\n                EXPORT  DMA1_Channel5_IRQHandler   [WEAK]\r\n                EXPORT  DMA1_Channel6_IRQHandler   [WEAK]\r\n                EXPORT  DMA1_Channel7_IRQHandler   [WEAK]\r\n                EXPORT  ADC1_2_IRQHandler          [WEAK]\r\n                EXPORT  USB_HP_CAN1_TX_IRQHandler  [WEAK]\r\n                EXPORT  USB_LP_CAN1_RX0_IRQHandler [WEAK]\r\n                EXPORT  CAN1_RX1_IRQHandler        [WEAK]\r\n                EXPORT  CAN1_SCE_IRQHandler        [WEAK]\r\n                EXPORT  EXTI9_5_IRQHandler         [WEAK]\r\n                EXPORT  TIM1_BRK_IRQHandler        [WEAK]\r\n                EXPORT  TIM1_UP_IRQHandler         [WEAK]\r\n                EXPORT  TIM1_TRG_COM_IRQHandler    [WEAK]\r\n                EXPORT  TIM1_CC_IRQHandler         [WEAK]\r\n                EXPORT  TIM2_IRQHandler            [WEAK]\r\n                EXPORT  TIM3_IRQHandler            [WEAK]\r\n                EXPORT  TIM4_IRQHandler            [WEAK]\r\n                EXPORT  I2C1_EV_IRQHandler         [WEAK]\r\n                EXPORT  I2C1_ER_IRQHandler         [WEAK]\r\n                EXPORT  I2C2_EV_IRQHandler         [WEAK]\r\n                EXPORT  I2C2_ER_IRQHandler         [WEAK]\r\n                EXPORT  SPI1_IRQHandler            [WEAK]\r\n                EXPORT  SPI2_IRQHandler            [WEAK]\r\n                EXPORT  USART1_IRQHandler          [WEAK]\r\n                EXPORT  USART2_IRQHandler          [WEAK]\r\n                EXPORT  USART3_IRQHandler          [WEAK]\r\n                EXPORT  EXTI15_10_IRQHandler       [WEAK]\r\n                EXPORT  RTCAlarm_IRQHandler        [WEAK]\r\n                EXPORT  USBWakeUp_IRQHandler       [WEAK]\r\n\r\nWWDG_IRQHandler\r\nPVD_IRQHandler\r\nTAMPER_IRQHandler\r\nRTC_IRQHandler\r\nFLASH_IRQHandler\r\nRCC_IRQHandler\r\nEXTI0_IRQHandler\r\nEXTI1_IRQHandler\r\nEXTI2_IRQHandler\r\nEXTI3_IRQHandler\r\nEXTI4_IRQHandler\r\nDMA1_Channel1_IRQHandler\r\nDMA1_Channel2_IRQHandler\r\nDMA1_Channel3_IRQHandler\r\nDMA1_Channel4_IRQHandler\r\nDMA1_Channel5_IRQHandler\r\nDMA1_Channel6_IRQHandler\r\nDMA1_Channel7_IRQHandler\r\nADC1_2_IRQHandler\r\nUSB_HP_CAN1_TX_IRQHandler\r\nUSB_LP_CAN1_RX0_IRQHandler\r\nCAN1_RX1_IRQHandler\r\nCAN1_SCE_IRQHandler\r\nEXTI9_5_IRQHandler\r\nTIM1_BRK_IRQHandler\r\nTIM1_UP_IRQHandler\r\nTIM1_TRG_COM_IRQHandler\r\nTIM1_CC_IRQHandler\r\nTIM2_IRQHandler\r\nTIM3_IRQHandler\r\nTIM4_IRQHandler\r\nI2C1_EV_IRQHandler\r\nI2C1_ER_IRQHandler\r\nI2C2_EV_IRQHandler\r\nI2C2_ER_IRQHandler\r\nSPI1_IRQHandler\r\nSPI2_IRQHandler\r\nUSART1_IRQHandler\r\nUSART2_IRQHandler\r\nUSART3_IRQHandler\r\nEXTI15_10_IRQHandler\r\nRTCAlarm_IRQHandler\r\nUSBWakeUp_IRQHandler\r\n\r\n                B       .\r\n\r\n                ENDP\r\n \r\n                END\r\n\r\n",
        "source": "patch_file",
        "deleted": false,
        "time": "2026-02-01 16:27:29"
      },
      {
        "absolutePath": "d:\\project\\Trace32_Alg\\trace32_flash\\flash\\.vscode\\c_cpp_properties.json",
        "content": "{\n  \"configurations\": [\n    {\n      \"name\": \"windows-gcc-x64\",\n      \"includePath\": [\n        \"${workspaceFolder}/**\"\n      ],\n      \"compilerPath\": \"gcc\",\n      \"cStandard\": \"${default}\",\n      \"cppStandard\": \"${default}\",\n      \"intelliSenseMode\": \"windows-gcc-x64\",\n      \"compilerArgs\": [\n        \"\"\n      ]\n    }\n  ],\n  \"version\": 4\n}",
        "source": "extract_content_blocks",
        "deleted": false,
        "time": "2026-02-01 16:26:21"
      },
      {
        "absolutePath": "d:\\project\\Trace32_Alg\\trace32_flash\\flash\\flash.sct",
        "content": "; *************************************************************\r\n; *** Scatter-Loading Description File generated by uVision ***\r\n; *************************************************************\r\n\r\nRAM 0x20000000 0x20000  \r\n{    ; load region size_region \r\n    CODE  0x20000000 0x10000{\r\n       ; load address = execution address \r\n       startup.o (.startup, +First)\r\n       KEEP(startup.o (.startup)) \r\n        main.o(+RO)\r\n        .ANY (+RO)\r\n    }\r\n    APP_RAM + 0  \r\n    {  ; RW data\r\n        .ANY(+RW +ZI)\r\n    } \r\n}\r\n\r\n\r\n",
        "source": "patch_file",
        "deleted": false,
        "time": "2026-02-01 16:26:49"
      },
      {
        "absolutePath": "d:\\project\\Trace32_Alg\\trace32_flash\\flash\\flash.uvprojx",
        "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_projx.xsd\">\n\n  <SchemaVersion>2.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <pCCUsed>5060960::V5.06 update 7 (build 960)::.\\ARM_Compiler_5.06u7</pCCUsed>\n      <uAC6>0</uAC6>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>ARMCM0</Device>\n          <Vendor>ARM</Vendor>\n          <PackID>ARM.CMSIS.5.9.0</PackID>\n          <PackURL>http://www.keil.com/pack/</PackURL>\n          <Cpu>IRAM(0x20000000,0x00020000) IROM(0x00000000,0x00040000) CPUTYPE(\"Cortex-M0\") CLOCK(12000000) ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000)</FlashDriverDll>\n          <DeviceId>0</DeviceId>\n          <RegisterFile>$$Device:ARMCM0$Device\\ARM\\ARMCM0\\Include\\ARMCM0.h</RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <bCustSvd>0</bCustSvd>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\Objects\\</OutputDirectory>\n          <OutputName>xx_flashload</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>1</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\Listings\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopB1X>0</nStopB1X>\n            <nStopB2X>0</nStopB2X>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name>$K\\ARM\\ARMCC\\bin\\fromelf.exe --bin --output=Objects\\@L.bin !L</UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopA1X>0</nStopA1X>\n            <nStopA2X>0</nStopA2X>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n          <ComprImg>1</ComprImg>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments>  </SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments> </TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>\n            <Capability>1</Capability>\n            <DriverSelection>4096</DriverSelection>\n          </Flash1>\n          <bUseTDR>1</bUseTDR>\n          <Flash2>BIN\\UL2CM3.DLL</Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n          <pFcarmOut></pFcarmOut>\n          <pFcarmGrp></pFcarmGrp>\n          <pFcArmRoot></pFcArmRoot>\n          <FcArmLst>0</FcArmLst>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M0\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>1</hadIROM>\n            <hadIRAM>1</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <RvdsMve>0</RvdsMve>\n            <RvdsCdeCp>0</RvdsCdeCp>\n            <nBranchProt>0</nBranchProt>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>8</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <nSecure>0</nSecure>\n            <RoSelD>3</RoSelD>\n            <RwSelD>3</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>1</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>1</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x20000000</StartAddress>\n                <Size>0x20000</Size>\n              </IRAM>\n              <IROM>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x40000</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x40000</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x20000000</StartAddress>\n                <Size>0x20000</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>2</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>1</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>2</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <uC99>1</uC99>\n            <uGnu>0</uGnu>\n            <useXO>0</useXO>\n            <v6Lang>3</v6Lang>\n            <v6LangP>3</v6LangP>\n            <vShortEn>1</vShortEn>\n            <vShortWch>1</vShortWch>\n            <v6Lto>0</v6Lto>\n            <v6WtE>0</v6WtE>\n            <v6Rtti>0</v6Rtti>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <useXO>0</useXO>\n            <ClangAsOpt>1</ClangAsOpt>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <pXoBase></pXoBase>\n            <ScatterFile>.\\flash.sct</ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc>--keep=startup.o --keep=*(_USAGEFAULT)</Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>main.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\main.c</FilePath>\n            </File>\n            <File>\n              <FileName>startup.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>.\\startup.s</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n  <RTE>\n    <apis/>\n    <components/>\n    <files/>\n  </RTE>\n\n</Project>\n",
        "source": "patch_file",
        "deleted": false,
        "time": "2026-02-01 16:27:00"
      },
      {
        "absolutePath": "d:\\project\\Trace32_Alg\\trace32_flash\\flash\\Listings\\flash.map",
        "content": "Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601]\r\n\r\n==============================================================================\r\n\r\nSection Cross References\r\n\r\n    main.o(.ARM.__at_0x20000000) refers to main.o(.bss) for Flash_Info\r\n    __main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry\r\n    __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for __rt_entry_li\r\n    __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for __rt_entry_main\r\n    __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) for __rt_entry_postli_1\r\n    __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000009) for __rt_entry_postsh_1\r\n    __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000002) for __rt_entry_presh_1\r\n    __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for __rt_entry_sh\r\n    __rtentry2.o(.ARM.Collect$$rtentry$$00000008) refers to boardinit2.o(.text) for _platform_post_stackheap_init\r\n    __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) refers to libinit.o(.ARM.Collect$$libinit$$00000000) for __rt_lib_init\r\n    __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) refers to boardinit3.o(.text) for _platform_post_lib_init\r\n    __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to main.o(.ARM.__at_0x20000000) for main\r\n    __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to exit.o(.text) for exit\r\n    __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000001) for .ARM.Collect$$rtentry$$00000001\r\n    __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000008) for .ARM.Collect$$rtentry$$00000008\r\n    __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for .ARM.Collect$$rtentry$$0000000A\r\n    __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) for .ARM.Collect$$rtentry$$0000000B\r\n    __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for .ARM.Collect$$rtentry$$0000000D\r\n    __rtentry4.o(.ARM.Collect$$rtentry$$00000004) refers to sys_stackheap_outer.o(.text) for __user_setup_stackheap\r\n    __rtentry4.o(.ARM.exidx) refers to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for .ARM.Collect$$rtentry$$00000004\r\n    sys_stackheap_outer.o(.text) refers to libspace.o(.text) for __user_perproc_libspace\r\n    sys_stackheap_outer.o(.text) refers to sys_stackheap.o(.text) for __user_initial_stackheap\r\n    sys_stackheap_outer.o(__vectab_stack_and_reset_area) refers to tempstk.o(.text) for __temporary_stack_top\r\n    sys_stackheap_outer.o(__vectab_stack_and_reset_area) refers to __main.o(!!!main) for __main\r\n    exit.o(.text) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for __rt_exit\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002E) for __rt_lib_init_alloca_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002C) for __rt_lib_init_argv_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001B) for __rt_lib_init_atexit_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000021) for __rt_lib_init_clock_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000032) for __rt_lib_init_cpp_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000030) for __rt_lib_init_exceptions_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000002) for __rt_lib_init_fp_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001F) for __rt_lib_init_fp_trap_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000023) for __rt_lib_init_getenv_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000A) for __rt_lib_init_heap_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000011) for __rt_lib_init_lc_collate_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000013) for __rt_lib_init_lc_ctype_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000015) for __rt_lib_init_lc_monetary_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000017) for __rt_lib_init_lc_numeric_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000019) for __rt_lib_init_lc_time_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000004) for __rt_lib_init_preinit_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000E) for __rt_lib_init_rand_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000033) for __rt_lib_init_return\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001D) for __rt_lib_init_signal_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000025) for __rt_lib_init_stdio_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000C) for __rt_lib_init_user_alloc_1\r\n    libspace.o(.text) refers to libspace.o(.bss) for __libspace_start\r\n    sys_stackheap.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function\r\n    sys_stackheap.o(.text) refers to use_no_semi.o(.text) for __I$use$semihosting\r\n    rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit\r\n    rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls\r\n    rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1\r\n    rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit\r\n    rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls\r\n    rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1\r\n    rtexit.o(.ARM.exidx) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for .ARM.Collect$$rtexit$$00000000\r\n    libinit2.o(.ARM.Collect$$libinit$$00000010) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F\r\n    libinit2.o(.ARM.Collect$$libinit$$00000012) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F\r\n    libinit2.o(.ARM.Collect$$libinit$$00000014) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F\r\n    libinit2.o(.ARM.Collect$$libinit$$00000016) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F\r\n    libinit2.o(.ARM.Collect$$libinit$$00000018) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F\r\n    libinit2.o(.ARM.Collect$$libinit$$00000026) refers to argv_veneer.o(.text) for __ARM_argv_veneer\r\n    libinit2.o(.ARM.Collect$$libinit$$00000027) refers to argv_veneer.o(.text) for __ARM_argv_veneer\r\n    rtexit2.o(.ARM.Collect$$rtexit$$00000003) refers to libshutdown.o(.ARM.Collect$$libshutdown$$00000000) for __rt_lib_shutdown\r\n    rtexit2.o(.ARM.Collect$$rtexit$$00000004) refers to sys_exit.o(.text) for _sys_exit\r\n    rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000001) for .ARM.Collect$$rtexit$$00000001\r\n    rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for .ARM.Collect$$rtexit$$00000003\r\n    rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for .ARM.Collect$$rtexit$$00000004\r\n    sys_exit.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting\r\n    sys_exit.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function\r\n    _get_argv_nomalloc.o(.text) refers (Special) to hrguard.o(.text) for __heap_region$guard\r\n    _get_argv_nomalloc.o(.text) refers to defsig_rtmem_outer.o(.text) for __rt_SIGRTMEM\r\n    _get_argv_nomalloc.o(.text) refers to sys_command.o(.text) for _sys_command_string\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) for __rt_lib_shutdown_cpp_1\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) for __rt_lib_shutdown_fini_1\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) for __rt_lib_shutdown_fp_trap_1\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) for __rt_lib_shutdown_heap_1\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) for __rt_lib_shutdown_return\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) for __rt_lib_shutdown_signal_1\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) for __rt_lib_shutdown_stdio_1\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) for __rt_lib_shutdown_user_alloc_1\r\n    sys_command.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting\r\n    sys_command.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function\r\n    defsig_rtmem_outer.o(.text) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner\r\n    defsig_rtmem_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit\r\n    defsig_rtmem_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise\r\n    rt_raise.o(.text) refers to __raise.o(.text) for __raise\r\n    rt_raise.o(.text) refers to sys_exit.o(.text) for _sys_exit\r\n    defsig_exit.o(.text) refers to sys_exit.o(.text) for _sys_exit\r\n    defsig_rtmem_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    __raise.o(.text) refers to defsig.o(CL$$defsig) for __default_signal_handler\r\n    defsig_general.o(.text) refers to sys_wrch.o(.text) for _ttywrch\r\n    sys_wrch.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting\r\n    sys_wrch.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function\r\n    defsig.o(CL$$defsig) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner\r\n    defsig_abrt_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    defsig_fpe_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    defsig_rtred_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    defsig_stak_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    defsig_pvfn_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    defsig_cppl_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    defsig_segv_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    defsig_other.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n\r\n\r\n==============================================================================\r\n\r\nImage Symbol Table\r\n\r\n    Local Symbols\r\n\r\n    Symbol Name                              Value     Ov Type        Size  Object(Section)\r\n\r\n    ../clib/angel/boardlib.s                 0x00000000   Number         0  boardinit1.o ABSOLUTE\r\n    ../clib/angel/boardlib.s                 0x00000000   Number         0  boardinit2.o ABSOLUTE\r\n    ../clib/angel/boardlib.s                 0x00000000   Number         0  boardinit3.o ABSOLUTE\r\n    ../clib/angel/boardlib.s                 0x00000000   Number         0  boardshut.o ABSOLUTE\r\n    ../clib/angel/handlers.s                 0x00000000   Number         0  __scatter_zi.o ABSOLUTE\r\n    ../clib/angel/kernel.s                   0x00000000   Number         0  __rtentry.o ABSOLUTE\r\n    ../clib/angel/kernel.s                   0x00000000   Number         0  __rtentry2.o ABSOLUTE\r\n    ../clib/angel/kernel.s                   0x00000000   Number         0  rtexit.o ABSOLUTE\r\n    ../clib/angel/kernel.s                   0x00000000   Number         0  __rtentry4.o ABSOLUTE\r\n    ../clib/angel/kernel.s                   0x00000000   Number         0  rtexit2.o ABSOLUTE\r\n    ../clib/angel/rt.s                       0x00000000   Number         0  rt_raise.o ABSOLUTE\r\n    ../clib/angel/scatterp.s                 0x00000000   Number         0  __scatter.o ABSOLUTE\r\n    ../clib/angel/startup.s                  0x00000000   Number         0  __main.o ABSOLUTE\r\n    ../clib/angel/sys.s                      0x00000000   Number         0  libspace.o ABSOLUTE\r\n    ../clib/angel/sys.s                      0x00000000   Number         0  tempstk.o ABSOLUTE\r\n    ../clib/angel/sys.s                      0x00000000   Number         0  sys_stackheap_outer.o ABSOLUTE\r\n    ../clib/angel/sys.s                      0x00000000   Number         0  sys_stackheap.o ABSOLUTE\r\n    ../clib/angel/sys.s                      0x00000000   Number         0  use_no_semi.o ABSOLUTE\r\n    ../clib/angel/sys.s                      0x00000000   Number         0  indicate_semi.o ABSOLUTE\r\n    ../clib/angel/sysapp.c                   0x00000000   Number         0  sys_wrch.o ABSOLUTE\r\n    ../clib/angel/sysapp.c                   0x00000000   Number         0  sys_command.o ABSOLUTE\r\n    ../clib/angel/sysapp.c                   0x00000000   Number         0  sys_exit.o ABSOLUTE\r\n    ../clib/armsys.c                         0x00000000   Number         0  _get_argv_nomalloc.o ABSOLUTE\r\n    ../clib/armsys.c                         0x00000000   Number         0  no_argv.o ABSOLUTE\r\n    ../clib/armsys.c                         0x00000000   Number         0  argv_veneer.o ABSOLUTE\r\n    ../clib/heapalloc.c                      0x00000000   Number         0  hrguard.o ABSOLUTE\r\n    ../clib/libinit.s                        0x00000000   Number         0  libshutdown2.o ABSOLUTE\r\n    ../clib/libinit.s                        0x00000000   Number         0  libinit2.o ABSOLUTE\r\n    ../clib/libinit.s                        0x00000000   Number         0  libinit.o ABSOLUTE\r\n    ../clib/libinit.s                        0x00000000   Number         0  libshutdown.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_exit.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_rtmem_formal.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_other.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_rtmem_outer.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_segv_inner.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_pvfn_inner.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_stak_inner.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_rtred_inner.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_fpe_inner.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_abrt_inner.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_cppl_inner.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_general.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  __raise.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_rtmem_inner.o ABSOLUTE\r\n    ../clib/signal.s                         0x00000000   Number         0  defsig.o ABSOLUTE\r\n    ../clib/stdlib.c                         0x00000000   Number         0  exit.o ABSOLUTE\r\n    ../fplib/cfplib/fpinit.c                 0x00000000   Number         0  fpinit.o ABSOLUTE\r\n    dc.s                                     0x00000000   Number         0  dc.o ABSOLUTE\r\n    main.c                                   0x00000000   Number         0  main.o ABSOLUTE\r\n    .ARM.__at_0x20000000                     0x20000000   Section        0  main.o(.ARM.__at_0x20000000)\r\n    !!!main                                  0x2000029c   Section        8  __main.o(!!!main)\r\n    !!!scatter                               0x200002a4   Section       60  __scatter.o(!!!scatter)\r\n    !!handler_zi                             0x200002e0   Section       28  __scatter_zi.o(!!handler_zi)\r\n    .ARM.Collect$$libinit$$00000000          0x200002fc   Section        2  libinit.o(.ARM.Collect$$libinit$$00000000)\r\n    .ARM.Collect$$libinit$$00000002          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000002)\r\n    .ARM.Collect$$libinit$$00000004          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000004)\r\n    .ARM.Collect$$libinit$$0000000A          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000000A)\r\n    .ARM.Collect$$libinit$$0000000C          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000000C)\r\n    .ARM.Collect$$libinit$$0000000E          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000000E)\r\n    .ARM.Collect$$libinit$$00000011          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000011)\r\n    .ARM.Collect$$libinit$$00000013          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000013)\r\n    .ARM.Collect$$libinit$$00000015          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000015)\r\n    .ARM.Collect$$libinit$$00000017          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000017)\r\n    .ARM.Collect$$libinit$$00000019          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000019)\r\n    .ARM.Collect$$libinit$$0000001B          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000001B)\r\n    .ARM.Collect$$libinit$$0000001D          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000001D)\r\n    .ARM.Collect$$libinit$$0000001F          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000001F)\r\n    .ARM.Collect$$libinit$$00000021          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000021)\r\n    .ARM.Collect$$libinit$$00000023          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000023)\r\n    .ARM.Collect$$libinit$$00000025          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000025)\r\n    .ARM.Collect$$libinit$$0000002C          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000002C)\r\n    .ARM.Collect$$libinit$$0000002E          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000002E)\r\n    .ARM.Collect$$libinit$$00000030          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000030)\r\n    .ARM.Collect$$libinit$$00000032          0x200002fe   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000032)\r\n    .ARM.Collect$$libinit$$00000033          0x200002fe   Section        2  libinit2.o(.ARM.Collect$$libinit$$00000033)\r\n    .ARM.Collect$$libshutdown$$00000000      0x20000300   Section        2  libshutdown.o(.ARM.Collect$$libshutdown$$00000000)\r\n    .ARM.Collect$$libshutdown$$00000002      0x20000302   Section        0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)\r\n    .ARM.Collect$$libshutdown$$00000004      0x20000302   Section        0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)\r\n    .ARM.Collect$$libshutdown$$00000006      0x20000302   Section        0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000006)\r\n    .ARM.Collect$$libshutdown$$00000009      0x20000302   Section        0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000009)\r\n    .ARM.Collect$$libshutdown$$0000000C      0x20000302   Section        0  libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)\r\n    .ARM.Collect$$libshutdown$$0000000E      0x20000302   Section        0  libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E)\r\n    .ARM.Collect$$libshutdown$$00000011      0x20000302   Section        0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000011)\r\n    .ARM.Collect$$libshutdown$$00000012      0x20000302   Section        2  libshutdown2.o(.ARM.Collect$$libshutdown$$00000012)\r\n    .ARM.Collect$$rtentry$$00000000          0x20000304   Section        0  __rtentry.o(.ARM.Collect$$rtentry$$00000000)\r\n    .ARM.Collect$$rtentry$$00000002          0x20000304   Section        0  __rtentry2.o(.ARM.Collect$$rtentry$$00000002)\r\n    .ARM.Collect$$rtentry$$00000004          0x20000304   Section        6  __rtentry4.o(.ARM.Collect$$rtentry$$00000004)\r\n    .ARM.Collect$$rtentry$$00000009          0x2000030a   Section        0  __rtentry2.o(.ARM.Collect$$rtentry$$00000009)\r\n    .ARM.Collect$$rtentry$$0000000A          0x2000030a   Section        4  __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)\r\n    .ARM.Collect$$rtentry$$0000000C          0x2000030e   Section        0  __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)\r\n    .ARM.Collect$$rtentry$$0000000D          0x2000030e   Section        8  __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)\r\n    .ARM.Collect$$rtexit$$00000000           0x20000316   Section        2  rtexit.o(.ARM.Collect$$rtexit$$00000000)\r\n    .ARM.Collect$$rtexit$$00000002           0x20000318   Section        0  rtexit2.o(.ARM.Collect$$rtexit$$00000002)\r\n    .ARM.Collect$$rtexit$$00000003           0x20000318   Section        4  rtexit2.o(.ARM.Collect$$rtexit$$00000003)\r\n    .ARM.Collect$$rtexit$$00000004           0x2000031c   Section        6  rtexit2.o(.ARM.Collect$$rtexit$$00000004)\r\n    .text                                    0x20000322   Section       62  sys_stackheap_outer.o(.text)\r\n    .text                                    0x20000360   Section        0  exit.o(.text)\r\n    .text                                    0x20000370   Section        8  libspace.o(.text)\r\n    .text                                    0x20000378   Section       52  sys_stackheap.o(.text)\r\n    .text                                    0x200003ac   Section        2  use_no_semi.o(.text)\r\n    .text                                    0x200003ae   Section        0  indicate_semi.o(.text)\r\n    .text                                    0x200003b0   Section        0  sys_exit.o(.text)\r\n    .bss                                     0x200003cc   Section     4156  main.o(.bss)\r\n    Flash_Info                               0x200003cc   Data        4156  main.o(.bss)\r\n    .bss                                     0x20001408   Section       96  libspace.o(.bss)\r\n\r\n    Global Symbols\r\n\r\n    Symbol Name                              Value     Ov Type        Size  Object(Section)\r\n\r\n    BuildAttributes$$THM_ISAv3M$S$PE$A:L22$X:L11$S22$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$ROPI$EBA8$UX$STANDARDLIB$REQ8$PRES8$EABIv2 0x00000000   Number         0  anon$$obj.o ABSOLUTE\r\n    __ARM_use_no_argv                        0x00000000   Number         0  main.o ABSOLUTE\r\n    Image$$ZI$$Limit                          - Undefined Weak Reference\r\n    __ARM_exceptions_init                     - Undefined Weak Reference\r\n    __alloca_initialize                       - Undefined Weak Reference\r\n    __arm_fini_                               - Undefined Weak Reference\r\n    __arm_preinit_                            - Undefined Weak Reference\r\n    __cpp_initialize__aeabi_                  - Undefined Weak Reference\r\n    __cxa_finalize                            - Undefined Weak Reference\r\n    __rt_locale                               - Undefined Weak Reference\r\n    __sigvec_lookup                           - Undefined Weak Reference\r\n    _atexit_init                              - Undefined Weak Reference\r\n    _call_atexit_fns                          - Undefined Weak Reference\r\n    _clock_init                               - Undefined Weak Reference\r\n    _fp_trap_init                             - Undefined Weak Reference\r\n    _fp_trap_shutdown                         - Undefined Weak Reference\r\n    _get_lc_collate                           - Undefined Weak Reference\r\n    _get_lc_ctype                             - Undefined Weak Reference\r\n    _get_lc_monetary                          - Undefined Weak Reference\r\n    _get_lc_numeric                           - Undefined Weak Reference\r\n    _get_lc_time                              - Undefined Weak Reference\r\n    _getenv_init                              - Undefined Weak Reference\r\n    _handle_redirection                       - Undefined Weak Reference\r\n    _init_alloc                               - Undefined Weak Reference\r\n    _init_user_alloc                          - Undefined Weak Reference\r\n    _initio                                   - Undefined Weak Reference\r\n    _rand_init                                - Undefined Weak Reference\r\n    _signal_finish                            - Undefined Weak Reference\r\n    _signal_init                              - Undefined Weak Reference\r\n    _terminate_alloc                          - Undefined Weak Reference\r\n    _terminate_user_alloc                     - Undefined Weak Reference\r\n    _terminateio                              - Undefined Weak Reference\r\n    main                                     0x20000001   Thumb Code   642  main.o(.ARM.__at_0x20000000)\r\n    __main                                   0x2000029d   Thumb Code     8  __main.o(!!!main)\r\n    __scatterload                            0x200002a5   Thumb Code     0  __scatter.o(!!!scatter)\r\n    __scatterload_rt2                        0x200002a5   Thumb Code    52  __scatter.o(!!!scatter)\r\n    __scatterload_rt2_thumb_only             0x200002a5   Thumb Code     0  __scatter.o(!!!scatter)\r\n    __scatterload_null                       0x200002b5   Thumb Code     0  __scatter.o(!!!scatter)\r\n    __scatterload_zeroinit                   0x200002e1   Thumb Code    28  __scatter_zi.o(!!handler_zi)\r\n    __rt_lib_init                            0x200002fd   Thumb Code     0  libinit.o(.ARM.Collect$$libinit$$00000000)\r\n    __rt_lib_init_alloca_1                   0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000002E)\r\n    __rt_lib_init_argv_1                     0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000002C)\r\n    __rt_lib_init_atexit_1                   0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000001B)\r\n    __rt_lib_init_clock_1                    0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000021)\r\n    __rt_lib_init_cpp_1                      0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000032)\r\n    __rt_lib_init_exceptions_1               0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000030)\r\n    __rt_lib_init_fp_1                       0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000002)\r\n    __rt_lib_init_fp_trap_1                  0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000001F)\r\n    __rt_lib_init_getenv_1                   0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000023)\r\n    __rt_lib_init_heap_1                     0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000000A)\r\n    __rt_lib_init_lc_collate_1               0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000011)\r\n    __rt_lib_init_lc_ctype_1                 0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000013)\r\n    __rt_lib_init_lc_monetary_1              0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000015)\r\n    __rt_lib_init_lc_numeric_1               0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000017)\r\n    __rt_lib_init_lc_time_1                  0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000019)\r\n    __rt_lib_init_preinit_1                  0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000004)\r\n    __rt_lib_init_rand_1                     0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000000E)\r\n    __rt_lib_init_return                     0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000033)\r\n    __rt_lib_init_signal_1                   0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000001D)\r\n    __rt_lib_init_stdio_1                    0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000025)\r\n    __rt_lib_init_user_alloc_1               0x200002ff   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000000C)\r\n    __rt_lib_shutdown                        0x20000301   Thumb Code     0  libshutdown.o(.ARM.Collect$$libshutdown$$00000000)\r\n    __rt_lib_shutdown_cpp_1                  0x20000303   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)\r\n    __rt_lib_shutdown_fini_1                 0x20000303   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)\r\n    __rt_lib_shutdown_fp_trap_1              0x20000303   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000009)\r\n    __rt_lib_shutdown_heap_1                 0x20000303   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000011)\r\n    __rt_lib_shutdown_return                 0x20000303   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000012)\r\n    __rt_lib_shutdown_signal_1               0x20000303   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)\r\n    __rt_lib_shutdown_stdio_1                0x20000303   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000006)\r\n    __rt_lib_shutdown_user_alloc_1           0x20000303   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E)\r\n    __rt_entry                               0x20000305   Thumb Code     0  __rtentry.o(.ARM.Collect$$rtentry$$00000000)\r\n    __rt_entry_presh_1                       0x20000305   Thumb Code     0  __rtentry2.o(.ARM.Collect$$rtentry$$00000002)\r\n    __rt_entry_sh                            0x20000305   Thumb Code     0  __rtentry4.o(.ARM.Collect$$rtentry$$00000004)\r\n    __rt_entry_li                            0x2000030b   Thumb Code     0  __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)\r\n    __rt_entry_postsh_1                      0x2000030b   Thumb Code     0  __rtentry2.o(.ARM.Collect$$rtentry$$00000009)\r\n    __rt_entry_main                          0x2000030f   Thumb Code     0  __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)\r\n    __rt_entry_postli_1                      0x2000030f   Thumb Code     0  __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)\r\n    __rt_exit                                0x20000317   Thumb Code     0  rtexit.o(.ARM.Collect$$rtexit$$00000000)\r\n    __rt_exit_ls                             0x20000319   Thumb Code     0  rtexit2.o(.ARM.Collect$$rtexit$$00000003)\r\n    __rt_exit_prels_1                        0x20000319   Thumb Code     0  rtexit2.o(.ARM.Collect$$rtexit$$00000002)\r\n    __rt_exit_exit                           0x2000031d   Thumb Code     0  rtexit2.o(.ARM.Collect$$rtexit$$00000004)\r\n    __user_setup_stackheap                   0x20000323   Thumb Code    62  sys_stackheap_outer.o(.text)\r\n    exit                                     0x20000361   Thumb Code    16  exit.o(.text)\r\n    __user_libspace                          0x20000371   Thumb Code     8  libspace.o(.text)\r\n    __user_perproc_libspace                  0x20000371   Thumb Code     0  libspace.o(.text)\r\n    __user_perthread_libspace                0x20000371   Thumb Code     0  libspace.o(.text)\r\n    __user_initial_stackheap                 0x20000379   Thumb Code    48  sys_stackheap.o(.text)\r\n    _RW_Limit                                0x200003a4   Data           0  sys_stackheap.o(.text)\r\n    __I$use$semihosting                      0x200003ad   Thumb Code     0  use_no_semi.o(.text)\r\n    __use_no_semihosting_swi                 0x200003ad   Thumb Code     2  use_no_semi.o(.text)\r\n    __semihosting_library_function           0x200003af   Thumb Code     0  indicate_semi.o(.text)\r\n    _sys_exit                                0x200003b1   Thumb Code     8  sys_exit.o(.text)\r\n    Region$$Table$$Base                      0x200003bc   Number         0  anon$$obj.o(Region$$Table)\r\n    Region$$Table$$Limit                     0x200003cc   Number         0  anon$$obj.o(Region$$Table)\r\n    __libspace_start                         0x20001408   Data          96  libspace.o(.bss)\r\n    __temporary_stack_top$libspace           0x20001468   Data           0  libspace.o(.bss)\r\n\r\n\r\n\r\n==============================================================================\r\n\r\nMemory Map of the image\r\n\r\n  Image Entry point : 0x2000029d\r\n\r\n  Load Region RAM (Base: 0x20000000, Size: 0x000003cc, Max: 0xffffffff, ABSOLUTE)\r\n\r\n    Execution Region CODE (Exec base: 0x20000000, Load base: 0x20000000, Size: 0x000003cc, Max: 0xffffffff, ABSOLUTE)\r\n\r\n    Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object\r\n\r\n    0x20000000   0x20000000   0x0000029c   Code   RO            1    .ARM.__at_0x20000000  main.o\r\n    0x2000029c   0x2000029c   0x00000008   Code   RO           22  * !!!main             c_p.l(__main.o)\r\n    0x200002a4   0x200002a4   0x0000003c   Code   RO          185    !!!scatter          c_p.l(__scatter.o)\r\n    0x200002e0   0x200002e0   0x0000001c   Code   RO          187    !!handler_zi        c_p.l(__scatter_zi.o)\r\n    0x200002fc   0x200002fc   0x00000002   Code   RO           50    .ARM.Collect$$libinit$$00000000  c_p.l(libinit.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           60    .ARM.Collect$$libinit$$00000002  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           62    .ARM.Collect$$libinit$$00000004  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           65    .ARM.Collect$$libinit$$0000000A  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           67    .ARM.Collect$$libinit$$0000000C  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           69    .ARM.Collect$$libinit$$0000000E  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           72    .ARM.Collect$$libinit$$00000011  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           74    .ARM.Collect$$libinit$$00000013  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           76    .ARM.Collect$$libinit$$00000015  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           78    .ARM.Collect$$libinit$$00000017  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           80    .ARM.Collect$$libinit$$00000019  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           82    .ARM.Collect$$libinit$$0000001B  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           84    .ARM.Collect$$libinit$$0000001D  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           86    .ARM.Collect$$libinit$$0000001F  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           88    .ARM.Collect$$libinit$$00000021  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           90    .ARM.Collect$$libinit$$00000023  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           92    .ARM.Collect$$libinit$$00000025  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           96    .ARM.Collect$$libinit$$0000002C  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO           98    .ARM.Collect$$libinit$$0000002E  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO          100    .ARM.Collect$$libinit$$00000030  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000000   Code   RO          102    .ARM.Collect$$libinit$$00000032  c_p.l(libinit2.o)\r\n    0x200002fe   0x200002fe   0x00000002   Code   RO          103    .ARM.Collect$$libinit$$00000033  c_p.l(libinit2.o)\r\n    0x20000300   0x20000300   0x00000002   Code   RO          126    .ARM.Collect$$libshutdown$$00000000  c_p.l(libshutdown.o)\r\n    0x20000302   0x20000302   0x00000000   Code   RO          136    .ARM.Collect$$libshutdown$$00000002  c_p.l(libshutdown2.o)\r\n    0x20000302   0x20000302   0x00000000   Code   RO          138    .ARM.Collect$$libshutdown$$00000004  c_p.l(libshutdown2.o)\r\n    0x20000302   0x20000302   0x00000000   Code   RO          140    .ARM.Collect$$libshutdown$$00000006  c_p.l(libshutdown2.o)\r\n    0x20000302   0x20000302   0x00000000   Code   RO          143    .ARM.Collect$$libshutdown$$00000009  c_p.l(libshutdown2.o)\r\n    0x20000302   0x20000302   0x00000000   Code   RO          146    .ARM.Collect$$libshutdown$$0000000C  c_p.l(libshutdown2.o)\r\n    0x20000302   0x20000302   0x00000000   Code   RO          148    .ARM.Collect$$libshutdown$$0000000E  c_p.l(libshutdown2.o)\r\n    0x20000302   0x20000302   0x00000000   Code   RO          151    .ARM.Collect$$libshutdown$$00000011  c_p.l(libshutdown2.o)\r\n    0x20000302   0x20000302   0x00000002   Code   RO          152    .ARM.Collect$$libshutdown$$00000012  c_p.l(libshutdown2.o)\r\n    0x20000304   0x20000304   0x00000000   Code   RO           24    .ARM.Collect$$rtentry$$00000000  c_p.l(__rtentry.o)\r\n    0x20000304   0x20000304   0x00000000   Code   RO           26    .ARM.Collect$$rtentry$$00000002  c_p.l(__rtentry2.o)\r\n    0x20000304   0x20000304   0x00000006   Code   RO           38    .ARM.Collect$$rtentry$$00000004  c_p.l(__rtentry4.o)\r\n    0x2000030a   0x2000030a   0x00000000   Code   RO           28    .ARM.Collect$$rtentry$$00000009  c_p.l(__rtentry2.o)\r\n    0x2000030a   0x2000030a   0x00000004   Code   RO           29    .ARM.Collect$$rtentry$$0000000A  c_p.l(__rtentry2.o)\r\n    0x2000030e   0x2000030e   0x00000000   Code   RO           31    .ARM.Collect$$rtentry$$0000000C  c_p.l(__rtentry2.o)\r\n    0x2000030e   0x2000030e   0x00000008   Code   RO           32    .ARM.Collect$$rtentry$$0000000D  c_p.l(__rtentry2.o)\r\n    0x20000316   0x20000316   0x00000002   Code   RO           57    .ARM.Collect$$rtexit$$00000000  c_p.l(rtexit.o)\r\n    0x20000318   0x20000318   0x00000000   Code   RO          108    .ARM.Collect$$rtexit$$00000002  c_p.l(rtexit2.o)\r\n    0x20000318   0x20000318   0x00000004   Code   RO          109    .ARM.Collect$$rtexit$$00000003  c_p.l(rtexit2.o)\r\n    0x2000031c   0x2000031c   0x00000006   Code   RO          110    .ARM.Collect$$rtexit$$00000004  c_p.l(rtexit2.o)\r\n    0x20000322   0x20000322   0x0000003e   Code   RO           40    .text               c_p.l(sys_stackheap_outer.o)\r\n    0x20000360   0x20000360   0x00000010   Code   RO           43    .text               c_p.l(exit.o)\r\n    0x20000370   0x20000370   0x00000008   Code   RO           51    .text               c_p.l(libspace.o)\r\n    0x20000378   0x20000378   0x00000034   Code   RO           54    .text               c_p.l(sys_stackheap.o)\r\n    0x200003ac   0x200003ac   0x00000002   Code   RO          104    .text               c_p.l(use_no_semi.o)\r\n    0x200003ae   0x200003ae   0x00000000   Code   RO          106    .text               c_p.l(indicate_semi.o)\r\n    0x200003ae   0x200003ae   0x00000002   PAD\r\n    0x200003b0   0x200003b0   0x0000000c   Code   RO          118    .text               c_p.l(sys_exit.o)\r\n    0x200003bc   0x200003bc   0x00000010   Data   RO          183    Region$$Table       anon$$obj.o\r\n\r\n\r\n    Execution Region APP_RAM (Exec base: 0x200003cc, Load base: 0x200003cc, Size: 0x0000109c, Max: 0xffffffff, ABSOLUTE)\r\n\r\n    Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object\r\n\r\n    0x200003cc        -       0x0000103c   Zero   RW            2    .bss                main.o\r\n    0x20001408        -       0x00000060   Zero   RW           52    .bss                c_p.l(libspace.o)\r\n\r\n\r\n==============================================================================\r\n\r\nImage component sizes\r\n\r\n\r\n      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Object Name\r\n\r\n       668         26          0          0       4156       3215   main.o\r\n\r\n    ----------------------------------------------------------------------\r\n       668         26         16          0       4156       3215   Object Totals\r\n         0          0         16          0          0          0   (incl. Generated)\r\n         0          0          0          0          0          0   (incl. Padding)\r\n\r\n    ----------------------------------------------------------------------\r\n\r\n      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Library Member Name\r\n\r\n         8          0          0          0          0         68   __main.o\r\n         0          0          0          0          0          0   __rtentry.o\r\n        12          0          0          0          0          0   __rtentry2.o\r\n         6          0          0          0          0          0   __rtentry4.o\r\n        60          8          0          0          0          0   __scatter.o\r\n        28          0          0          0          0          0   __scatter_zi.o\r\n        16          0          0          0          0         68   exit.o\r\n         0          0          0          0          0          0   indicate_semi.o\r\n         2          0          0          0          0          0   libinit.o\r\n         2          0          0          0          0          0   libinit2.o\r\n         2          0          0          0          0          0   libshutdown.o\r\n         2          0          0          0          0          0   libshutdown2.o\r\n         8          4          0          0         96         68   libspace.o\r\n         2          0          0          0          0          0   rtexit.o\r\n        10          0          0          0          0          0   rtexit2.o\r\n        12          4          0          0          0         60   sys_exit.o\r\n        52         12          0          0          0         80   sys_stackheap.o\r\n        62          0          0          0          0         80   sys_stackheap_outer.o\r\n         2          0          0          0          0         68   use_no_semi.o\r\n\r\n    ----------------------------------------------------------------------\r\n       288         28          0          0         96        492   Library Totals\r\n         2          0          0          0          0          0   (incl. Padding)\r\n\r\n    ----------------------------------------------------------------------\r\n\r\n      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Library Name\r\n\r\n       286         28          0          0         96        492   c_p.l\r\n\r\n    ----------------------------------------------------------------------\r\n       288         28          0          0         96        492   Library Totals\r\n\r\n    ----------------------------------------------------------------------\r\n\r\n==============================================================================\r\n\r\n\r\n      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   \r\n\r\n       956         54         16          0       4252       3547   Grand Totals\r\n       956         54         16          0       4252       3547   ELF Image Totals\r\n       956         54         16          0          0          0   ROM Totals\r\n\r\n==============================================================================\r\n\r\n    Total RO  Size (Code + RO Data)                  972 (   0.95kB)\r\n    Total RW  Size (RW Data + ZI Data)              4252 (   4.15kB)\r\n    Total ROM Size (Code + RO Data + RW Data)        972 (   0.95kB)\r\n\r\n==============================================================================\r\n\r\n",
        "source": "extract_content_blocks",
        "deleted": false,
        "time": "2026-02-01 16:26:02"
      },
      {
        "absolutePath": "d:\\project\\Trace32_Alg\\trace32_flash\\flash\\Listings\\xx_flashload.map",
        "content": "Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601]\r\n\r\n==============================================================================\r\n\r\nSection Cross References\r\n\r\n    main.o(.ARM.__at_0x20000100) refers to main.o(.ARM.__at_0x20000200) for __main2\r\n    main.o(.ARM.__at_0x20000100) refers to startup.o(.startup) for _STOP\r\n    main.o(.ARM.__at_0x20000100) refers to main.o(.bss) for .bss\r\n    main.o(.ARM.__at_0x20000200) refers to main.o(.bss) for .bss\r\n    main.o(.ARM.__at_0x20000200) refers to main.o(.data) for .data\r\n    startup.o(.startup) refers to main.o(.ARM.__at_0x20000100) for main\r\n    __main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry\r\n    __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for __rt_entry_li\r\n    __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for __rt_entry_main\r\n    __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) for __rt_entry_postli_1\r\n    __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000009) for __rt_entry_postsh_1\r\n    __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000002) for __rt_entry_presh_1\r\n    __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for __rt_entry_sh\r\n    __rtentry2.o(.ARM.Collect$$rtentry$$00000008) refers to boardinit2.o(.text) for _platform_post_stackheap_init\r\n    __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) refers to libinit.o(.ARM.Collect$$libinit$$00000000) for __rt_lib_init\r\n    __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) refers to boardinit3.o(.text) for _platform_post_lib_init\r\n    __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to main.o(.ARM.__at_0x20000100) for main\r\n    __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to exit.o(.text) for exit\r\n    __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000001) for .ARM.Collect$$rtentry$$00000001\r\n    __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000008) for .ARM.Collect$$rtentry$$00000008\r\n    __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for .ARM.Collect$$rtentry$$0000000A\r\n    __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) for .ARM.Collect$$rtentry$$0000000B\r\n    __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for .ARM.Collect$$rtentry$$0000000D\r\n    __rtentry4.o(.ARM.Collect$$rtentry$$00000004) refers to sys_stackheap_outer.o(.text) for __user_setup_stackheap\r\n    __rtentry4.o(.ARM.exidx) refers to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for .ARM.Collect$$rtentry$$00000004\r\n    sys_stackheap_outer.o(.text) refers to libspace.o(.text) for __user_perproc_libspace\r\n    sys_stackheap_outer.o(.text) refers to sys_stackheap.o(.text) for __user_initial_stackheap\r\n    sys_stackheap_outer.o(__vectab_stack_and_reset_area) refers to tempstk.o(.text) for __temporary_stack_top\r\n    sys_stackheap_outer.o(__vectab_stack_and_reset_area) refers to __main.o(!!!main) for __main\r\n    exit.o(.text) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for __rt_exit\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002E) for __rt_lib_init_alloca_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002C) for __rt_lib_init_argv_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001B) for __rt_lib_init_atexit_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000021) for __rt_lib_init_clock_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000032) for __rt_lib_init_cpp_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000030) for __rt_lib_init_exceptions_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000002) for __rt_lib_init_fp_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001F) for __rt_lib_init_fp_trap_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000023) for __rt_lib_init_getenv_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000A) for __rt_lib_init_heap_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000011) for __rt_lib_init_lc_collate_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000013) for __rt_lib_init_lc_ctype_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000015) for __rt_lib_init_lc_monetary_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000017) for __rt_lib_init_lc_numeric_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000019) for __rt_lib_init_lc_time_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000004) for __rt_lib_init_preinit_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000E) for __rt_lib_init_rand_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000033) for __rt_lib_init_return\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001D) for __rt_lib_init_signal_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000025) for __rt_lib_init_stdio_1\r\n    libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000C) for __rt_lib_init_user_alloc_1\r\n    libspace.o(.text) refers to libspace.o(.bss) for __libspace_start\r\n    sys_stackheap.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function\r\n    sys_stackheap.o(.text) refers to use_no_semi.o(.text) for __I$use$semihosting\r\n    rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit\r\n    rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls\r\n    rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1\r\n    rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit\r\n    rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls\r\n    rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1\r\n    rtexit.o(.ARM.exidx) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for .ARM.Collect$$rtexit$$00000000\r\n    libinit2.o(.ARM.Collect$$libinit$$00000010) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F\r\n    libinit2.o(.ARM.Collect$$libinit$$00000012) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F\r\n    libinit2.o(.ARM.Collect$$libinit$$00000014) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F\r\n    libinit2.o(.ARM.Collect$$libinit$$00000016) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F\r\n    libinit2.o(.ARM.Collect$$libinit$$00000018) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F\r\n    libinit2.o(.ARM.Collect$$libinit$$00000026) refers to argv_veneer.o(.text) for __ARM_argv_veneer\r\n    libinit2.o(.ARM.Collect$$libinit$$00000027) refers to argv_veneer.o(.text) for __ARM_argv_veneer\r\n    rtexit2.o(.ARM.Collect$$rtexit$$00000003) refers to libshutdown.o(.ARM.Collect$$libshutdown$$00000000) for __rt_lib_shutdown\r\n    rtexit2.o(.ARM.Collect$$rtexit$$00000004) refers to sys_exit.o(.text) for _sys_exit\r\n    rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000001) for .ARM.Collect$$rtexit$$00000001\r\n    rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for .ARM.Collect$$rtexit$$00000003\r\n    rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for .ARM.Collect$$rtexit$$00000004\r\n    sys_exit.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting\r\n    sys_exit.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function\r\n    _get_argv_nomalloc.o(.text) refers (Special) to hrguard.o(.text) for __heap_region$guard\r\n    _get_argv_nomalloc.o(.text) refers to defsig_rtmem_outer.o(.text) for __rt_SIGRTMEM\r\n    _get_argv_nomalloc.o(.text) refers to sys_command.o(.text) for _sys_command_string\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) for __rt_lib_shutdown_cpp_1\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) for __rt_lib_shutdown_fini_1\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) for __rt_lib_shutdown_fp_trap_1\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) for __rt_lib_shutdown_heap_1\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) for __rt_lib_shutdown_return\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) for __rt_lib_shutdown_signal_1\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) for __rt_lib_shutdown_stdio_1\r\n    libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) for __rt_lib_shutdown_user_alloc_1\r\n    sys_command.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting\r\n    sys_command.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function\r\n    defsig_rtmem_outer.o(.text) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner\r\n    defsig_rtmem_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit\r\n    defsig_rtmem_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise\r\n    rt_raise.o(.text) refers to __raise.o(.text) for __raise\r\n    rt_raise.o(.text) refers to sys_exit.o(.text) for _sys_exit\r\n    defsig_exit.o(.text) refers to sys_exit.o(.text) for _sys_exit\r\n    defsig_rtmem_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    __raise.o(.text) refers to defsig.o(CL$$defsig) for __default_signal_handler\r\n    defsig_general.o(.text) refers to sys_wrch.o(.text) for _ttywrch\r\n    sys_wrch.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting\r\n    sys_wrch.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function\r\n    defsig.o(CL$$defsig) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner\r\n    defsig_abrt_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    defsig_fpe_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    defsig_rtred_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    defsig_stak_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    defsig_pvfn_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    defsig_cppl_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    defsig_segv_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n    defsig_other.o(.text) refers to defsig_general.o(.text) for __default_signal_display\r\n\r\n\r\n==============================================================================\r\n\r\nImage Symbol Table\r\n\r\n    Local Symbols\r\n\r\n    Symbol Name                              Value     Ov Type        Size  Object(Section)\r\n\r\n    ../clib/angel/boardlib.s                 0x00000000   Number         0  boardinit1.o ABSOLUTE\r\n    ../clib/angel/boardlib.s                 0x00000000   Number         0  boardinit3.o ABSOLUTE\r\n    ../clib/angel/boardlib.s                 0x00000000   Number         0  boardinit2.o ABSOLUTE\r\n    ../clib/angel/boardlib.s                 0x00000000   Number         0  boardshut.o ABSOLUTE\r\n    ../clib/angel/handlers.s                 0x00000000   Number         0  __scatter_zi.o ABSOLUTE\r\n    ../clib/angel/kernel.s                   0x00000000   Number         0  __rtentry.o ABSOLUTE\r\n    ../clib/angel/kernel.s                   0x00000000   Number         0  __rtentry2.o ABSOLUTE\r\n    ../clib/angel/kernel.s                   0x00000000   Number         0  rtexit2.o ABSOLUTE\r\n    ../clib/angel/kernel.s                   0x00000000   Number         0  rtexit.o ABSOLUTE\r\n    ../clib/angel/kernel.s                   0x00000000   Number         0  __rtentry4.o ABSOLUTE\r\n    ../clib/angel/rt.s                       0x00000000   Number         0  rt_raise.o ABSOLUTE\r\n    ../clib/angel/scatterp.s                 0x00000000   Number         0  __scatter.o ABSOLUTE\r\n    ../clib/angel/startup.s                  0x00000000   Number         0  __main.o ABSOLUTE\r\n    ../clib/angel/sys.s                      0x00000000   Number         0  indicate_semi.o ABSOLUTE\r\n    ../clib/angel/sys.s                      0x00000000   Number         0  use_no_semi.o ABSOLUTE\r\n    ../clib/angel/sys.s                      0x00000000   Number         0  sys_stackheap_outer.o ABSOLUTE\r\n    ../clib/angel/sys.s                      0x00000000   Number         0  libspace.o ABSOLUTE\r\n    ../clib/angel/sys.s                      0x00000000   Number         0  tempstk.o ABSOLUTE\r\n    ../clib/angel/sys.s                      0x00000000   Number         0  sys_stackheap.o ABSOLUTE\r\n    ../clib/angel/sysapp.c                   0x00000000   Number         0  sys_exit.o ABSOLUTE\r\n    ../clib/angel/sysapp.c                   0x00000000   Number         0  sys_command.o ABSOLUTE\r\n    ../clib/angel/sysapp.c                   0x00000000   Number         0  sys_wrch.o ABSOLUTE\r\n    ../clib/armsys.c                         0x00000000   Number         0  argv_veneer.o ABSOLUTE\r\n    ../clib/armsys.c                         0x00000000   Number         0  no_argv.o ABSOLUTE\r\n    ../clib/armsys.c                         0x00000000   Number         0  _get_argv_nomalloc.o ABSOLUTE\r\n    ../clib/heapalloc.c                      0x00000000   Number         0  hrguard.o ABSOLUTE\r\n    ../clib/libinit.s                        0x00000000   Number         0  libinit.o ABSOLUTE\r\n    ../clib/libinit.s                        0x00000000   Number         0  libinit2.o ABSOLUTE\r\n    ../clib/libinit.s                        0x00000000   Number         0  libshutdown.o ABSOLUTE\r\n    ../clib/libinit.s                        0x00000000   Number         0  libshutdown2.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  __raise.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_abrt_inner.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_rtmem_inner.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_exit.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_fpe_inner.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_rtred_inner.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_stak_inner.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_pvfn_inner.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_cppl_inner.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_segv_inner.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_rtmem_formal.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_rtmem_outer.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_general.o ABSOLUTE\r\n    ../clib/signal.c                         0x00000000   Number         0  defsig_other.o ABSOLUTE\r\n    ../clib/signal.s                         0x00000000   Number         0  defsig.o ABSOLUTE\r\n    ../clib/stdlib.c                         0x00000000   Number         0  exit.o ABSOLUTE\r\n    ../fplib/cfplib/fpinit.c                 0x00000000   Number         0  fpinit.o ABSOLUTE\r\n    dc.s                                     0x00000000   Number         0  dc.o ABSOLUTE\r\n    main.c                                   0x00000000   Number         0  main.o ABSOLUTE\r\n    startup.s                                0x00000000   Number         0  startup.o ABSOLUTE\r\n    .startup                                 0x20000000   Section       44  startup.o(.startup)\r\n    !!!main                                  0x2000002c   Section        8  __main.o(!!!main)\r\n    !!!scatter                               0x20000034   Section       60  __scatter.o(!!!scatter)\r\n    !!handler_zi                             0x20000070   Section       28  __scatter_zi.o(!!handler_zi)\r\n    .ARM.Collect$$libinit$$00000000          0x2000008c   Section        2  libinit.o(.ARM.Collect$$libinit$$00000000)\r\n    .ARM.Collect$$libinit$$00000002          0x2000008e   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000002)\r\n    .ARM.Collect$$libinit$$00000004          0x2000008e   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000004)\r\n    .ARM.Collect$$libinit$$0000000A          0x2000008e   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000000A)\r\n    .ARM.Collect$$libinit$$0000000C          0x2000008e   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000000C)\r\n    .ARM.Collect$$libinit$$0000000E          0x2000008e   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000000E)\r\n    .ARM.Collect$$libinit$$00000011          0x2000008e   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000011)\r\n    .ARM.Collect$$libinit$$00000013          0x2000008e   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000013)\r\n    .ARM.Collect$$libinit$$00000015          0x2000008e   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000015)\r\n    .ARM.Collect$$libinit$$00000017          0x2000008e   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000017)\r\n    .ARM.Collect$$libinit$$00000019          0x2000008e   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000019)\r\n    .ARM.Collect$$libinit$$0000001B          0x2000008e   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000001B)\r\n    .ARM.Collect$$libinit$$0000001D          0x2000008e   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000001D)\r\n    .ARM.Collect$$libinit$$0000001F          0x2000008e   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000001F)\r\n    .ARM.Collect$$libinit$$00000021          0x2000008e   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000021)\r\n    .ARM.Collect$$libinit$$00000023          0x2000008e   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000023)\r\n    .ARM.Collect$$libinit$$00000025          0x2000008e   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000025)\r\n    .ARM.Collect$$libinit$$0000002C          0x2000008e   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000002C)\r\n    .ARM.Collect$$libinit$$0000002E          0x2000008e   Section        0  libinit2.o(.ARM.Collect$$libinit$$0000002E)\r\n    .ARM.Collect$$libinit$$00000030          0x2000008e   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000030)\r\n    .ARM.Collect$$libinit$$00000032          0x2000008e   Section        0  libinit2.o(.ARM.Collect$$libinit$$00000032)\r\n    .ARM.Collect$$libinit$$00000033          0x2000008e   Section        2  libinit2.o(.ARM.Collect$$libinit$$00000033)\r\n    .ARM.Collect$$libshutdown$$00000000      0x20000090   Section        2  libshutdown.o(.ARM.Collect$$libshutdown$$00000000)\r\n    .ARM.Collect$$libshutdown$$00000002      0x20000092   Section        0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)\r\n    .ARM.Collect$$libshutdown$$00000004      0x20000092   Section        0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)\r\n    .ARM.Collect$$libshutdown$$00000006      0x20000092   Section        0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000006)\r\n    .ARM.Collect$$libshutdown$$00000009      0x20000092   Section        0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000009)\r\n    .ARM.Collect$$libshutdown$$0000000C      0x20000092   Section        0  libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)\r\n    .ARM.Collect$$libshutdown$$0000000E      0x20000092   Section        0  libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E)\r\n    .ARM.Collect$$libshutdown$$00000011      0x20000092   Section        0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000011)\r\n    .ARM.Collect$$libshutdown$$00000012      0x20000092   Section        2  libshutdown2.o(.ARM.Collect$$libshutdown$$00000012)\r\n    .ARM.Collect$$rtentry$$00000000          0x20000094   Section        0  __rtentry.o(.ARM.Collect$$rtentry$$00000000)\r\n    .ARM.Collect$$rtentry$$00000002          0x20000094   Section        0  __rtentry2.o(.ARM.Collect$$rtentry$$00000002)\r\n    .ARM.Collect$$rtentry$$00000004          0x20000094   Section        6  __rtentry4.o(.ARM.Collect$$rtentry$$00000004)\r\n    .ARM.Collect$$rtentry$$00000009          0x2000009a   Section        0  __rtentry2.o(.ARM.Collect$$rtentry$$00000009)\r\n    .ARM.Collect$$rtentry$$0000000A          0x2000009a   Section        4  __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)\r\n    .ARM.Collect$$rtentry$$0000000C          0x2000009e   Section        0  __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)\r\n    .ARM.Collect$$rtentry$$0000000D          0x2000009e   Section        8  __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)\r\n    .ARM.Collect$$rtexit$$00000000           0x200000a6   Section        2  rtexit.o(.ARM.Collect$$rtexit$$00000000)\r\n    .ARM.Collect$$rtexit$$00000002           0x200000a8   Section        0  rtexit2.o(.ARM.Collect$$rtexit$$00000002)\r\n    .ARM.Collect$$rtexit$$00000003           0x200000a8   Section        4  rtexit2.o(.ARM.Collect$$rtexit$$00000003)\r\n    .ARM.Collect$$rtexit$$00000004           0x200000ac   Section        6  rtexit2.o(.ARM.Collect$$rtexit$$00000004)\r\n    .text                                    0x200000b2   Section       62  sys_stackheap_outer.o(.text)\r\n    .text                                    0x200000f0   Section        0  exit.o(.text)\r\n    .ARM.__at_0x20000100                     0x20000100   Section        0  main.o(.ARM.__at_0x20000100)\r\n    .text                                    0x2000011c   Section        8  libspace.o(.text)\r\n    .text                                    0x20000124   Section       52  sys_stackheap.o(.text)\r\n    .text                                    0x20000158   Section        2  use_no_semi.o(.text)\r\n    .text                                    0x2000015a   Section        0  indicate_semi.o(.text)\r\n    .text                                    0x2000015c   Section        0  sys_exit.o(.text)\r\n    .ARM.__at_0x20000200                     0x20000200   Section        0  main.o(.ARM.__at_0x20000200)\r\n    __main2                                  0x20000201   Thumb Code   342  main.o(.ARM.__at_0x20000200)\r\n    .data                                    0x20000370   Section        8  main.o(.data)\r\n    .bss                                     0x20000378   Section     4668  main.o(.bss)\r\n    FlashParameter                           0x20000578   Data        4156  main.o(.bss)\r\n    .bss                                     0x200015b4   Section       96  libspace.o(.bss)\r\n\r\n    Global Symbols\r\n\r\n    Symbol Name                              Value     Ov Type        Size  Object(Section)\r\n\r\n    BuildAttributes$$THM_ISAv3M$S$PE$A:L22$X:L11$S22$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$ROPI$EBA8$UX$STANDARDLIB$REQ8$PRES8$EABIv2 0x00000000   Number         0  anon$$obj.o ABSOLUTE\r\n    __ARM_use_no_argv                        0x00000000   Number         0  main.o ABSOLUTE\r\n    Image$$ZI$$Limit                          - Undefined Weak Reference\r\n    __ARM_exceptions_init                     - Undefined Weak Reference\r\n    __alloca_initialize                       - Undefined Weak Reference\r\n    __arm_fini_                               - Undefined Weak Reference\r\n    __arm_preinit_                            - Undefined Weak Reference\r\n    __cpp_initialize__aeabi_                  - Undefined Weak Reference\r\n    __cxa_finalize                            - Undefined Weak Reference\r\n    __rt_locale                               - Undefined Weak Reference\r\n    __sigvec_lookup                           - Undefined Weak Reference\r\n    _atexit_init                              - Undefined Weak Reference\r\n    _call_atexit_fns                          - Undefined Weak Reference\r\n    _clock_init                               - Undefined Weak Reference\r\n    _fp_trap_init                             - Undefined Weak Reference\r\n    _fp_trap_shutdown                         - Undefined Weak Reference\r\n    _get_lc_collate                           - Undefined Weak Reference\r\n    _get_lc_ctype                             - Undefined Weak Reference\r\n    _get_lc_monetary                          - Undefined Weak Reference\r\n    _get_lc_numeric                           - Undefined Weak Reference\r\n    _get_lc_time                              - Undefined Weak Reference\r\n    _getenv_init                              - Undefined Weak Reference\r\n    _handle_redirection                       - Undefined Weak Reference\r\n    _init_alloc                               - Undefined Weak Reference\r\n    _init_user_alloc                          - Undefined Weak Reference\r\n    _initio                                   - Undefined Weak Reference\r\n    _rand_init                                - Undefined Weak Reference\r\n    _signal_finish                            - Undefined Weak Reference\r\n    _signal_init                              - Undefined Weak Reference\r\n    _terminate_alloc                          - Undefined Weak Reference\r\n    _terminate_user_alloc                     - Undefined Weak Reference\r\n    _terminateio                              - Undefined Weak Reference\r\n    Reset_Handler                            0x20000001   Thumb Code     4  startup.o(.startup)\r\n    _STOP                                    0x20000005   Thumb Code     4  startup.o(.startup)\r\n    _USAGEFAULT                              0x2000000c   Data           0  startup.o(.startup)\r\n    NMI_Handler                              0x20000019   Thumb Code     2  startup.o(.startup)\r\n    HardFault_Handler                        0x2000001b   Thumb Code     2  startup.o(.startup)\r\n    MemManage_Handler                        0x2000001d   Thumb Code     2  startup.o(.startup)\r\n    BusFault_Handler                         0x2000001f   Thumb Code     2  startup.o(.startup)\r\n    UsageFault_Handler                       0x20000021   Thumb Code     2  startup.o(.startup)\r\n    SVC_Handler                              0x20000023   Thumb Code     2  startup.o(.startup)\r\n    DebugMon_Handler                         0x20000025   Thumb Code     2  startup.o(.startup)\r\n    PendSV_Handler                           0x20000027   Thumb Code     2  startup.o(.startup)\r\n    SysTick_Handler                          0x20000029   Thumb Code     2  startup.o(.startup)\r\n    ADC1_2_IRQHandler                        0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    CAN1_RX1_IRQHandler                      0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    CAN1_SCE_IRQHandler                      0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    DMA1_Channel1_IRQHandler                 0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    DMA1_Channel2_IRQHandler                 0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    DMA1_Channel3_IRQHandler                 0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    DMA1_Channel4_IRQHandler                 0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    DMA1_Channel5_IRQHandler                 0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    DMA1_Channel6_IRQHandler                 0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    DMA1_Channel7_IRQHandler                 0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    EXTI0_IRQHandler                         0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    EXTI15_10_IRQHandler                     0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    EXTI1_IRQHandler                         0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    EXTI2_IRQHandler                         0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    EXTI3_IRQHandler                         0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    EXTI4_IRQHandler                         0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    EXTI9_5_IRQHandler                       0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    FLASH_IRQHandler                         0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    I2C1_ER_IRQHandler                       0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    I2C1_EV_IRQHandler                       0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    I2C2_ER_IRQHandler                       0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    I2C2_EV_IRQHandler                       0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    PVD_IRQHandler                           0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    RCC_IRQHandler                           0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    RTCAlarm_IRQHandler                      0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    RTC_IRQHandler                           0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    SPI1_IRQHandler                          0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    SPI2_IRQHandler                          0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    TAMPER_IRQHandler                        0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    TIM1_BRK_IRQHandler                      0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    TIM1_CC_IRQHandler                       0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    TIM1_TRG_COM_IRQHandler                  0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    TIM1_UP_IRQHandler                       0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    TIM2_IRQHandler                          0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    TIM3_IRQHandler                          0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    TIM4_IRQHandler                          0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    USART1_IRQHandler                        0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    USART2_IRQHandler                        0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    USART3_IRQHandler                        0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    USBWakeUp_IRQHandler                     0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    USB_HP_CAN1_TX_IRQHandler                0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    USB_LP_CAN1_RX0_IRQHandler               0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    WWDG_IRQHandler                          0x2000002b   Thumb Code     0  startup.o(.startup)\r\n    __main                                   0x2000002d   Thumb Code     8  __main.o(!!!main)\r\n    __scatterload                            0x20000035   Thumb Code     0  __scatter.o(!!!scatter)\r\n    __scatterload_rt2                        0x20000035   Thumb Code    52  __scatter.o(!!!scatter)\r\n    __scatterload_rt2_thumb_only             0x20000035   Thumb Code     0  __scatter.o(!!!scatter)\r\n    __scatterload_null                       0x20000045   Thumb Code     0  __scatter.o(!!!scatter)\r\n    __scatterload_zeroinit                   0x20000071   Thumb Code    28  __scatter_zi.o(!!handler_zi)\r\n    __rt_lib_init                            0x2000008d   Thumb Code     0  libinit.o(.ARM.Collect$$libinit$$00000000)\r\n    __rt_lib_init_alloca_1                   0x2000008f   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000002E)\r\n    __rt_lib_init_argv_1                     0x2000008f   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000002C)\r\n    __rt_lib_init_atexit_1                   0x2000008f   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000001B)\r\n    __rt_lib_init_clock_1                    0x2000008f   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000021)\r\n    __rt_lib_init_cpp_1                      0x2000008f   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000032)\r\n    __rt_lib_init_exceptions_1               0x2000008f   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000030)\r\n    __rt_lib_init_fp_1                       0x2000008f   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000002)\r\n    __rt_lib_init_fp_trap_1                  0x2000008f   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000001F)\r\n    __rt_lib_init_getenv_1                   0x2000008f   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000023)\r\n    __rt_lib_init_heap_1                     0x2000008f   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000000A)\r\n    __rt_lib_init_lc_collate_1               0x2000008f   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000011)\r\n    __rt_lib_init_lc_ctype_1                 0x2000008f   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000013)\r\n    __rt_lib_init_lc_monetary_1              0x2000008f   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000015)\r\n    __rt_lib_init_lc_numeric_1               0x2000008f   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000017)\r\n    __rt_lib_init_lc_time_1                  0x2000008f   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000019)\r\n    __rt_lib_init_preinit_1                  0x2000008f   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000004)\r\n    __rt_lib_init_rand_1                     0x2000008f   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000000E)\r\n    __rt_lib_init_return                     0x2000008f   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000033)\r\n    __rt_lib_init_signal_1                   0x2000008f   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000001D)\r\n    __rt_lib_init_stdio_1                    0x2000008f   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$00000025)\r\n    __rt_lib_init_user_alloc_1               0x2000008f   Thumb Code     0  libinit2.o(.ARM.Collect$$libinit$$0000000C)\r\n    __rt_lib_shutdown                        0x20000091   Thumb Code     0  libshutdown.o(.ARM.Collect$$libshutdown$$00000000)\r\n    __rt_lib_shutdown_cpp_1                  0x20000093   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)\r\n    __rt_lib_shutdown_fini_1                 0x20000093   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)\r\n    __rt_lib_shutdown_fp_trap_1              0x20000093   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000009)\r\n    __rt_lib_shutdown_heap_1                 0x20000093   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000011)\r\n    __rt_lib_shutdown_return                 0x20000093   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000012)\r\n    __rt_lib_shutdown_signal_1               0x20000093   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)\r\n    __rt_lib_shutdown_stdio_1                0x20000093   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$00000006)\r\n    __rt_lib_shutdown_user_alloc_1           0x20000093   Thumb Code     0  libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E)\r\n    __rt_entry                               0x20000095   Thumb Code     0  __rtentry.o(.ARM.Collect$$rtentry$$00000000)\r\n    __rt_entry_presh_1                       0x20000095   Thumb Code     0  __rtentry2.o(.ARM.Collect$$rtentry$$00000002)\r\n    __rt_entry_sh                            0x20000095   Thumb Code     0  __rtentry4.o(.ARM.Collect$$rtentry$$00000004)\r\n    __rt_entry_li                            0x2000009b   Thumb Code     0  __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)\r\n    __rt_entry_postsh_1                      0x2000009b   Thumb Code     0  __rtentry2.o(.ARM.Collect$$rtentry$$00000009)\r\n    __rt_entry_main                          0x2000009f   Thumb Code     0  __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)\r\n    __rt_entry_postli_1                      0x2000009f   Thumb Code     0  __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)\r\n    __rt_exit                                0x200000a7   Thumb Code     0  rtexit.o(.ARM.Collect$$rtexit$$00000000)\r\n    __rt_exit_ls                             0x200000a9   Thumb Code     0  rtexit2.o(.ARM.Collect$$rtexit$$00000003)\r\n    __rt_exit_prels_1                        0x200000a9   Thumb Code     0  rtexit2.o(.ARM.Collect$$rtexit$$00000002)\r\n    __rt_exit_exit                           0x200000ad   Thumb Code     0  rtexit2.o(.ARM.Collect$$rtexit$$00000004)\r\n    __user_setup_stackheap                   0x200000b3   Thumb Code    62  sys_stackheap_outer.o(.text)\r\n    exit                                     0x200000f1   Thumb Code    16  exit.o(.text)\r\n    main                                     0x20000101   Thumb Code    22  main.o(.ARM.__at_0x20000100)\r\n    __user_libspace                          0x2000011d   Thumb Code     8  libspace.o(.text)\r\n    __user_perproc_libspace                  0x2000011d   Thumb Code     0  libspace.o(.text)\r\n    __user_perthread_libspace                0x2000011d   Thumb Code     0  libspace.o(.text)\r\n    __user_initial_stackheap                 0x20000125   Thumb Code    48  sys_stackheap.o(.text)\r\n    _RW_Limit                                0x20000150   Data           0  sys_stackheap.o(.text)\r\n    __I$use$semihosting                      0x20000159   Thumb Code     0  use_no_semi.o(.text)\r\n    __use_no_semihosting_swi                 0x20000159   Thumb Code     2  use_no_semi.o(.text)\r\n    __semihosting_library_function           0x2000015b   Thumb Code     0  indicate_semi.o(.text)\r\n    _sys_exit                                0x2000015d   Thumb Code     8  sys_exit.o(.text)\r\n    Region$$Table$$Base                      0x20000168   Number         0  anon$$obj.o(Region$$Table)\r\n    Region$$Table$$Limit                     0x20000178   Number         0  anon$$obj.o(Region$$Table)\r\n    errCnt                                   0x20000370   Data           4  main.o(.data)\r\n    tMs                                      0x20000374   Data           4  main.o(.data)\r\n    SvsStack                                 0x20000378   Data         512  main.o(.bss)\r\n    __libspace_start                         0x200015b4   Data          96  libspace.o(.bss)\r\n    __temporary_stack_top$libspace           0x20001614   Data           0  libspace.o(.bss)\r\n\r\n\r\n\r\n==============================================================================\r\n\r\nMemory Map of the image\r\n\r\n  Image Entry point : 0x2000002d\r\n\r\n  Load Region RAM (Base: 0x20000000, Size: 0x00000378, Max: 0x00020000, ABSOLUTE)\r\n\r\n    Execution Region CODE (Exec base: 0x20000000, Load base: 0x20000000, Size: 0x00000370, Max: 0x00010000, ABSOLUTE)\r\n\r\n    Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object\r\n\r\n    0x20000000   0x20000000   0x0000002c   Code   RO           28    .startup            startup.o\r\n    0x2000002c   0x2000002c   0x00000008   Code   RO           35  * !!!main             c_p.l(__main.o)\r\n    0x20000034   0x20000034   0x0000003c   Code   RO          198    !!!scatter          c_p.l(__scatter.o)\r\n    0x20000070   0x20000070   0x0000001c   Code   RO          200    !!handler_zi        c_p.l(__scatter_zi.o)\r\n    0x2000008c   0x2000008c   0x00000002   Code   RO           63    .ARM.Collect$$libinit$$00000000  c_p.l(libinit.o)\r\n    0x2000008e   0x2000008e   0x00000000   Code   RO           73    .ARM.Collect$$libinit$$00000002  c_p.l(libinit2.o)\r\n    0x2000008e   0x2000008e   0x00000000   Code   RO           75    .ARM.Collect$$libinit$$00000004  c_p.l(libinit2.o)\r\n    0x2000008e   0x2000008e   0x00000000   Code   RO           78    .ARM.Collect$$libinit$$0000000A  c_p.l(libinit2.o)\r\n    0x2000008e   0x2000008e   0x00000000   Code   RO           80    .ARM.Collect$$libinit$$0000000C  c_p.l(libinit2.o)\r\n    0x2000008e   0x2000008e   0x00000000   Code   RO           82    .ARM.Collect$$libinit$$0000000E  c_p.l(libinit2.o)\r\n    0x2000008e   0x2000008e   0x00000000   Code   RO           85    .ARM.Collect$$libinit$$00000011  c_p.l(libinit2.o)\r\n    0x2000008e   0x2000008e   0x00000000   Code   RO           87    .ARM.Collect$$libinit$$00000013  c_p.l(libinit2.o)\r\n    0x2000008e   0x2000008e   0x00000000   Code   RO           89    .ARM.Collect$$libinit$$00000015  c_p.l(libinit2.o)\r\n    0x2000008e   0x2000008e   0x00000000   Code   RO           91    .ARM.Collect$$libinit$$00000017  c_p.l(libinit2.o)\r\n    0x2000008e   0x2000008e   0x00000000   Code   RO           93    .ARM.Collect$$libinit$$00000019  c_p.l(libinit2.o)\r\n    0x2000008e   0x2000008e   0x00000000   Code   RO           95    .ARM.Collect$$libinit$$0000001B  c_p.l(libinit2.o)\r\n    0x2000008e   0x2000008e   0x00000000   Code   RO           97    .ARM.Collect$$libinit$$0000001D  c_p.l(libinit2.o)\r\n    0x2000008e   0x2000008e   0x00000000   Code   RO           99    .ARM.Collect$$libinit$$0000001F  c_p.l(libinit2.o)\r\n    0x2000008e   0x2000008e   0x00000000   Code   RO          101    .ARM.Collect$$libinit$$00000021  c_p.l(libinit2.o)\r\n    0x2000008e   0x2000008e   0x00000000   Code   RO          103    .ARM.Collect$$libinit$$00000023  c_p.l(libinit2.o)\r\n    0x2000008e   0x2000008e   0x00000000   Code   RO          105    .ARM.Collect$$libinit$$00000025  c_p.l(libinit2.o)\r\n    0x2000008e   0x2000008e   0x00000000   Code   RO          109    .ARM.Collect$$libinit$$0000002C  c_p.l(libinit2.o)\r\n    0x2000008e   0x2000008e   0x00000000   Code   RO          111    .ARM.Collect$$libinit$$0000002E  c_p.l(libinit2.o)\r\n    0x2000008e   0x2000008e   0x00000000   Code   RO          113    .ARM.Collect$$libinit$$00000030  c_p.l(libinit2.o)\r\n    0x2000008e   0x2000008e   0x00000000   Code   RO          115    .ARM.Collect$$libinit$$00000032  c_p.l(libinit2.o)\r\n    0x2000008e   0x2000008e   0x00000002   Code   RO          116    .ARM.Collect$$libinit$$00000033  c_p.l(libinit2.o)\r\n    0x20000090   0x20000090   0x00000002   Code   RO          139    .ARM.Collect$$libshutdown$$00000000  c_p.l(libshutdown.o)\r\n    0x20000092   0x20000092   0x00000000   Code   RO          149    .ARM.Collect$$libshutdown$$00000002  c_p.l(libshutdown2.o)\r\n    0x20000092   0x20000092   0x00000000   Code   RO          151    .ARM.Collect$$libshutdown$$00000004  c_p.l(libshutdown2.o)\r\n    0x20000092   0x20000092   0x00000000   Code   RO          153    .ARM.Collect$$libshutdown$$00000006  c_p.l(libshutdown2.o)\r\n    0x20000092   0x20000092   0x00000000   Code   RO          156    .ARM.Collect$$libshutdown$$00000009  c_p.l(libshutdown2.o)\r\n    0x20000092   0x20000092   0x00000000   Code   RO          159    .ARM.Collect$$libshutdown$$0000000C  c_p.l(libshutdown2.o)\r\n    0x20000092   0x20000092   0x00000000   Code   RO          161    .ARM.Collect$$libshutdown$$0000000E  c_p.l(libshutdown2.o)\r\n    0x20000092   0x20000092   0x00000000   Code   RO          164    .ARM.Collect$$libshutdown$$00000011  c_p.l(libshutdown2.o)\r\n    0x20000092   0x20000092   0x00000002   Code   RO          165    .ARM.Collect$$libshutdown$$00000012  c_p.l(libshutdown2.o)\r\n    0x20000094   0x20000094   0x00000000   Code   RO           37    .ARM.Collect$$rtentry$$00000000  c_p.l(__rtentry.o)\r\n    0x20000094   0x20000094   0x00000000   Code   RO           39    .ARM.Collect$$rtentry$$00000002  c_p.l(__rtentry2.o)\r\n    0x20000094   0x20000094   0x00000006   Code   RO           51    .ARM.Collect$$rtentry$$00000004  c_p.l(__rtentry4.o)\r\n    0x2000009a   0x2000009a   0x00000000   Code   RO           41    .ARM.Collect$$rtentry$$00000009  c_p.l(__rtentry2.o)\r\n    0x2000009a   0x2000009a   0x00000004   Code   RO           42    .ARM.Collect$$rtentry$$0000000A  c_p.l(__rtentry2.o)\r\n    0x2000009e   0x2000009e   0x00000000   Code   RO           44    .ARM.Collect$$rtentry$$0000000C  c_p.l(__rtentry2.o)\r\n    0x2000009e   0x2000009e   0x00000008   Code   RO           45    .ARM.Collect$$rtentry$$0000000D  c_p.l(__rtentry2.o)\r\n    0x200000a6   0x200000a6   0x00000002   Code   RO           70    .ARM.Collect$$rtexit$$00000000  c_p.l(rtexit.o)\r\n    0x200000a8   0x200000a8   0x00000000   Code   RO          121    .ARM.Collect$$rtexit$$00000002  c_p.l(rtexit2.o)\r\n    0x200000a8   0x200000a8   0x00000004   Code   RO          122    .ARM.Collect$$rtexit$$00000003  c_p.l(rtexit2.o)\r\n    0x200000ac   0x200000ac   0x00000006   Code   RO          123    .ARM.Collect$$rtexit$$00000004  c_p.l(rtexit2.o)\r\n    0x200000b2   0x200000b2   0x0000003e   Code   RO           53    .text               c_p.l(sys_stackheap_outer.o)\r\n    0x200000f0   0x200000f0   0x00000010   Code   RO           56    .text               c_p.l(exit.o)\r\n    0x20000100   0x20000100   0x0000001c   Code   RO            1    .ARM.__at_0x20000100  main.o\r\n    0x2000011c   0x2000011c   0x00000008   Code   RO           64    .text               c_p.l(libspace.o)\r\n    0x20000124   0x20000124   0x00000034   Code   RO           67    .text               c_p.l(sys_stackheap.o)\r\n    0x20000158   0x20000158   0x00000002   Code   RO          117    .text               c_p.l(use_no_semi.o)\r\n    0x2000015a   0x2000015a   0x00000000   Code   RO          119    .text               c_p.l(indicate_semi.o)\r\n    0x2000015a   0x2000015a   0x00000002   PAD\r\n    0x2000015c   0x2000015c   0x0000000c   Code   RO          131    .text               c_p.l(sys_exit.o)\r\n    0x20000168   0x20000168   0x00000010   Data   RO          196    Region$$Table       anon$$obj.o\r\n    0x20000178   0x20000178   0x00000088   PAD\r\n    0x20000200   0x20000200   0x00000170   Code   RO            2    .ARM.__at_0x20000200  main.o\r\n\r\n\r\n    Execution Region APP_RAM (Exec base: 0x20000370, Load base: 0x20000370, Size: 0x000012a4, Max: 0xffffffff, ABSOLUTE)\r\n\r\n    Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object\r\n\r\n    0x20000370   0x20000370   0x00000008   Data   RW            4    .data               main.o\r\n    0x20000378        -       0x0000123c   Zero   RW            3    .bss                main.o\r\n    0x200015b4        -       0x00000060   Zero   RW           65    .bss                c_p.l(libspace.o)\r\n\r\n\r\n==============================================================================\r\n\r\nImage component sizes\r\n\r\n\r\n      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Object Name\r\n\r\n       396         32          0          8       4668       4075   main.o\r\n        44         16          0          0          0        804   startup.o\r\n\r\n    ----------------------------------------------------------------------\r\n       440         48        152          8       4668       4879   Object Totals\r\n         0          0         16          0          0          0   (incl. Generated)\r\n         0          0        136          0          0          0   (incl. Padding)\r\n\r\n    ----------------------------------------------------------------------\r\n\r\n      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Library Member Name\r\n\r\n         8          0          0          0          0         68   __main.o\r\n         0          0          0          0          0          0   __rtentry.o\r\n        12          0          0          0          0          0   __rtentry2.o\r\n         6          0          0          0          0          0   __rtentry4.o\r\n        60          8          0          0          0          0   __scatter.o\r\n        28          0          0          0          0          0   __scatter_zi.o\r\n        16          0          0          0          0         68   exit.o\r\n         0          0          0          0          0          0   indicate_semi.o\r\n         2          0          0          0          0          0   libinit.o\r\n         2          0          0          0          0          0   libinit2.o\r\n         2          0          0          0          0          0   libshutdown.o\r\n         2          0          0          0          0          0   libshutdown2.o\r\n         8          4          0          0         96         68   libspace.o\r\n         2          0          0          0          0          0   rtexit.o\r\n        10          0          0          0          0          0   rtexit2.o\r\n        12          4          0          0          0         60   sys_exit.o\r\n        52         12          0          0          0         80   sys_stackheap.o\r\n        62          0          0          0          0         80   sys_stackheap_outer.o\r\n         2          0          0          0          0         68   use_no_semi.o\r\n\r\n    ----------------------------------------------------------------------\r\n       288         28          0          0         96        492   Library Totals\r\n         2          0          0          0          0          0   (incl. Padding)\r\n\r\n    ----------------------------------------------------------------------\r\n\r\n      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Library Name\r\n\r\n       286         28          0          0         96        492   c_p.l\r\n\r\n    ----------------------------------------------------------------------\r\n       288         28          0          0         96        492   Library Totals\r\n\r\n    ----------------------------------------------------------------------\r\n\r\n==============================================================================\r\n\r\n\r\n      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   \r\n\r\n       728         76        152          8       4764       5115   Grand Totals\r\n       728         76        152          8       4764       5115   ELF Image Totals\r\n       728         76        152          8          0          0   ROM Totals\r\n\r\n==============================================================================\r\n\r\n    Total RO  Size (Code + RO Data)                  880 (   0.86kB)\r\n    Total RW  Size (RW Data + ZI Data)              4772 (   4.66kB)\r\n    Total ROM Size (Code + RO Data + RW Data)        888 (   0.87kB)\r\n\r\n==============================================================================\r\n\r\n",
        "source": "extract_content_blocks",
        "deleted": false,
        "time": "2026-02-01 16:26:08"
      },
      {
        "absolutePath": "d:\\project\\Trace32_Alg\\trace32_flash\\flash\\Listings\\startup.lst",
        "content": "\r\n\r\n\r\nARM Macro Assembler    Page 1 \r\n\r\n\r\n    1 00000000         ;******************** (C) COPYRIGHT 2011 STMicroelectron\r\n                       ics ********************\r\n    2 00000000         ;* File Name          : startup_stm32f10x_md.s\r\n    3 00000000         ;* Author             : MCD Application Team\r\n    4 00000000         ;* Version            : V3.5.1\r\n    5 00000000         ;* Date               : 08-September-2021\r\n    6 00000000         ;* Description        : STM32F10x Medium Density Devices\r\n                        vector table for MDK-ARM \r\n    7 00000000         ;*                      toolchain.  \r\n    8 00000000         ;*                      This module performs:\r\n    9 00000000         ;*                      - Set the initial SP\r\n   10 00000000         ;*                      - Set the initial PC == Reset_Ha\r\n                       ndler\r\n   11 00000000         ;*                      - Set the vector table entries w\r\n                       ith the exceptions ISR address\r\n   12 00000000         ;*                      - Configure the clock system\r\n   13 00000000         ;*                      - Branches to __main in the C li\r\n                       brary (which eventually\r\n   14 00000000         ;*                        calls main()).\r\n   15 00000000         ;*                      After Reset the CortexM3 process\r\n                       or is in Thread mode,\r\n   16 00000000         ;*                      priority is Privileged, and the \r\n                       Stack is set to Main.  \r\n   17 00000000         ;*******************************************************\r\n                       ************************\r\n   18 00000000         ;*\r\n   19 00000000         ;* Copyright (c) 2011 STMicroelectronics.\r\n   20 00000000         ;* All rights reserved.\r\n   21 00000000         ;*\r\n   22 00000000         ;* This software is licensed under terms that can be fou\r\n                       nd in the LICENSE file\r\n   23 00000000         ;* in the root directory of this software component.\r\n   24 00000000         ;* If no LICENSE file comes with this software, it is pr\r\n                       ovided AS-IS.\r\n   25 00000000         ;\r\n   26 00000000         ;*******************************************************\r\n                       ************************\r\n   27 00000000         \r\n   28 00000000         \r\n   29 00000000                 AREA             |.startup|, CODE, READONLY\r\n   30 00000000         \r\n   31 00000000         ; Reset handler\r\n   32 00000000         Reset_Handler\r\n                               PROC\r\n   33 00000000                 EXPORT           Reset_Handler             [WEAK\r\n]\r\n   34 00000000                 IMPORT           main\r\n   35 00000000 4801            LDR              R0, =main\r\n   36 00000002 4700            BX               R0\r\n   37 00000004                 ENDP\r\n   38 00000004         \r\n   39 00000004         _STOP   PROC\r\n   40 00000004                 EXPORT           _STOP\r\n   41 00000004 BF00            NOP\r\n   42 00000006 BF00            NOP\r\n   43 00000008                 ENDP\r\n   44 00000008         \r\n   45 00000008 00000000        AREA             |.startup|, CODE, READONLY\r\n   46 0000000C         _USAGEFAULT\r\n\r\n\r\n\r\nARM Macro Assembler    Page 2 \r\n\r\n\r\n   47 0000000C                 EXPORT           _USAGEFAULT\r\n   48 0000000C BE000000        DCD              0XBE000000\r\n   49 00000010 BE00BE00        DCD              0XBE00BE00\r\n   50 00000014 BE00BE00        DCD              0XBE00BE00\r\n   51 00000018         ;\r\n   52 00000018         ;BKPT   0X00   \r\n   53 00000018         _USAGEFAULT_End\r\n   54 00000018         \r\n   55 00000018         \r\n   56 00000018 0000000C \r\n                       _USAGEFAULT_Size\r\n                               EQU              _USAGEFAULT_End - _USAGEFAULT\r\n   57 00000018         \r\n   58 00000018         ; Dummy Exception Handlers (infinite loops which can be \r\n                       modified)\r\n   59 00000018         \r\n   60 00000018         NMI_Handler\r\n                               PROC\r\n   61 00000018                 EXPORT           NMI_Handler                [WEA\r\nK]\r\n   62 00000018 E7FE            B                .\r\n   63 0000001A                 ENDP\r\n   65 0000001A         HardFault_Handler\r\n                               PROC\r\n   66 0000001A                 EXPORT           HardFault_Handler          [WEA\r\nK]\r\n   67 0000001A E7FE            B                .\r\n   68 0000001C                 ENDP\r\n   70 0000001C         MemManage_Handler\r\n                               PROC\r\n   71 0000001C                 EXPORT           MemManage_Handler          [WEA\r\nK]\r\n   72 0000001C E7FE            B                .\r\n   73 0000001E                 ENDP\r\n   75 0000001E         BusFault_Handler\r\n                               PROC\r\n   76 0000001E                 EXPORT           BusFault_Handler           [WEA\r\nK]\r\n   77 0000001E E7FE            B                .\r\n   78 00000020                 ENDP\r\n   80 00000020         UsageFault_Handler\r\n                               PROC\r\n   81 00000020                 EXPORT           UsageFault_Handler         [WEA\r\nK]\r\n   82 00000020 E7FE            B                .\r\n   83 00000022                 ENDP\r\n   84 00000022         SVC_Handler\r\n                               PROC\r\n   85 00000022                 EXPORT           SVC_Handler                [WEA\r\nK]\r\n   86 00000022 E7FE            B                .\r\n   87 00000024                 ENDP\r\n   89 00000024         DebugMon_Handler\r\n                               PROC\r\n   90 00000024                 EXPORT           DebugMon_Handler           [WEA\r\nK]\r\n   91 00000024 E7FE            B                .\r\n   92 00000026                 ENDP\r\n   93 00000026         PendSV_Handler\r\n\r\n\r\n\r\nARM Macro Assembler    Page 3 \r\n\r\n\r\n                               PROC\r\n   94 00000026                 EXPORT           PendSV_Handler             [WEA\r\nK]\r\n   95 00000026 E7FE            B                .\r\n   96 00000028                 ENDP\r\n   97 00000028         SysTick_Handler\r\n                               PROC\r\n   98 00000028                 EXPORT           SysTick_Handler            [WEA\r\nK]\r\n   99 00000028 E7FE            B                .\r\n  100 0000002A                 ENDP\r\n  101 0000002A         \r\n  102 0000002A         Default_Handler\r\n                               PROC\r\n  103 0000002A         \r\n  104 0000002A                 EXPORT           WWDG_IRQHandler            [WEA\r\nK]\r\n  105 0000002A                 EXPORT           PVD_IRQHandler             [WEA\r\nK]\r\n  106 0000002A                 EXPORT           TAMPER_IRQHandler          [WEA\r\nK]\r\n  107 0000002A                 EXPORT           RTC_IRQHandler             [WEA\r\nK]\r\n  108 0000002A                 EXPORT           FLASH_IRQHandler           [WEA\r\nK]\r\n  109 0000002A                 EXPORT           RCC_IRQHandler             [WEA\r\nK]\r\n  110 0000002A                 EXPORT           EXTI0_IRQHandler           [WEA\r\nK]\r\n  111 0000002A                 EXPORT           EXTI1_IRQHandler           [WEA\r\nK]\r\n  112 0000002A                 EXPORT           EXTI2_IRQHandler           [WEA\r\nK]\r\n  113 0000002A                 EXPORT           EXTI3_IRQHandler           [WEA\r\nK]\r\n  114 0000002A                 EXPORT           EXTI4_IRQHandler           [WEA\r\nK]\r\n  115 0000002A                 EXPORT           DMA1_Channel1_IRQHandler   [WEA\r\nK]\r\n  116 0000002A                 EXPORT           DMA1_Channel2_IRQHandler   [WEA\r\nK]\r\n  117 0000002A                 EXPORT           DMA1_Channel3_IRQHandler   [WEA\r\nK]\r\n  118 0000002A                 EXPORT           DMA1_Channel4_IRQHandler   [WEA\r\nK]\r\n  119 0000002A                 EXPORT           DMA1_Channel5_IRQHandler   [WEA\r\nK]\r\n  120 0000002A                 EXPORT           DMA1_Channel6_IRQHandler   [WEA\r\nK]\r\n  121 0000002A                 EXPORT           DMA1_Channel7_IRQHandler   [WEA\r\nK]\r\n  122 0000002A                 EXPORT           ADC1_2_IRQHandler          [WEA\r\nK]\r\n  123 0000002A                 EXPORT           USB_HP_CAN1_TX_IRQHandler  [WEA\r\nK]\r\n  124 0000002A                 EXPORT           USB_LP_CAN1_RX0_IRQHandler [WEA\r\nK]\r\n  125 0000002A                 EXPORT           CAN1_RX1_IRQHandler        [WEA\r\nK]\r\n\r\n\r\n\r\nARM Macro Assembler    Page 4 \r\n\r\n\r\n  126 0000002A                 EXPORT           CAN1_SCE_IRQHandler        [WEA\r\nK]\r\n  127 0000002A                 EXPORT           EXTI9_5_IRQHandler         [WEA\r\nK]\r\n  128 0000002A                 EXPORT           TIM1_BRK_IRQHandler        [WEA\r\nK]\r\n  129 0000002A                 EXPORT           TIM1_UP_IRQHandler         [WEA\r\nK]\r\n  130 0000002A                 EXPORT           TIM1_TRG_COM_IRQHandler    [WEA\r\nK]\r\n  131 0000002A                 EXPORT           TIM1_CC_IRQHandler         [WEA\r\nK]\r\n  132 0000002A                 EXPORT           TIM2_IRQHandler            [WEA\r\nK]\r\n  133 0000002A                 EXPORT           TIM3_IRQHandler            [WEA\r\nK]\r\n  134 0000002A                 EXPORT           TIM4_IRQHandler            [WEA\r\nK]\r\n  135 0000002A                 EXPORT           I2C1_EV_IRQHandler         [WEA\r\nK]\r\n  136 0000002A                 EXPORT           I2C1_ER_IRQHandler         [WEA\r\nK]\r\n  137 0000002A                 EXPORT           I2C2_EV_IRQHandler         [WEA\r\nK]\r\n  138 0000002A                 EXPORT           I2C2_ER_IRQHandler         [WEA\r\nK]\r\n  139 0000002A                 EXPORT           SPI1_IRQHandler            [WEA\r\nK]\r\n  140 0000002A                 EXPORT           SPI2_IRQHandler            [WEA\r\nK]\r\n  141 0000002A                 EXPORT           USART1_IRQHandler          [WEA\r\nK]\r\n  142 0000002A                 EXPORT           USART2_IRQHandler          [WEA\r\nK]\r\n  143 0000002A                 EXPORT           USART3_IRQHandler          [WEA\r\nK]\r\n  144 0000002A                 EXPORT           EXTI15_10_IRQHandler       [WEA\r\nK]\r\n  145 0000002A                 EXPORT           RTCAlarm_IRQHandler        [WEA\r\nK]\r\n  146 0000002A                 EXPORT           USBWakeUp_IRQHandler       [WEA\r\nK]\r\n  147 0000002A         \r\n  148 0000002A         WWDG_IRQHandler\r\n  149 0000002A         PVD_IRQHandler\r\n  150 0000002A         TAMPER_IRQHandler\r\n  151 0000002A         RTC_IRQHandler\r\n  152 0000002A         FLASH_IRQHandler\r\n  153 0000002A         RCC_IRQHandler\r\n  154 0000002A         EXTI0_IRQHandler\r\n  155 0000002A         EXTI1_IRQHandler\r\n  156 0000002A         EXTI2_IRQHandler\r\n  157 0000002A         EXTI3_IRQHandler\r\n  158 0000002A         EXTI4_IRQHandler\r\n  159 0000002A         DMA1_Channel1_IRQHandler\r\n  160 0000002A         DMA1_Channel2_IRQHandler\r\n  161 0000002A         DMA1_Channel3_IRQHandler\r\n  162 0000002A         DMA1_Channel4_IRQHandler\r\n  163 0000002A         DMA1_Channel5_IRQHandler\r\n\r\n\r\n\r\nARM Macro Assembler    Page 5 \r\n\r\n\r\n  164 0000002A         DMA1_Channel6_IRQHandler\r\n  165 0000002A         DMA1_Channel7_IRQHandler\r\n  166 0000002A         ADC1_2_IRQHandler\r\n  167 0000002A         USB_HP_CAN1_TX_IRQHandler\r\n  168 0000002A         USB_LP_CAN1_RX0_IRQHandler\r\n  169 0000002A         CAN1_RX1_IRQHandler\r\n  170 0000002A         CAN1_SCE_IRQHandler\r\n  171 0000002A         EXTI9_5_IRQHandler\r\n  172 0000002A         TIM1_BRK_IRQHandler\r\n  173 0000002A         TIM1_UP_IRQHandler\r\n  174 0000002A         TIM1_TRG_COM_IRQHandler\r\n  175 0000002A         TIM1_CC_IRQHandler\r\n  176 0000002A         TIM2_IRQHandler\r\n  177 0000002A         TIM3_IRQHandler\r\n  178 0000002A         TIM4_IRQHandler\r\n  179 0000002A         I2C1_EV_IRQHandler\r\n  180 0000002A         I2C1_ER_IRQHandler\r\n  181 0000002A         I2C2_EV_IRQHandler\r\n  182 0000002A         I2C2_ER_IRQHandler\r\n  183 0000002A         SPI1_IRQHandler\r\n  184 0000002A         SPI2_IRQHandler\r\n  185 0000002A         USART1_IRQHandler\r\n  186 0000002A         USART2_IRQHandler\r\n  187 0000002A         USART3_IRQHandler\r\n  188 0000002A         EXTI15_10_IRQHandler\r\n  189 0000002A         RTCAlarm_IRQHandler\r\n  190 0000002A         USBWakeUp_IRQHandler\r\n  191 0000002A         \r\n  192 0000002A E7FE            B                .\r\n  193 0000002C         \r\n  194 0000002C                 ENDP\r\n  195 0000002C         \r\n  196 0000002C                 END\r\nCommand Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M0 --apcs=interw\r\nork --depend=.\\objects\\startup.d -o.\\objects\\startup.o -ID:\\Keil\\ARM\\Packs\\ARM\\\r\nCMSIS\\5.9.0\\Device\\ARM\\ARMCM0\\Include -Id:\\Keil\\ARM\\CMSIS\\Include --predefine=\"\r\n__UVISION_VERSION SETA 538\" --predefine=\"ARMCM0 SETA 1\" --list=.\\listings\\start\r\nup.lst startup.s\r\n\r\n\r\n\r\nARM Macro Assembler    Page 1 Alphabetic symbol ordering\r\nRelocatable symbols\r\n\r\n.startup 00000000\r\n\r\nSymbol: .startup\r\n   Definitions\r\n      At line 29 in file startup.s\r\n   Uses\r\n      None\r\nComment: .startup unused\r\nADC1_2_IRQHandler 0000002A\r\n\r\nSymbol: ADC1_2_IRQHandler\r\n   Definitions\r\n      At line 166 in file startup.s\r\n   Uses\r\n      At line 122 in file startup.s\r\nComment: ADC1_2_IRQHandler used once\r\nBusFault_Handler 0000001E\r\n\r\nSymbol: BusFault_Handler\r\n   Definitions\r\n      At line 75 in file startup.s\r\n   Uses\r\n      At line 76 in file startup.s\r\nComment: BusFault_Handler used once\r\nCAN1_RX1_IRQHandler 0000002A\r\n\r\nSymbol: CAN1_RX1_IRQHandler\r\n   Definitions\r\n      At line 169 in file startup.s\r\n   Uses\r\n      At line 125 in file startup.s\r\nComment: CAN1_RX1_IRQHandler used once\r\nCAN1_SCE_IRQHandler 0000002A\r\n\r\nSymbol: CAN1_SCE_IRQHandler\r\n   Definitions\r\n      At line 170 in file startup.s\r\n   Uses\r\n      At line 126 in file startup.s\r\nComment: CAN1_SCE_IRQHandler used once\r\nDMA1_Channel1_IRQHandler 0000002A\r\n\r\nSymbol: DMA1_Channel1_IRQHandler\r\n   Definitions\r\n      At line 159 in file startup.s\r\n   Uses\r\n      At line 115 in file startup.s\r\nComment: DMA1_Channel1_IRQHandler used once\r\nDMA1_Channel2_IRQHandler 0000002A\r\n\r\nSymbol: DMA1_Channel2_IRQHandler\r\n   Definitions\r\n      At line 160 in file startup.s\r\n   Uses\r\n      At line 116 in file startup.s\r\nComment: DMA1_Channel2_IRQHandler used once\r\nDMA1_Channel3_IRQHandler 0000002A\r\n\r\nSymbol: DMA1_Channel3_IRQHandler\r\n\r\n\r\n\r\nARM Macro Assembler    Page 2 Alphabetic symbol ordering\r\nRelocatable symbols\r\n\r\n   Definitions\r\n      At line 161 in file startup.s\r\n   Uses\r\n      At line 117 in file startup.s\r\nComment: DMA1_Channel3_IRQHandler used once\r\nDMA1_Channel4_IRQHandler 0000002A\r\n\r\nSymbol: DMA1_Channel4_IRQHandler\r\n   Definitions\r\n      At line 162 in file startup.s\r\n   Uses\r\n      At line 118 in file startup.s\r\nComment: DMA1_Channel4_IRQHandler used once\r\nDMA1_Channel5_IRQHandler 0000002A\r\n\r\nSymbol: DMA1_Channel5_IRQHandler\r\n   Definitions\r\n      At line 163 in file startup.s\r\n   Uses\r\n      At line 119 in file startup.s\r\nComment: DMA1_Channel5_IRQHandler used once\r\nDMA1_Channel6_IRQHandler 0000002A\r\n\r\nSymbol: DMA1_Channel6_IRQHandler\r\n   Definitions\r\n      At line 164 in file startup.s\r\n   Uses\r\n      At line 120 in file startup.s\r\nComment: DMA1_Channel6_IRQHandler used once\r\nDMA1_Channel7_IRQHandler 0000002A\r\n\r\nSymbol: DMA1_Channel7_IRQHandler\r\n   Definitions\r\n      At line 165 in file startup.s\r\n   Uses\r\n      At line 121 in file startup.s\r\nComment: DMA1_Channel7_IRQHandler used once\r\nDebugMon_Handler 00000024\r\n\r\nSymbol: DebugMon_Handler\r\n   Definitions\r\n      At line 89 in file startup.s\r\n   Uses\r\n      At line 90 in file startup.s\r\nComment: DebugMon_Handler used once\r\nDefault_Handler 0000002A\r\n\r\nSymbol: Default_Handler\r\n   Definitions\r\n      At line 102 in file startup.s\r\n   Uses\r\n      None\r\nComment: Default_Handler unused\r\nEXTI0_IRQHandler 0000002A\r\n\r\nSymbol: EXTI0_IRQHandler\r\n   Definitions\r\n      At line 154 in file startup.s\r\n   Uses\r\n\r\n\r\n\r\nARM Macro Assembler    Page 3 Alphabetic symbol ordering\r\nRelocatable symbols\r\n\r\n      At line 110 in file startup.s\r\nComment: EXTI0_IRQHandler used once\r\nEXTI15_10_IRQHandler 0000002A\r\n\r\nSymbol: EXTI15_10_IRQHandler\r\n   Definitions\r\n      At line 188 in file startup.s\r\n   Uses\r\n      At line 144 in file startup.s\r\nComment: EXTI15_10_IRQHandler used once\r\nEXTI1_IRQHandler 0000002A\r\n\r\nSymbol: EXTI1_IRQHandler\r\n   Definitions\r\n      At line 155 in file startup.s\r\n   Uses\r\n      At line 111 in file startup.s\r\nComment: EXTI1_IRQHandler used once\r\nEXTI2_IRQHandler 0000002A\r\n\r\nSymbol: EXTI2_IRQHandler\r\n   Definitions\r\n      At line 156 in file startup.s\r\n   Uses\r\n      At line 112 in file startup.s\r\nComment: EXTI2_IRQHandler used once\r\nEXTI3_IRQHandler 0000002A\r\n\r\nSymbol: EXTI3_IRQHandler\r\n   Definitions\r\n      At line 157 in file startup.s\r\n   Uses\r\n      At line 113 in file startup.s\r\nComment: EXTI3_IRQHandler used once\r\nEXTI4_IRQHandler 0000002A\r\n\r\nSymbol: EXTI4_IRQHandler\r\n   Definitions\r\n      At line 158 in file startup.s\r\n   Uses\r\n      At line 114 in file startup.s\r\nComment: EXTI4_IRQHandler used once\r\nEXTI9_5_IRQHandler 0000002A\r\n\r\nSymbol: EXTI9_5_IRQHandler\r\n   Definitions\r\n      At line 171 in file startup.s\r\n   Uses\r\n      At line 127 in file startup.s\r\nComment: EXTI9_5_IRQHandler used once\r\nFLASH_IRQHandler 0000002A\r\n\r\nSymbol: FLASH_IRQHandler\r\n   Definitions\r\n      At line 152 in file startup.s\r\n   Uses\r\n      At line 108 in file startup.s\r\nComment: FLASH_IRQHandler used once\r\nHardFault_Handler 0000001A\r\n\r\n\r\n\r\nARM Macro Assembler    Page 4 Alphabetic symbol ordering\r\nRelocatable symbols\r\n\r\n\r\nSymbol: HardFault_Handler\r\n   Definitions\r\n      At line 65 in file startup.s\r\n   Uses\r\n      At line 66 in file startup.s\r\nComment: HardFault_Handler used once\r\nI2C1_ER_IRQHandler 0000002A\r\n\r\nSymbol: I2C1_ER_IRQHandler\r\n   Definitions\r\n      At line 180 in file startup.s\r\n   Uses\r\n      At line 136 in file startup.s\r\nComment: I2C1_ER_IRQHandler used once\r\nI2C1_EV_IRQHandler 0000002A\r\n\r\nSymbol: I2C1_EV_IRQHandler\r\n   Definitions\r\n      At line 179 in file startup.s\r\n   Uses\r\n      At line 135 in file startup.s\r\nComment: I2C1_EV_IRQHandler used once\r\nI2C2_ER_IRQHandler 0000002A\r\n\r\nSymbol: I2C2_ER_IRQHandler\r\n   Definitions\r\n      At line 182 in file startup.s\r\n   Uses\r\n      At line 138 in file startup.s\r\nComment: I2C2_ER_IRQHandler used once\r\nI2C2_EV_IRQHandler 0000002A\r\n\r\nSymbol: I2C2_EV_IRQHandler\r\n   Definitions\r\n      At line 181 in file startup.s\r\n   Uses\r\n      At line 137 in file startup.s\r\nComment: I2C2_EV_IRQHandler used once\r\nMemManage_Handler 0000001C\r\n\r\nSymbol: MemManage_Handler\r\n   Definitions\r\n      At line 70 in file startup.s\r\n   Uses\r\n      At line 71 in file startup.s\r\nComment: MemManage_Handler used once\r\nNMI_Handler 00000018\r\n\r\nSymbol: NMI_Handler\r\n   Definitions\r\n      At line 60 in file startup.s\r\n   Uses\r\n      At line 61 in file startup.s\r\nComment: NMI_Handler used once\r\nPVD_IRQHandler 0000002A\r\n\r\nSymbol: PVD_IRQHandler\r\n   Definitions\r\n\r\n\r\n\r\nARM Macro Assembler    Page 5 Alphabetic symbol ordering\r\nRelocatable symbols\r\n\r\n      At line 149 in file startup.s\r\n   Uses\r\n      At line 105 in file startup.s\r\nComment: PVD_IRQHandler used once\r\nPendSV_Handler 00000026\r\n\r\nSymbol: PendSV_Handler\r\n   Definitions\r\n      At line 93 in file startup.s\r\n   Uses\r\n      At line 94 in file startup.s\r\nComment: PendSV_Handler used once\r\nRCC_IRQHandler 0000002A\r\n\r\nSymbol: RCC_IRQHandler\r\n   Definitions\r\n      At line 153 in file startup.s\r\n   Uses\r\n      At line 109 in file startup.s\r\nComment: RCC_IRQHandler used once\r\nRTCAlarm_IRQHandler 0000002A\r\n\r\nSymbol: RTCAlarm_IRQHandler\r\n   Definitions\r\n      At line 189 in file startup.s\r\n   Uses\r\n      At line 145 in file startup.s\r\nComment: RTCAlarm_IRQHandler used once\r\nRTC_IRQHandler 0000002A\r\n\r\nSymbol: RTC_IRQHandler\r\n   Definitions\r\n      At line 151 in file startup.s\r\n   Uses\r\n      At line 107 in file startup.s\r\nComment: RTC_IRQHandler used once\r\nReset_Handler 00000000\r\n\r\nSymbol: Reset_Handler\r\n   Definitions\r\n      At line 32 in file startup.s\r\n   Uses\r\n      At line 33 in file startup.s\r\nComment: Reset_Handler used once\r\nSPI1_IRQHandler 0000002A\r\n\r\nSymbol: SPI1_IRQHandler\r\n   Definitions\r\n      At line 183 in file startup.s\r\n   Uses\r\n      At line 139 in file startup.s\r\nComment: SPI1_IRQHandler used once\r\nSPI2_IRQHandler 0000002A\r\n\r\nSymbol: SPI2_IRQHandler\r\n   Definitions\r\n      At line 184 in file startup.s\r\n   Uses\r\n      At line 140 in file startup.s\r\n\r\n\r\n\r\nARM Macro Assembler    Page 6 Alphabetic symbol ordering\r\nRelocatable symbols\r\n\r\nComment: SPI2_IRQHandler used once\r\nSVC_Handler 00000022\r\n\r\nSymbol: SVC_Handler\r\n   Definitions\r\n      At line 84 in file startup.s\r\n   Uses\r\n      At line 85 in file startup.s\r\nComment: SVC_Handler used once\r\nSysTick_Handler 00000028\r\n\r\nSymbol: SysTick_Handler\r\n   Definitions\r\n      At line 97 in file startup.s\r\n   Uses\r\n      At line 98 in file startup.s\r\nComment: SysTick_Handler used once\r\nTAMPER_IRQHandler 0000002A\r\n\r\nSymbol: TAMPER_IRQHandler\r\n   Definitions\r\n      At line 150 in file startup.s\r\n   Uses\r\n      At line 106 in file startup.s\r\nComment: TAMPER_IRQHandler used once\r\nTIM1_BRK_IRQHandler 0000002A\r\n\r\nSymbol: TIM1_BRK_IRQHandler\r\n   Definitions\r\n      At line 172 in file startup.s\r\n   Uses\r\n      At line 128 in file startup.s\r\nComment: TIM1_BRK_IRQHandler used once\r\nTIM1_CC_IRQHandler 0000002A\r\n\r\nSymbol: TIM1_CC_IRQHandler\r\n   Definitions\r\n      At line 175 in file startup.s\r\n   Uses\r\n      At line 131 in file startup.s\r\nComment: TIM1_CC_IRQHandler used once\r\nTIM1_TRG_COM_IRQHandler 0000002A\r\n\r\nSymbol: TIM1_TRG_COM_IRQHandler\r\n   Definitions\r\n      At line 174 in file startup.s\r\n   Uses\r\n      At line 130 in file startup.s\r\nComment: TIM1_TRG_COM_IRQHandler used once\r\nTIM1_UP_IRQHandler 0000002A\r\n\r\nSymbol: TIM1_UP_IRQHandler\r\n   Definitions\r\n      At line 173 in file startup.s\r\n   Uses\r\n      At line 129 in file startup.s\r\nComment: TIM1_UP_IRQHandler used once\r\nTIM2_IRQHandler 0000002A\r\n\r\n\r\n\r\n\r\nARM Macro Assembler    Page 7 Alphabetic symbol ordering\r\nRelocatable symbols\r\n\r\nSymbol: TIM2_IRQHandler\r\n   Definitions\r\n      At line 176 in file startup.s\r\n   Uses\r\n      At line 132 in file startup.s\r\nComment: TIM2_IRQHandler used once\r\nTIM3_IRQHandler 0000002A\r\n\r\nSymbol: TIM3_IRQHandler\r\n   Definitions\r\n      At line 177 in file startup.s\r\n   Uses\r\n      At line 133 in file startup.s\r\nComment: TIM3_IRQHandler used once\r\nTIM4_IRQHandler 0000002A\r\n\r\nSymbol: TIM4_IRQHandler\r\n   Definitions\r\n      At line 178 in file startup.s\r\n   Uses\r\n      At line 134 in file startup.s\r\nComment: TIM4_IRQHandler used once\r\nUSART1_IRQHandler 0000002A\r\n\r\nSymbol: USART1_IRQHandler\r\n   Definitions\r\n      At line 185 in file startup.s\r\n   Uses\r\n      At line 141 in file startup.s\r\nComment: USART1_IRQHandler used once\r\nUSART2_IRQHandler 0000002A\r\n\r\nSymbol: USART2_IRQHandler\r\n   Definitions\r\n      At line 186 in file startup.s\r\n   Uses\r\n      At line 142 in file startup.s\r\nComment: USART2_IRQHandler used once\r\nUSART3_IRQHandler 0000002A\r\n\r\nSymbol: USART3_IRQHandler\r\n   Definitions\r\n      At line 187 in file startup.s\r\n   Uses\r\n      At line 143 in file startup.s\r\nComment: USART3_IRQHandler used once\r\nUSBWakeUp_IRQHandler 0000002A\r\n\r\nSymbol: USBWakeUp_IRQHandler\r\n   Definitions\r\n      At line 190 in file startup.s\r\n   Uses\r\n      At line 146 in file startup.s\r\nComment: USBWakeUp_IRQHandler used once\r\nUSB_HP_CAN1_TX_IRQHandler 0000002A\r\n\r\nSymbol: USB_HP_CAN1_TX_IRQHandler\r\n   Definitions\r\n      At line 167 in file startup.s\r\n\r\n\r\n\r\nARM Macro Assembler    Page 8 Alphabetic symbol ordering\r\nRelocatable symbols\r\n\r\n   Uses\r\n      At line 123 in file startup.s\r\nComment: USB_HP_CAN1_TX_IRQHandler used once\r\nUSB_LP_CAN1_RX0_IRQHandler 0000002A\r\n\r\nSymbol: USB_LP_CAN1_RX0_IRQHandler\r\n   Definitions\r\n      At line 168 in file startup.s\r\n   Uses\r\n      At line 124 in file startup.s\r\nComment: USB_LP_CAN1_RX0_IRQHandler used once\r\nUsageFault_Handler 00000020\r\n\r\nSymbol: UsageFault_Handler\r\n   Definitions\r\n      At line 80 in file startup.s\r\n   Uses\r\n      At line 81 in file startup.s\r\nComment: UsageFault_Handler used once\r\nWWDG_IRQHandler 0000002A\r\n\r\nSymbol: WWDG_IRQHandler\r\n   Definitions\r\n      At line 148 in file startup.s\r\n   Uses\r\n      At line 104 in file startup.s\r\nComment: WWDG_IRQHandler used once\r\n_STOP 00000004\r\n\r\nSymbol: _STOP\r\n   Definitions\r\n      At line 39 in file startup.s\r\n   Uses\r\n      At line 40 in file startup.s\r\nComment: _STOP used once\r\n_USAGEFAULT 0000000C\r\n\r\nSymbol: _USAGEFAULT\r\n   Definitions\r\n      At line 46 in file startup.s\r\n   Uses\r\n      At line 47 in file startup.s\r\n      At line 56 in file startup.s\r\n\r\n_USAGEFAULT_End 00000018\r\n\r\nSymbol: _USAGEFAULT_End\r\n   Definitions\r\n      At line 53 in file startup.s\r\n   Uses\r\n      At line 56 in file startup.s\r\nComment: _USAGEFAULT_End used once\r\n58 symbols\r\n\r\n\r\n\r\nARM Macro Assembler    Page 1 Alphabetic symbol ordering\r\nAbsolute symbols\r\n\r\n_USAGEFAULT_Size 0000000C\r\n\r\nSymbol: _USAGEFAULT_Size\r\n   Definitions\r\n      At line 56 in file startup.s\r\n   Uses\r\n      None\r\nComment: _USAGEFAULT_Size unused\r\n1 symbol\r\n\r\n\r\n\r\nARM Macro Assembler    Page 1 Alphabetic symbol ordering\r\nExternal symbols\r\n\r\nmain 00000000\r\n\r\nSymbol: main\r\n   Definitions\r\n      At line 34 in file startup.s\r\n   Uses\r\n      At line 35 in file startup.s\r\nComment: main used once\r\n1 symbol\r\n394 symbols in table\r\n",
        "source": "extract_content_blocks",
        "deleted": false,
        "time": "2026-02-01 16:26:13"
      }
    ]
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "ef57d84d-73d0-41fe-9022-9dc625ab5d5f",
    "title": "芯片编程函数识别与猜测",
    "ctime": 1770223888290,
    "utime": 1770223921440,
    "workspaceDirectory": "d:\\JnDTech\\CVI\\CVD\\FlashLoader\\ST",
    "summary": "芯片编程函数识别与猜测"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "cf308f2b-14e4-44a2-82b8-35bf08479160",
    "title": "项目整体架构与功能概述",
    "ctime": 1771403188546,
    "utime": 1771403393368,
    "workspaceDirectory": "d:\\project\\CVD_ALG\\stm32F103\\header",
    "summary": "项目整体架构与功能概述"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "5c401611-dc1f-46d1-9911-f8455c3d1ee3",
    "title": "移除core_cm3.h文件注释",
    "ctime": 1771403451328,
    "utime": 1771404962236,
    "workspaceDirectory": "d:\\project\\CVD_ALG\\stm32F103\\header",
    "summary": "移除core_cm3.h文件注释"
  },
  {
    "source": "E2EBotConversation",
    "sessionUuid": "e59ca59c-571f-4bfb-8b85-85caf67df3d2",
    "title": "ARMCC链接错误__libspace_start未定义",
    "ctime": 1771779143286,
    "utime": 1771779289385,
    "workspaceDirectory": "d:\\project\\Trace32_Alg\\trace32_flash\\flash",
    "summary": "ARMCC链接错误__libspace_start未定义"
  },
  {
    "source": "AgentConversation",
    "sessionUuid": "777c740d-2ba9-4e9a-8a3c-d71e1f9cbdc6",
    "title": "worker.js代码注释解析",
    "ctime": 1775923322649,
    "utime": 1775923870139,
    "workspaceDirectory": "d:\\资料\\软件\\edgetunnel-main",
    "summary": "worker.js代码注释解析"
  },
  {
    "source": "AgentConversation",
    "sessionUuid": "3e913866-7b5d-4057-ad2d-528fe8ac22e8",
    "title": "Node.js代理环境配置",
    "ctime": 1776525426624,
    "utime": 1776527888291,
    "workspaceDirectory": "d:\\Users\\xukai\\Desktop\\jsproxy",
    "summary": "Node.js代理环境配置"
  },
  {
    "source": "AgentConversation",
    "sessionUuid": "80020b98-ac7d-4252-b6a5-eff4a6ce51f6",
    "title": "Cloudflare Worker恢复需求分析",
    "ctime": 1776529271322,
    "utime": 1776530347694,
    "workspaceDirectory": "d:\\Users\\xukai\\Desktop\\webjsproxy",
    "summary": "Cloudflare Worker恢复需求分析",
    "sessionState": "completed.pending"
  },
  {
    "source": "AgentConversation",
    "sessionUuid": "9be3b8fb-c9f8-45b4-881c-03d80d33f140",
    "title": "Chrome插件调用Worker代理实现",
    "ctime": 1776530561808,
    "utime": 1776531074381,
    "workspaceDirectory": "d:\\Users\\xukai\\Desktop\\webjsproxy",
    "summary": "Chrome插件调用Worker代理实现",
    "sessionState": "completed"
  },
  {
    "source": "AgentConversation",
    "sessionUuid": "55de01f2-82b2-4072-bf10-381df8dddb15",
    "title": "SVG转DrawIO的Python实现",
    "ctime": 1777479375374,
    "utime": 1777482269528,
    "workspaceDirectory": "d:\\资料\\软件\\codeblock\\svg2drawio",
    "summary": "SVG转DrawIO的Python实现",
    "sessionState": "completed"
  },
  {
    "source": "AgentConversation",
    "sessionUuid": "2a5aba7a-ee1f-4d2d-b8b9-d4342456299a",
    "title": "网络分流与DNS泄漏检测",
    "ctime": 1777948531026,
    "utime": 1777949044041,
    "workspaceDirectory": "d:\\Users\\xukai\\Desktop\\spitvpn",
    "summary": "网络分流与DNS泄漏检测",
    "sessionState": "completed"
  },
  {
    "source": "AgentConversation",
    "sessionUuid": "a7e32afe-e58d-4ddb-8501-c6a48c14a84b",
    "title": "HTML绘制数学公式与三角函数动画",
    "ctime": 1778679513134,
    "utime": 1778679998717,
    "workspaceDirectory": "d:\\Users\\xukai\\Desktop\\alpha",
    "summary": "HTML绘制数学公式与三角函数动画",
    "sessionState": "completed"
  },
  {
    "source": "AgentConversation",
    "sessionUuid": "e63cefe3-449b-4014-9b37-ad18e405191c",
    "title": "极坐标心形线鼠标随动实现",
    "ctime": 1778680132586,
    "utime": 1778680198051,
    "workspaceDirectory": "d:\\Users\\xukai\\Desktop\\alpha",
    "summary": "极坐标心形线鼠标随动实现",
    "sessionState": "completed"
  },
  {
    "source": "AgentConversation",
    "sessionUuid": "786eaa14-4b31-448e-8d61-92e3a80a5bc7",
    "title": "网络代理连接异常分析",
    "ctime": 1778944343687,
    "utime": 1778944356444,
    "workspaceDirectory": "d:\\Users\\xukai\\Desktop\\httpsProxy",
    "summary": "网络代理连接异常分析",
    "sessionState": "completed"
  },
  {
    "source": "AgentConversation",
    "sessionUuid": "93e313cd-df3a-4b48-83f4-55e44ea6d98a",
    "title": "main.py代码添加注释",
    "ctime": 1783668923921,
    "utime": 1783668950989,
    "workspaceDirectory": "d:\\AUTOMFL\\WuWei\\VTK\\VTK_DEMO\\demo1",
    "workspaceId": "d:\\AUTOMFL\\WuWei\\VTK\\VTK_DEMO\\demo1",
    "summary": "main.py代码添加注释",
    "sessionState": "completed"
  },
  {
    "source": "AgentConversation",
    "sessionUuid": "b0c5c091-a96a-4041-bba4-594290cd77be",
    "title": "生成单元测试",
    "ctime": 1783769025204,
    "utime": 1783769195209,
    "workspaceDirectory": "d:\\资料\\软件\\VTK\\lesson\\lesson05",
    "workspaceId": "d:\\资料\\软件\\VTK\\lesson\\lesson05",
    "summary": "生成单元测试",
    "sessionState": "completed"
  }
]