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

📄 bsp.s79

📁 ARM仿真案例
💻 S79
📖 第 1 页 / 共 5 页
字号:
//  453     VIC_SpuriousInt = VIC_TIMER0;
        LDR      R0,??DataTable19  ;; VIC_SpuriousInt
        MOVS     R1,#+4
        STR      R1,[R0, #+0]
//  454     VIC_Dummy();
        BL       VIC_Dummy
//  455 }
        POP      {R0}
        BX       R0               ;; return
        CFI EndBlock cfiBlock23

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock24 Using cfiCommon0
        CFI NoFunction
        ARM
??VIC_DummyTIMER1??rA:
        ADD      R12,PC,#+1
        BX       R12
        CFI EndBlock cfiBlock24
        REQUIRE VIC_DummyTIMER1
//  456 
//  457 

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock25 Using cfiCommon1
        CFI Function VIC_DummyTIMER1
        THUMB
//  458 void  VIC_DummyTIMER1 (void)
//  459 {
VIC_DummyTIMER1:
        PUSH     {LR}
        CFI ?RET Frame(CFA, -4)
        CFI CFA R13+4
//  460     VIC_SpuriousInt = VIC_TIMER1;
        LDR      R0,??DataTable19  ;; VIC_SpuriousInt
        MOVS     R1,#+5
        STR      R1,[R0, #+0]
//  461     VIC_Dummy();
        BL       VIC_Dummy
//  462 }
        POP      {R0}
        BX       R0               ;; return
        CFI EndBlock cfiBlock25

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock26 Using cfiCommon0
        CFI NoFunction
        ARM
??VIC_DummyUART0??rA:
        ADD      R12,PC,#+1
        BX       R12
        CFI EndBlock cfiBlock26
        REQUIRE VIC_DummyUART0
//  463 
//  464 

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock27 Using cfiCommon1
        CFI Function VIC_DummyUART0
        THUMB
//  465 void  VIC_DummyUART0 (void)
//  466 {
VIC_DummyUART0:
        PUSH     {LR}
        CFI ?RET Frame(CFA, -4)
        CFI CFA R13+4
//  467     VIC_SpuriousInt = VIC_UART0;
        LDR      R0,??DataTable19  ;; VIC_SpuriousInt
        MOVS     R1,#+6
        STR      R1,[R0, #+0]
//  468     VIC_Dummy();
        BL       VIC_Dummy
//  469 }
        POP      {R0}
        BX       R0               ;; return
        CFI EndBlock cfiBlock27

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock28 Using cfiCommon0
        CFI NoFunction
        ARM
??VIC_DummyUART1??rA:
        ADD      R12,PC,#+1
        BX       R12
        CFI EndBlock cfiBlock28
        REQUIRE VIC_DummyUART1
//  470 
//  471 

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock29 Using cfiCommon1
        CFI Function VIC_DummyUART1
        THUMB
//  472 void  VIC_DummyUART1 (void)
//  473 {
VIC_DummyUART1:
        PUSH     {LR}
        CFI ?RET Frame(CFA, -4)
        CFI CFA R13+4
//  474     VIC_SpuriousInt = VIC_UART1;
        LDR      R0,??DataTable19  ;; VIC_SpuriousInt
        MOVS     R1,#+7
        STR      R1,[R0, #+0]
//  475     VIC_Dummy();
        BL       VIC_Dummy
//  476 }
        POP      {R0}
        BX       R0               ;; return
        CFI EndBlock cfiBlock29

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock30 Using cfiCommon0
        CFI NoFunction
        ARM
??VIC_DummyPWM0??rA:
        ADD      R12,PC,#+1
        BX       R12
        CFI EndBlock cfiBlock30
        REQUIRE VIC_DummyPWM0
//  477 
//  478 

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock31 Using cfiCommon1
        CFI Function VIC_DummyPWM0
        THUMB
//  479 void  VIC_DummyPWM0 (void)
//  480 {
VIC_DummyPWM0:
        PUSH     {LR}
        CFI ?RET Frame(CFA, -4)
        CFI CFA R13+4
//  481     VIC_SpuriousInt = VIC_UART1;
        LDR      R0,??DataTable19  ;; VIC_SpuriousInt
        MOVS     R1,#+7
        STR      R1,[R0, #+0]
//  482     VIC_Dummy();
        BL       VIC_Dummy
//  483 }
        POP      {R0}
        BX       R0               ;; return
        CFI EndBlock cfiBlock31

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock32 Using cfiCommon0
        CFI NoFunction
        ARM
??VIC_DummyI2C??rA:
        ADD      R12,PC,#+1
        BX       R12
        CFI EndBlock cfiBlock32
        REQUIRE VIC_DummyI2C
//  484 
//  485 

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock33 Using cfiCommon1
        CFI Function VIC_DummyI2C
        THUMB
//  486 void  VIC_DummyI2C (void)
//  487 {
VIC_DummyI2C:
        PUSH     {LR}
        CFI ?RET Frame(CFA, -4)
        CFI CFA R13+4
//  488     VIC_SpuriousInt = VIC_I2C;
        LDR      R0,??DataTable19  ;; VIC_SpuriousInt
        MOVS     R1,#+9
        STR      R1,[R0, #+0]
//  489     VIC_Dummy();
        BL       VIC_Dummy
//  490 }
        POP      {R0}
        BX       R0               ;; return
        CFI EndBlock cfiBlock33

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock34 Using cfiCommon0
        CFI NoFunction
        ARM
??VIC_DummySPI??rA:
        ADD      R12,PC,#+1
        BX       R12
        CFI EndBlock cfiBlock34
        REQUIRE VIC_DummySPI
//  491 
//  492 

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock35 Using cfiCommon1
        CFI Function VIC_DummySPI
        THUMB
//  493 void  VIC_DummySPI (void)
//  494 {
VIC_DummySPI:
        PUSH     {LR}
        CFI ?RET Frame(CFA, -4)
        CFI CFA R13+4
//  495     VIC_SpuriousInt = VIC_SPI;
        LDR      R0,??DataTable19  ;; VIC_SpuriousInt
        MOVS     R1,#+10
        STR      R1,[R0, #+0]
//  496     VIC_Dummy();
        BL       VIC_Dummy
//  497 }
        POP      {R0}
        BX       R0               ;; return
        CFI EndBlock cfiBlock35

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock36 Using cfiCommon0
        CFI NoFunction
        ARM
??VIC_DummyRTC??rA:
        ADD      R12,PC,#+1
        BX       R12
        CFI EndBlock cfiBlock36
        REQUIRE VIC_DummyRTC
//  498 
//  499 

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock37 Using cfiCommon1
        CFI Function VIC_DummyRTC
        THUMB
//  500 void  VIC_DummyRTC (void)
//  501 {
VIC_DummyRTC:
        PUSH     {LR}
        CFI ?RET Frame(CFA, -4)
        CFI CFA R13+4
//  502     VIC_SpuriousInt = VIC_RTC;
        LDR      R0,??DataTable19  ;; VIC_SpuriousInt
        MOVS     R1,#+13
        STR      R1,[R0, #+0]
//  503     VIC_Dummy();
        BL       VIC_Dummy
//  504 }
        POP      {R0}
        BX       R0               ;; return
        CFI EndBlock cfiBlock37

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock38 Using cfiCommon0
        CFI NoFunction
        ARM
??VIC_DummyEINT0??rA:
        ADD      R12,PC,#+1
        BX       R12
        CFI EndBlock cfiBlock38
        REQUIRE VIC_DummyEINT0
//  505 
//  506 

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock39 Using cfiCommon1
        CFI Function VIC_DummyEINT0
        THUMB
//  507 void  VIC_DummyEINT0 (void)
//  508 {
VIC_DummyEINT0:
        PUSH     {LR}
        CFI ?RET Frame(CFA, -4)
        CFI CFA R13+4
//  509     VIC_SpuriousInt = VIC_EINT0;
        LDR      R0,??DataTable19  ;; VIC_SpuriousInt
        MOVS     R1,#+14
        STR      R1,[R0, #+0]
//  510     VIC_Dummy();
        BL       VIC_Dummy
//  511 }
        POP      {R0}
        BX       R0               ;; return
        CFI EndBlock cfiBlock39

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock40 Using cfiCommon0
        CFI NoFunction
        ARM
??VIC_DummyEINT1??rA:
        ADD      R12,PC,#+1
        BX       R12
        CFI EndBlock cfiBlock40
        REQUIRE VIC_DummyEINT1
//  512 
//  513 

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock41 Using cfiCommon1
        CFI Function VIC_DummyEINT1
        THUMB
//  514 void  VIC_DummyEINT1 (void)
//  515 {
VIC_DummyEINT1:
        PUSH     {LR}
        CFI ?RET Frame(CFA, -4)
        CFI CFA R13+4
//  516     VIC_SpuriousInt = VIC_EINT1;
        LDR      R0,??DataTable19  ;; VIC_SpuriousInt
        MOVS     R1,#+15
        STR      R1,[R0, #+0]
//  517     VIC_Dummy();
        BL       VIC_Dummy
//  518 }
        POP      {R0}
        BX       R0               ;; return
        CFI EndBlock cfiBlock41

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock42 Using cfiCommon0
        CFI NoFunction
        ARM
??VIC_DummyEINT2??rA:
        ADD      R12,PC,#+1
        BX       R12
        CFI EndBlock cfiBlock42
        REQUIRE VIC_DummyEINT2
//  519 
//  520 

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock43 Using cfiCommon1
        CFI Function VIC_DummyEINT2
        THUMB
//  521 void  VIC_DummyEINT2 (void)
//  522 {
VIC_DummyEINT2:
        PUSH     {LR}
        CFI ?RET Frame(CFA, -4)
        CFI CFA R13+4
//  523     VIC_SpuriousInt = VIC_EINT2;
        LDR      R0,??DataTable19  ;; VIC_SpuriousInt
        MOVS     R1,#+16
        STR      R1,[R0, #+0]
//  524     VIC_Dummy();
        BL       VIC_Dummy
//  525 }
        POP      {R0}
        BX       R0               ;; return
        CFI EndBlock cfiBlock43

        RSEG CODE:CODE:NOROOT(2)
        DATA
??DataTable19:
        DC32     VIC_SpuriousInt

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock44 Using cfiCommon1
        CFI NoFunction
        THUMB
??rT_BX_R0:
        BX       R0
        CFI EndBlock cfiBlock44

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock45 Using cfiCommon1
        CFI NoFunction
        THUMB
??OSTimeTick??rT:
        LDR      R3,??Subroutine23_0  ;; OSTimeTick
        BX       R3
        DATA
??Subroutine23_0:
        DC32     OSTimeTick
        CFI EndBlock cfiBlock45

        RSEG INITTAB:CODE:ROOT(2)
        DATA
?init?tab?DATA_Z:
        DCD      sfe(DATA_Z) - sfb(DATA_Z), sfb(DATA_Z), sfb(DATA_Z)

        END
// 
// 1 198 bytes in segment CODE
//   120 bytes in segment DATA_AN
//     4 bytes in segment DATA_Z
//    12 bytes in segment INITTAB
// 
// 1 012 bytes of CODE memory (+ 198 bytes shared)
//     4 bytes of DATA memory (+ 120 bytes shared)
//
//Errors: none
//Warnings: none

⌨️ 快捷键说明

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