亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? start.s

?? Cortex-M4+example
?? S
字號:
///////////////////////////////////////////////////////////////////////////////
//                                                                            /
// IAR ANSI C/C++ Compiler V6.40.1.53790/W32 for ARM    09/Aug/2012  10:07:31 /
// Copyright 1999-2012 IAR Systems AB.                                        /
//                                                                            /
//    Cpu mode     =  thumb                                                   /
//    Endian       =  little                                                  /
//    Source file  =  C:\Users\305030973\Desktop\M4                           /
//                    example\01_light\src\Project_Settings\Startup_Code\star /
//                    t.c                                                     /
//    Command line =  "C:\Users\305030973\Desktop\M4                          /
//                    example\01_light\src\Project_Settings\Startup_Code\star /
//                    t.c" -D IAR -D TWR_K60N512 -lCN                         /
//                    "C:\Users\305030973\Desktop\M4                          /
//                    example\01_light\bin\Flash\List\" -lB                   /
//                    "C:\Users\305030973\Desktop\M4                          /
//                    example\01_light\bin\Flash\List\" -o                    /
//                    "C:\Users\305030973\Desktop\M4                          /
//                    example\01_light\bin\Flash\Obj\" --no_cse --no_unroll   /
//                    --no_inline --no_code_motion --no_tbaa --no_clustering  /
//                    --no_scheduling --debug --endian=little                 /
//                    --cpu=Cortex-M4 -e --fpu=None --dlib_config             /
//                    "C:\Program Files\IAR Systems\Embedded Workbench        /
//                    6.4_2\arm\INC\c\DLib_Config_Normal.h" -I                /
//                    "C:\Users\305030973\Desktop\M4                          /
//                    example\01_light\src\Sources\H\" -I                     /
//                    "C:\Users\305030973\Desktop\M4                          /
//                    example\01_light\src\Sources\H\Component_H\" -I         /
//                    "C:\Users\305030973\Desktop\M4                          /
//                    example\01_light\src\Sources\H\Frame_H\" -I             /
//                    "C:\Program Files\IAR Systems\Embedded Workbench        /
//                    6.4_2\arm\INC\" -I "C:\Program Files\IAR                /
//                    Systems\Embedded Workbench 6.4_2\arm\INC\CLIB\" -Ol     /
//                    --use_c++_inline                                        /
//    List file    =  C:\Users\305030973\Desktop\M4                           /
//                    example\01_light\bin\Flash\List\start.s                 /
//                                                                            /
//                                                                            /
///////////////////////////////////////////////////////////////////////////////

        NAME start

        #define SHT_PROGBITS 0x1

        SECTION `.bss`:DATA:REORDER:NOROOT(0)
        SECTION_TYPE SHT_PROGBITS, 0
        SECTION `.data`:DATA:REORDER:NOROOT(0)
        SECTION_TYPE SHT_PROGBITS, 0
        SECTION `.data_init`:DATA:REORDER:NOROOT(0)
        SECTION_TYPE SHT_PROGBITS, 0
        SECTION CodeRelocate:DATA:REORDER:NOROOT(0)
        SECTION_TYPE SHT_PROGBITS, 0
        SECTION CodeRelocateRam:DATA:REORDER:NOROOT(0)
        SECTION_TYPE SHT_PROGBITS, 0

        EXTERN __VECTOR_RAM
        EXTERN __VECTOR_TABLE
        EXTERN main
        EXTERN sysinit
        EXTERN wdog_disable
        EXTERN write_vtor

        PUBLIC common_startup
        PUBLIC start

// C:\Users\305030973\Desktop\M4 example\01_light\src\Project_Settings\Startup_Code\start.c
//    1 //-------------------------------------------------------------------------*
//    2 // 文件名:start.c                                                          *
//    3 // 說  明: CPU啟動后進行系統(tǒng)配置                                           *
//    4 //-------------------------------------------------------------------------*
//    5 
//    6 //頭文件
//    7 #include "common.h"
//    8 #include "wdog.h"
//    9 #include "sysinit.h"
//   10 
//   11 #pragma section = ".data"
//   12 #pragma section = ".data_init"
//   13 #pragma section = ".bss"
//   14 #pragma section = "CodeRelocate"
//   15 #pragma section = "CodeRelocateRam" 
//   16 
//   17 //內部函數(shù)聲明
//   18 //-------------------------------------------------------------------------*
//   19 //函數(shù)名: common_startup                                                   *
//   20 //功  能: 復制中斷向量表到RAM中                                            * 
//   21 //參  數(shù): 無								   *	
//   22 //說  明: 將ROM中的初始化數(shù)據(jù)拷貝到RAM中                                   *
//   23 //-------------------------------------------------------------------------*
//   24 void common_startup(void);
//   25 
//   26 //-------------------------------------------------------------------------*
//   27 //函數(shù)名: start                                                            *
//   28 //功  能: 系統(tǒng)啟動                                                         * 
//   29 //參  數(shù): 無								   *	
//   30 //說  明: 無                                                               *
//   31 //-------------------------------------------------------------------------*

        SECTION `.text`:CODE:NOROOT(1)
        THUMB
//   32 void start(void)
//   33 {
start:
        PUSH     {R7,LR}
//   34     //關閉看門狗
//   35     wdog_disable();		
        BL       wdog_disable
//   36     //復制中斷向量表到RAM中
//   37     common_startup();	
        BL       common_startup
//   38     //系統(tǒng)設置
//   39     sysinit();			
        BL       sysinit
//   40     //進入主函數(shù)
//   41     main();				
        BL       main
//   42 }
        POP      {R0,PC}          ;; return
//   43 
//   44 
//   45 //-------------------------------------------------------------------------*
//   46 //函數(shù)名: common_startup                                                   *
//   47 //功  能: 復制中斷向量表到RAM中                                            * 
//   48 //參  數(shù): 無								   *	
//   49 //說  明: 將ROM中的初始化數(shù)據(jù)拷貝到RAM中                                   *
//   50 //-------------------------------------------------------------------------*

        SECTION `.text`:CODE:NOROOT(1)
        THUMB
//   51 void common_startup(void)
//   52 {
common_startup:
        PUSH     {R7,LR}
//   53     /* Declare a counter we'll use in all of the copy loops */
//   54     uint32 n;
//   55  
//   56  
//   57     /* Addresses for VECTOR_TABLE and VECTOR_RAM come from the linker file */  
//   58     extern uint32 __VECTOR_TABLE[];
//   59     extern uint32 __VECTOR_RAM[];
//   60 
//   61     /* Copy the vector table to RAM */
//   62     if (__VECTOR_RAM != __VECTOR_TABLE)
        LDR.N    R0,??DataTable0
        LDR.N    R1,??DataTable0_1
        CMP      R0,R1
        BEQ.N    ??common_startup_0
//   63     {
//   64         for (n = 0; n < 0x410; n++)
        MOVS     R0,#+0
        B.N      ??common_startup_1
//   65             __VECTOR_RAM[n] = __VECTOR_TABLE[n];
??common_startup_2:
        LDR.N    R1,??DataTable0
        LDR.N    R2,??DataTable0_1
        LDR      R2,[R2, R0, LSL #+2]
        STR      R2,[R1, R0, LSL #+2]
        ADDS     R0,R0,#+1
??common_startup_1:
        CMP      R0,#+1040
        BCC.N    ??common_startup_2
//   66     }
//   67     /* Point the VTOR to the new copy of the vector table */
//   68     write_vtor((uint32)__VECTOR_RAM);    
??common_startup_0:
        LDR.N    R0,??DataTable0
        BL       write_vtor
//   69     
//   70     /* Get the addresses for the .data section (initialized data section) */
//   71     uint8* data_ram = __section_begin(".data");
        LDR.N    R1,??DataTable0_2
//   72     uint8* data_rom = __section_begin(".data_init");
        LDR.N    R2,??DataTable0_3
//   73     uint8* data_rom_end = __section_end(".data_init");
        LDR.N    R0,??DataTable0_4
//   74     
//   75     /* Copy initialized data from ROM to RAM */
//   76     n = data_rom_end - data_rom;
        SUBS     R0,R0,R2
        B.N      ??common_startup_3
//   77     while (n--)
//   78       *data_ram++ = *data_rom++;
??common_startup_4:
        LDRB     R3,[R2, #+0]
        STRB     R3,[R1, #+0]
        ADDS     R2,R2,#+1
        ADDS     R1,R1,#+1
??common_startup_3:
        MOVS     R3,R0
        SUBS     R0,R3,#+1
        CMP      R3,#+0
        BNE.N    ??common_startup_4
//   79  
//   80  
//   81     /* Get the addresses for the .bss section (zero-initialized data) */
//   82     uint8* bss_start = __section_begin(".bss");
        LDR.N    R1,??DataTable0_5
//   83     uint8* bss_end = __section_end(".bss");
        LDR.N    R0,??DataTable0_6
//   84     
//   85     /* Clear the zero-initialized data section */
//   86     n = bss_end - bss_start;
        SUBS     R0,R0,R1
        B.N      ??common_startup_5
//   87     while(n--)
//   88       *bss_start++ = 0;    
??common_startup_6:
        MOVS     R2,#+0
        STRB     R2,[R1, #+0]
        ADDS     R1,R1,#+1
??common_startup_5:
        MOVS     R2,R0
        SUBS     R0,R2,#+1
        CMP      R2,#+0
        BNE.N    ??common_startup_6
//   89     
//   90     /* Get addresses for any code sections that need to be copied from ROM to RAM.
//   91      * The IAR tools have a predefined keyword that can be used to mark individual
//   92      * functions for execution from RAM. Add "__ramfunc" before the return type in
//   93      * the function prototype for any routines you need to execute from RAM instead 
//   94      * of ROM. ex: __ramfunc void foo(void);
//   95      */
//   96     uint8* code_relocate_ram = __section_begin("CodeRelocateRam");
        LDR.N    R1,??DataTable0_7
//   97     uint8* code_relocate = __section_begin("CodeRelocate");
        LDR.N    R2,??DataTable0_8
//   98     uint8* code_relocate_end = __section_end("CodeRelocate");
        LDR.N    R0,??DataTable0_9
//   99     
//  100     /* Copy functions from ROM to RAM */
//  101     n = code_relocate_end - code_relocate;
        SUBS     R0,R0,R2
        B.N      ??common_startup_7
//  102     while (n--)
//  103       *code_relocate_ram++ = *code_relocate++;
??common_startup_8:
        LDRB     R3,[R2, #+0]
        STRB     R3,[R1, #+0]
        ADDS     R2,R2,#+1
        ADDS     R1,R1,#+1
??common_startup_7:
        MOVS     R3,R0
        SUBS     R0,R3,#+1
        CMP      R3,#+0
        BNE.N    ??common_startup_8
//  104 }
        POP      {R0,PC}          ;; return

        SECTION `.text`:CODE:NOROOT(2)
        SECTION_TYPE SHT_PROGBITS, 0
        DATA
??DataTable0:
        DC32     __VECTOR_RAM

        SECTION `.text`:CODE:NOROOT(2)
        SECTION_TYPE SHT_PROGBITS, 0
        DATA
??DataTable0_1:
        DC32     __VECTOR_TABLE

        SECTION `.text`:CODE:NOROOT(2)
        SECTION_TYPE SHT_PROGBITS, 0
        DATA
??DataTable0_2:
        DC32     SFB(`.data`)

        SECTION `.text`:CODE:NOROOT(2)
        SECTION_TYPE SHT_PROGBITS, 0
        DATA
??DataTable0_3:
        DC32     SFB(`.data_init`)

        SECTION `.text`:CODE:NOROOT(2)
        SECTION_TYPE SHT_PROGBITS, 0
        DATA
??DataTable0_4:
        DC32     SFE(`.data_init`)

        SECTION `.text`:CODE:NOROOT(2)
        SECTION_TYPE SHT_PROGBITS, 0
        DATA
??DataTable0_5:
        DC32     SFB(`.bss`)

        SECTION `.text`:CODE:NOROOT(2)
        SECTION_TYPE SHT_PROGBITS, 0
        DATA
??DataTable0_6:
        DC32     SFE(`.bss`)

        SECTION `.text`:CODE:NOROOT(2)
        SECTION_TYPE SHT_PROGBITS, 0
        DATA
??DataTable0_7:
        DC32     SFB(CodeRelocateRam)

        SECTION `.text`:CODE:NOROOT(2)
        SECTION_TYPE SHT_PROGBITS, 0
        DATA
??DataTable0_8:
        DC32     SFB(CodeRelocate)

        SECTION `.text`:CODE:NOROOT(2)
        SECTION_TYPE SHT_PROGBITS, 0
        DATA
??DataTable0_9:
        DC32     SFE(CodeRelocate)

        SECTION `.iar_vfe_header`:DATA:REORDER:NOALLOC:NOROOT(2)
        SECTION_TYPE SHT_PROGBITS, 0
        DATA
        DC32 0

        SECTION `.bss`:DATA:REORDER:NOROOT(0)
        SECTION_TYPE SHT_PROGBITS, 0

        SECTION `.data`:DATA:REORDER:NOROOT(0)
        SECTION_TYPE SHT_PROGBITS, 0

        SECTION `.data_init`:DATA:REORDER:NOROOT(0)
        SECTION_TYPE SHT_PROGBITS, 0

        SECTION CodeRelocate:DATA:REORDER:NOROOT(0)
        SECTION_TYPE SHT_PROGBITS, 0

        SECTION CodeRelocateRam:DATA:REORDER:NOROOT(0)
        SECTION_TYPE SHT_PROGBITS, 0

        SECTION __DLIB_PERTHREAD:DATA:REORDER:NOROOT(0)
        SECTION_TYPE SHT_PROGBITS, 0

        SECTION __DLIB_PERTHREAD_init:DATA:REORDER:NOROOT(0)
        SECTION_TYPE SHT_PROGBITS, 0

        END
// 
// 176 bytes in section .text
// 
// 176 bytes of CODE memory
//
//Errors: none
//Warnings: none

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精工是国产品牌吗| 亚洲成av人片www| 国产精品一区在线| 欧美国产成人精品| 91啦中文在线观看| 亚洲线精品一区二区三区八戒| 欧美影院精品一区| 免费高清成人在线| 久久久美女毛片| av在线播放一区二区三区| 有坂深雪av一区二区精品| 欧美日韩国产在线播放网站| 青青草国产成人99久久| 久久久青草青青国产亚洲免观| 北条麻妃国产九九精品视频| 亚洲一区免费在线观看| 日韩欧美高清一区| 成人av高清在线| 午夜精品久久久久久久久久| 久久日韩粉嫩一区二区三区| 色婷婷精品大在线视频| 精品中文字幕一区二区| 亚洲少妇最新在线视频| 91精品国产综合久久精品| 国产a视频精品免费观看| 一区二区三区四区视频精品免费| 欧美精选一区二区| 成人激情免费网站| 日韩影院在线观看| 国产精品久久三| 欧美一级免费大片| 91看片淫黄大片一级| 男女男精品视频网| 亚洲乱码中文字幕综合| xf在线a精品一区二区视频网站| 不卡视频在线看| 久久精品久久99精品久久| 亚洲三级电影网站| 精品国产sm最大网站免费看| 色婷婷国产精品久久包臀 | 欧美大片免费久久精品三p| 高清beeg欧美| 蜜臀精品一区二区三区在线观看| 国产精品久久网站| 精品国产sm最大网站| 欧美三级电影在线看| 成人三级伦理片| 精品无码三级在线观看视频| 午夜精品久久久久久久 | 精品国产乱码久久久久久蜜臀| 色婷婷综合久久| 波多野结衣中文字幕一区| 黄色资源网久久资源365| 亚洲成人三级小说| 夜夜嗨av一区二区三区四季av| 久久精品一区二区三区不卡| 欧美一二三在线| 欧美日韩一区二区三区不卡| 色偷偷成人一区二区三区91| 成人午夜av影视| 国产成人免费视频网站高清观看视频| 日本午夜精品一区二区三区电影| 一区二区理论电影在线观看| 日韩伦理av电影| 亚洲欧美日韩在线播放| 中文字幕亚洲一区二区va在线| 日本一区二区三区dvd视频在线| 精品久久久久久久久久久久久久久久久 | 国产午夜精品在线观看| 精品国产髙清在线看国产毛片| 日韩女优电影在线观看| 日韩视频中午一区| 日韩视频一区在线观看| 日韩精品中文字幕在线一区| 91精品国产入口| 日韩一二三区不卡| 精品久久久久久久久久久久包黑料| 欧美精品三级在线观看| 欧美一级搡bbbb搡bbbb| 日韩免费视频线观看| 欧美成人三级电影在线| 精品国产3级a| 中文字幕va一区二区三区| 国产精品色眯眯| 亚洲精品久久久蜜桃| 一区二区三区四区在线| 婷婷夜色潮精品综合在线| 奇米色一区二区| 激情av综合网| av亚洲产国偷v产偷v自拍| 91在线你懂得| 欧美亚州韩日在线看免费版国语版| 色婷婷综合久久| 日韩一区二区在线观看视频| 2024国产精品| 中文字幕视频一区二区三区久| 一区二区免费在线播放| 美女www一区二区| 国产盗摄一区二区| 色狠狠桃花综合| 日韩视频在线你懂得| 国产欧美一区二区精品性| 亚洲欧美日韩国产另类专区| 香蕉乱码成人久久天堂爱免费| 麻豆精品一区二区| 成人不卡免费av| 欧美日韩三级一区二区| 精品美女一区二区三区| **欧美大码日韩| 日本免费新一区视频| 成人av电影在线| 欧美精品乱码久久久久久按摩| 久久久一区二区| 亚洲黄色小视频| 国产一区视频在线看| 一本色道a无线码一区v| 精品欧美一区二区三区精品久久| 最新国产成人在线观看| 日本不卡中文字幕| av亚洲精华国产精华精| 日韩精品一区二区三区四区| 中文字幕一区在线观看视频| 无码av中文一区二区三区桃花岛| 国产一区二区三区精品欧美日韩一区二区三区 | 国产色产综合色产在线视频| 亚洲一区二区偷拍精品| 国产成人一级电影| 在线播放中文一区| 亚洲区小说区图片区qvod| 精品亚洲欧美一区| 欧美日韩亚洲不卡| 亚洲视频一区二区在线| 国产精品一区免费在线观看| 制服丝袜亚洲播放| 亚洲久本草在线中文字幕| 国产精品影视天天线| 91精品国产综合久久久久久久久久| 亚洲国产精品国自产拍av| 久久精品二区亚洲w码| 欧美日韩三级在线| 亚洲精品自拍动漫在线| 成人激情动漫在线观看| 亚洲精品一区在线观看| 亚洲18女电影在线观看| 色综合激情五月| 国产精品嫩草99a| 韩国成人精品a∨在线观看| 欧美美女直播网站| 亚洲午夜激情网页| 在线观看日韩电影| 亚洲欧美韩国综合色| 成人黄色a**站在线观看| 国产免费观看久久| 国产高清一区日本| 久久美女高清视频| 国产主播一区二区| 久久亚区不卡日本| 国产精品一二三在| 欧美国产视频在线| 成人综合激情网| 国产精品嫩草99a| 99久久99久久精品免费看蜜桃| 中文乱码免费一区二区| 成人一区二区视频| 欧美激情一区二区三区四区| 国产麻豆日韩欧美久久| 国产人成亚洲第一网站在线播放 | 大陆成人av片| 国产精品视频观看| 99久久精品情趣| 一区二区三区影院| 欧美视频你懂的| 日韩精品视频网| 日韩欧美aaaaaa| 国产不卡免费视频| 国产精品女上位| 一本到高清视频免费精品| 亚洲综合色在线| 欧美一区三区四区| 韩国视频一区二区| 国产视频911| 色美美综合视频| 午夜视频在线观看一区| 日韩欧美国产精品| 国产不卡高清在线观看视频| √…a在线天堂一区| 欧美中文字幕一区二区三区 | 国产精品一区在线| 亚洲免费av观看| 日韩一区二区三区视频在线观看| 激情文学综合网| 国产精品丝袜一区| 欧美性生交片4| 狂野欧美性猛交blacked| 国产亚洲欧洲一区高清在线观看| 91丨国产丨九色丨pron| 午夜电影网一区| 国产精品系列在线| 欧美日韩高清一区二区不卡| 国内外精品视频|