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

📄 main.s79

📁 IAPBootLoader源程序是单片机ARM的在系统编程方法1
💻 S79
📖 第 1 页 / 共 2 页
字号:
        _BLF     UART_RxConfig,??UART_RxConfig??rA
//   57 }
        POP      {PC}             ;; return
        CFI EndBlock cfiBlock2
//   58 /*******************************************************************************
//   59 * Function Name  : main
//   60 * Description    : The main program.
//   61 * Input          : None
//   62 * Return         : None
//   63 *******************************************************************************/

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock3 Using cfiCommon0
        CFI Function main
        ARM
//   64 void main(void)
//   65 {
main:
        PUSH     {LR}
        CFI ?RET Frame(CFA, -4)
        CFI CFA R13+4
//   66 #ifdef DEBUG
//   67   debug();
//   68 #endif
//   69   //EIC->ICR = 0x00000000; place here --> no use !!
//   70   IAP_Init();
        BL       IAP_Init
//   71   SerialPutString("\r\n======================================================================");
        LDR      R0,??main_0      ;; `?<Constant "\\r\\n===================...">`
        _BLF     SerialPutString,??SerialPutString??rA
//   72   SerialPutString("\r\n=              (C) Copyright 2006 STMicroelecronics                  =");
        LDR      R0,??main_0+0x4  ;; `?<Constant "\\r\\n=              (C) ...">`
        _BLF     SerialPutString,??SerialPutString??rA
//   73   SerialPutString("\r\n=                                                                    =");
        LDR      R0,??main_0+0x8  ;; `?<Constant "\\r\\n=                  ...">`
        _BLF     SerialPutString,??SerialPutString??rA
//   74   SerialPutString("\r\n=     In-Application Programming Application      (Version 2.0)      =");
        LDR      R0,??main_0+0xC  ;; `?<Constant "\\r\\n=     In-Applicatio...">`
        _BLF     SerialPutString,??SerialPutString??rA
//   75   SerialPutString("\r\n=                                                                    =");
        LDR      R0,??main_0+0x8  ;; `?<Constant "\\r\\n=                  ...">`
        _BLF     SerialPutString,??SerialPutString??rA
//   76   SerialPutString("\r\n=                                       By MCD Application Team      =");
        LDR      R0,??main_0+0x10  ;; `?<Constant "\\r\\n=                  ...">_1`
        _BLF     SerialPutString,??SerialPutString??rA
//   77   SerialPutString("\r\n======================================================================");
        LDR      R0,??main_0      ;; `?<Constant "\\r\\n===================...">`
        _BLF     SerialPutString,??SerialPutString??rA
//   78   SerialPutString("\r\n\r\n");
        LDR      R0,??main_0+0x14  ;; `?<Constant "\\r\\n\\r\\n">`
        _BLF     SerialPutString,??SerialPutString??rA
//   79   while(1)
//   80   {
//   81     Main_Menu ();
??main_1:
        _BLF     Main_Menu,??Main_Menu??rA
        B        ??main_1
        DATA
??main_0:
        DC32     `?<Constant "\\r\\n===================...">`
        DC32     `?<Constant "\\r\\n=              (C) ...">`
        DC32     `?<Constant "\\r\\n=                  ...">`
        DC32     `?<Constant "\\r\\n=     In-Applicatio...">`
        DC32     `?<Constant "\\r\\n=                  ...">_1`
        DC32     `?<Constant "\\r\\n\\r\\n">`
        CFI EndBlock cfiBlock3
//   82   }
//   83 }

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock4 Using cfiCommon0
        CFI NoFunction
        ARM
??RCCU_Div2Config??rA:
        LDR      R12,??Subroutine0_0  ;; RCCU_Div2Config
        MOV      PC,R12
        DATA
??Subroutine0_0:
        DC32     RCCU_Div2Config
        CFI EndBlock cfiBlock4

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock5 Using cfiCommon0
        CFI NoFunction
        ARM
??RCCU_PLL1Config??rA:
        LDR      R12,??Subroutine1_0  ;; RCCU_PLL1Config
        MOV      PC,R12
        DATA
??Subroutine1_0:
        DC32     RCCU_PLL1Config
        CFI EndBlock cfiBlock5

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock6 Using cfiCommon0
        CFI NoFunction
        ARM
??RCCU_FlagStatus??rA:
        LDR      R12,??Subroutine2_0  ;; RCCU_FlagStatus
        MOV      PC,R12
        DATA
??Subroutine2_0:
        DC32     RCCU_FlagStatus
        CFI EndBlock cfiBlock6

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock7 Using cfiCommon0
        CFI NoFunction
        ARM
??RCCU_RCLKSourceConfig??rA:
        LDR      R12,??Subroutine3_0  ;; RCCU_RCLKSourceConfig
        MOV      PC,R12
        DATA
??Subroutine3_0:
        DC32     RCCU_RCLKSourceConfig
        CFI EndBlock cfiBlock7

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock8 Using cfiCommon0
        CFI NoFunction
        ARM
??GPIO_Config??rA:
        LDR      R12,??Subroutine4_0  ;; GPIO_Config
        MOV      PC,R12
        DATA
??Subroutine4_0:
        DC32     GPIO_Config
        CFI EndBlock cfiBlock8

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock9 Using cfiCommon0
        CFI NoFunction
        ARM
??UART_OnOffConfig??rA:
        LDR      R12,??Subroutine5_0  ;; UART_OnOffConfig
        MOV      PC,R12
        DATA
??Subroutine5_0:
        DC32     UART_OnOffConfig
        CFI EndBlock cfiBlock9

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock10 Using cfiCommon0
        CFI NoFunction
        ARM
??UART_FifoConfig??rA:
        LDR      R12,??Subroutine6_0  ;; UART_FifoConfig
        MOV      PC,R12
        DATA
??Subroutine6_0:
        DC32     UART_FifoConfig
        CFI EndBlock cfiBlock10

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock11 Using cfiCommon0
        CFI NoFunction
        ARM
??UART_FifoReset??rA:
        LDR      R12,??Subroutine7_0  ;; UART_FifoReset
        MOV      PC,R12
        DATA
??Subroutine7_0:
        DC32     UART_FifoReset
        CFI EndBlock cfiBlock11

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock12 Using cfiCommon0
        CFI NoFunction
        ARM
??UART_LoopBackConfig??rA:
        LDR      R12,??Subroutine8_0  ;; UART_LoopBackConfig
        MOV      PC,R12
        DATA
??Subroutine8_0:
        DC32     UART_LoopBackConfig
        CFI EndBlock cfiBlock12

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock13 Using cfiCommon0
        CFI NoFunction
        ARM
??UART_Config??rA:
        LDR      R12,??Subroutine9_0  ;; UART_Config
        MOV      PC,R12
        DATA
??Subroutine9_0:
        DC32     UART_Config
        CFI EndBlock cfiBlock13

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock14 Using cfiCommon0
        CFI NoFunction
        ARM
??UART_RxConfig??rA:
        LDR      R12,??Subroutine10_0  ;; UART_RxConfig
        MOV      PC,R12
        DATA
??Subroutine10_0:
        DC32     UART_RxConfig
        CFI EndBlock cfiBlock14

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock15 Using cfiCommon0
        CFI NoFunction
        ARM
??SerialPutString??rA:
        LDR      R12,??Subroutine11_0  ;; SerialPutString
        MOV      PC,R12
        DATA
??Subroutine11_0:
        DC32     SerialPutString
        CFI EndBlock cfiBlock15

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock16 Using cfiCommon0
        CFI NoFunction
        ARM
??Main_Menu??rA:
        LDR      R12,??Subroutine12_0  ;; Main_Menu
        MOV      PC,R12
        DATA
??Subroutine12_0:
        DC32     Main_Menu
        CFI EndBlock cfiBlock16

        RSEG DATA_C:CONST:SORT:NOROOT(2)
`?<Constant "\\r\\n===================...">`:
        DATA
        DC8 0DH, 0AH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH
        DC8 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH
        DC8 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH
        DC8 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH
        DC8 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH
        DC8 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH
        DC8 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH
        DC8 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH
        DC8 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH, 3DH
        DC8 0
        DC8 0, 0, 0

        RSEG DATA_C:CONST:SORT:NOROOT(2)
`?<Constant "\\r\\n=              (C) ...">`:
        DATA
        DC8 0DH, 0AH, 3DH, 20H, 20H, 20H, 20H, 20H
        DC8 20H, 20H, 20H, 20H, 20H, 20H, 20H, 20H
        DC8 20H, 28H, 43H, 29H, 20H, 43H, 6FH, 70H
        DC8 79H, 72H, 69H, 67H, 68H, 74H, 20H, 32H
        DC8 30H, 30H, 36H, 20H, 53H, 54H, 4DH, 69H
        DC8 63H, 72H, 6FH, 65H, 6CH, 65H, 63H, 72H
        DC8 6FH, 6EH, 69H, 63H, 73H, 20H, 20H, 20H
        DC8 20H, 20H, 20H, 20H, 20H, 20H, 20H, 20H
        DC8 20H, 20H, 20H, 20H, 20H, 20H, 20H, 3DH
        DC8 0
        DC8 0, 0, 0

        RSEG DATA_C:CONST:SORT:NOROOT(2)
`?<Constant "\\r\\n=                  ...">`:
        DATA
        DC8 0DH, 0AH, 3DH, 20H, 20H, 20H, 20H, 20H
        DC8 20H, 20H, 20H, 20H, 20H, 20H, 20H, 20H
        DC8 20H, 20H, 20H, 20H, 20H, 20H, 20H, 20H
        DC8 20H, 20H, 20H, 20H, 20H, 20H, 20H, 20H
        DC8 20H, 20H, 20H, 20H, 20H, 20H, 20H, 20H
        DC8 20H, 20H, 20H, 20H, 20H, 20H, 20H, 20H
        DC8 20H, 20H, 20H, 20H, 20H, 20H, 20H, 20H
        DC8 20H, 20H, 20H, 20H, 20H, 20H, 20H, 20H
        DC8 20H, 20H, 20H, 20H, 20H, 20H, 20H, 3DH
        DC8 0
        DC8 0, 0, 0

        RSEG DATA_C:CONST:SORT:NOROOT(2)
`?<Constant "\\r\\n=     In-Applicatio...">`:
        DATA
        DC8 0DH, 0AH, 3DH, 20H, 20H, 20H, 20H, 20H
        DC8 49H, 6EH, 2DH, 41H, 70H, 70H, 6CH, 69H
        DC8 63H, 61H, 74H, 69H, 6FH, 6EH, 20H, 50H
        DC8 72H, 6FH, 67H, 72H, 61H, 6DH, 6DH, 69H
        DC8 6EH, 67H, 20H, 41H, 70H, 70H, 6CH, 69H
        DC8 63H, 61H, 74H, 69H, 6FH, 6EH, 20H, 20H
        DC8 20H, 20H, 20H, 20H, 28H, 56H, 65H, 72H
        DC8 73H, 69H, 6FH, 6EH, 20H, 32H, 2EH, 30H
        DC8 29H, 20H, 20H, 20H, 20H, 20H, 20H, 3DH
        DC8 0
        DC8 0, 0, 0

        RSEG DATA_C:CONST:SORT:NOROOT(2)
`?<Constant "\\r\\n=                  ...">_1`:
        DATA
        DC8 0DH, 0AH, 3DH, 20H, 20H, 20H, 20H, 20H
        DC8 20H, 20H, 20H, 20H, 20H, 20H, 20H, 20H
        DC8 20H, 20H, 20H, 20H, 20H, 20H, 20H, 20H
        DC8 20H, 20H, 20H, 20H, 20H, 20H, 20H, 20H
        DC8 20H, 20H, 20H, 20H, 20H, 20H, 20H, 20H
        DC8 20H, 20H, 42H, 79H, 20H, 4DH, 43H, 44H
        DC8 20H, 41H, 70H, 70H, 6CH, 69H, 63H, 61H
        DC8 74H, 69H, 6FH, 6EH, 20H, 54H, 65H, 61H
        DC8 6DH, 20H, 20H, 20H, 20H, 20H, 20H, 3DH
        DC8 0
        DC8 0, 0, 0

        RSEG DATA_C:CONST:SORT:NOROOT(2)
`?<Constant "\\r\\n\\r\\n">`:
        DATA
        DC8 "\015\012\015\012"
        DC8 0, 0, 0

        END
//   84 /*******************(C)COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/
// 
// 576 bytes in segment CODE
// 388 bytes in segment DATA_C
// 
// 332 bytes of CODE  memory (+ 244 bytes shared)
// 388 bytes of CONST memory
//
//Errors: none
//Warnings: none

⌨️ 快捷键说明

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