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

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

?? ymodem.s79

?? IAPBootLoader源程序是單片機ARM的在系統編程方法1
?? S79
?? 第 1 頁 / 共 3 頁
字號:
//////////////////////////////////////////////////////////////////////////////
//                                                                           /
// IAR ARM ANSI C/C++ Compiler V4.40A/W32              17/Jan/2007  16:16:23 /
// Copyright 1999-2005 IAR Systems. All rights reserved.                     /
//                                                                           /
//    Cpu mode        =  arm                                                 /
//    Endian          =  little                                              /
//    Stack alignment =  4                                                   /
//    Source file     =  D:\lilian\STR71X\application note\IAP using         /
//                       UART\an2078_IAR(forum)\an2078\IAP_V2.0\common\ymode /
//                       m.c                                                 /
//    Command line    =  "D:\lilian\STR71X\application note\IAP using        /
//                       UART\an2078_IAR(forum)\an2078\IAP_V2.0\common\ymode /
//                       m.c" -lC "D:\lilian\STR71X\application note\IAP     /
//                       using UART\an2078_IAR(forum)\an2078\IAP_V2.0\user\D /
//                       ebug\List\" -lA "D:\lilian\STR71X\application       /
//                       note\IAP using UART\an2078_IAR(forum)\an2078\IAP_V2 /
//                       .0\user\Debug\List\" -o "D:\lilian\STR71X\applicati /
//                       on note\IAP using UART\an2078_IAR(forum)\an2078\IAP /
//                       _V2.0\user\Debug\Obj\" -z2 --no_cse --no_unroll     /
//                       --no_inline --no_code_motion --no_tbaa              /
//                       --no_clustering --no_scheduling --debug --cpu_mode  /
//                       arm --endian little --cpu ARM7TDMI --stack_align 4  /
//                       -e --fpu None --dlib_config "C:\Program Files\IAR   /
//                       Systems\Embedded Workbench                          /
//                       4.0\arm\LIB\dl4tpannl8n.h" -I                       /
//                       "D:\lilian\STR71X\application note\IAP using        /
//                       UART\an2078_IAR(forum)\an2078\IAP_V2.0\user\..\incl /
//                       ude\" -I "D:\lilian\STR71X\application note\IAP     /
//                       using UART\an2078_IAR(forum)\an2078\IAP_V2.0\user\. /
//                       .\common\" -I ROJ_DIR$\ -I "C:\Program Files\IAR    /
//                       Systems\Embedded Workbench 4.0\arm\INC\"            /
//    List file       =  D:\lilian\STR71X\application note\IAP using         /
//                       UART\an2078_IAR(forum)\an2078\IAP_V2.0\user\Debug\L /
//                       ist\ymodem.s79                                      /
//                                                                           /
//                                                                           /
//////////////////////////////////////////////////////////////////////////////

        NAME ymodem

        RTMODEL "StackAlign4", "USED"
        RTMODEL "__cpu_mode", "__pcs__arm"
        RTMODEL "__data_model", "absolute"
        RTMODEL "__dlib_file_descriptor", "0"
        RTMODEL "__endian", "little"
        RTMODEL "__rt_version", "6"

        RSEG CSTACK:DATA:NOROOT(2)

        PUBWEAK `?*?DATA_ID`
        MULTWEAK ??FLASH_SectorErase??rA
        MULTWEAK ??FLASH_SectorMask??rA
        MULTWEAK ??FLASH_WordWrite??rA
        MULTWEAK ??SerialKeyPressed??rA
        MULTWEAK ??SerialPutChar??rA
        MULTWEAK ??Str2Int??rA
        MULTWEAK ??memcpy??rA
        PUBWEAK ?init?tab?DATA_I
        PUBWEAK ?init?tab?DATA_Z
        PUBLIC Flash_Destination
        PUBLIC Ram_Source
        FUNCTION Receive_Byte,0203H
        LOCFRAME CSTACK, 12, STACK
        FUNCTION Receive_Packet,0203H
        LOCFRAME CSTACK, 28, STACK
        FUNCTION Send_Byte,0203H
        LOCFRAME CSTACK, 8, STACK
        PUBLIC Ymodem_Receive
        FUNCTION Ymodem_Receive,0203H
        LOCFRAME CSTACK, 1104, STACK
        PUBLIC file_name
        
        CFI Names cfiNames0
        CFI StackFrame CFA R13 HUGEDATA
        CFI Resource R0:32, R1:32, R2:32, R3:32, R4:32, R5:32, R6:32, R7:32
        CFI Resource R8:32, R9:32, R10:32, R11:32, R12:32, CPSR:32, R13:32
        CFI Resource R14:32, SPSR:32
        CFI VirtualResource ?RET:32
        CFI EndNames cfiNames0
        
        CFI Common cfiCommon0 Using cfiNames0
        CFI CodeAlign 4
        CFI DataAlign 4
        CFI ReturnAddress ?RET CODE
        CFI CFA R13+0
        CFI R0 Undefined
        CFI R1 Undefined
        CFI R2 Undefined
        CFI R3 Undefined
        CFI R4 SameValue
        CFI R5 SameValue
        CFI R6 SameValue
        CFI R7 SameValue
        CFI R8 SameValue
        CFI R9 SameValue
        CFI R10 SameValue
        CFI R11 SameValue
        CFI R12 Undefined
        CFI CPSR SameValue
        CFI R14 Undefined
        CFI SPSR SameValue
        CFI ?RET R14
        CFI EndCommon cfiCommon0
        
FLASH_SectorErase   SYMBOL "FLASH_SectorErase"
FLASH_SectorMask    SYMBOL "FLASH_SectorMask"
FLASH_WordWrite     SYMBOL "FLASH_WordWrite"
SerialKeyPressed    SYMBOL "SerialKeyPressed"
SerialPutChar       SYMBOL "SerialPutChar"
Str2Int             SYMBOL "Str2Int"
memcpy              SYMBOL "memcpy"
??FLASH_SectorErase??rA SYMBOL "??rA", FLASH_SectorErase
??FLASH_SectorMask??rA SYMBOL "??rA", FLASH_SectorMask
??FLASH_WordWrite??rA SYMBOL "??rA", FLASH_WordWrite
??SerialKeyPressed??rA SYMBOL "??rA", SerialKeyPressed
??SerialPutChar??rA SYMBOL "??rA", SerialPutChar
??Str2Int??rA       SYMBOL "??rA", Str2Int
??memcpy??rA        SYMBOL "??rA", memcpy

        EXTERN FLASH_SectorErase
        FUNCTION FLASH_SectorErase,0202H
        EXTERN FLASH_SectorMask
        FUNCTION FLASH_SectorMask,0202H
        EXTERN FLASH_WordWrite
        FUNCTION FLASH_WordWrite,0202H
        EXTERN SerialKeyPressed
        FUNCTION SerialKeyPressed,0202H
        EXTERN SerialPutChar
        FUNCTION SerialPutChar,0202H
        EXTERN Str2Int
        FUNCTION Str2Int,0202H
        EXTERN memcpy
        FUNCTION memcpy,010202H

// D:\lilian\STR71X\application note\IAP using UART\an2078_IAR(forum)\an2078\IAP_V2.0\common\ymodem.c
//    1 /******************** (C) COPYRIGHT 2006 STMicroelectronics ********************
//    2 * File Name          : ymodem.c
//    3 * Author             : MCD Application Team
//    4 * Date First Issued  : 10/25/2004
//    5 * Description        : This file provides all the software functions related to
//    6 *                      the ymodem protocol.
//    7 ********************************************************************************
//    8 * History:
//    9 *  02/01/2006 : IAP Version 2.0
//   10 *  11/24/2004 : IAP Version 1.0
//   11 ********************************************************************************
//   12 THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH
//   13 CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS A 
//   14 RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR 
//   15 CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF SUCH 
//   16 SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION CONTAINED HEREIN
//   17 IN CONNECTION WITH THEIR PRODUCTS.
//   18 ********************************************************************************/
//   19 #include "common.h"
//   20 
//   21 #define Flash_Offset   0x40002000  /* Flash user program offset */
//   22 

        RSEG DATA_Z:DATA:SORT:NOROOT(2)
//   23 char file_name[FILE_NAME_LENGTH];
file_name:
        DS8 256

        RSEG DATA_I:DATA:SORT:NOROOT(2)
//   24 u32 Flash_Destination = Flash_Offset;                     
Flash_Destination:
        DS8 4
        REQUIRE `?<Initializer for Flash_Destination>`

        RSEG DATA_Z:DATA:SORT:NOROOT(2)
//   25 u32 Ram_Source;
Ram_Source:
        DS8 4
//   26 
//   27 /*******************************************************************************
//   28 * Function Name  : Receive_Byte
//   29 * Description    : Receive byte from sender
//   30 * Input 1        : Character
//   31 * Input 2        : Timeout
//   32 * Return         :  0   --      Byte received                           
//   33 *                : -1   --      Timeout   
//   34 *******************************************************************************/

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock0 Using cfiCommon0
        CFI Function Receive_Byte
        ARM
//   35 static s32 Receive_Byte (char *c, u32 timeout)
//   36 {
Receive_Byte:
        PUSH     {R4,R5,LR}
        CFI ?RET Frame(CFA, -4)
        CFI R5 Frame(CFA, -8)
        CFI R4 Frame(CFA, -12)
        CFI CFA R13+12
        MOVS     R4,R0
        MOVS     R5,R1
//   37   while (timeout-- > 0)
??Receive_Byte_0:
        MOVS     R0,R5
        SUBS     R5,R0,#+1
        CMP      R0,#+0
        BEQ      ??Receive_Byte_1
//   38   {
//   39     if (SerialKeyPressed(c) == 1)
        MOVS     R0,R4
        _BLF     SerialKeyPressed,??SerialKeyPressed??rA
        CMP      R0,#+1
        BNE      ??Receive_Byte_0
//   40     {
//   41       return 0;
        MOV      R0,#+0
        B        ??Receive_Byte_2
//   42     }
//   43   }
//   44   return -1;
??Receive_Byte_1:
        MVN      R0,#+0
??Receive_Byte_2:
        POP      {R4,R5,PC}       ;; return
        CFI EndBlock cfiBlock0
//   45 }
//   46 
//   47 /*******************************************************************************
//   48 * Function Name  : Send_Byte
//   49 * Description    : Send a byte 
//   50 * Input          : Character
//   51 * Return         :  0   --      Byte sent                           
//   52 *******************************************************************************/

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock1 Using cfiCommon0
        CFI Function Send_Byte
        ARM
//   53 static u32 Send_Byte (char c)
//   54 {
Send_Byte:
        PUSH     {R4,LR}
        CFI ?RET Frame(CFA, -4)
        CFI R4 Frame(CFA, -8)
        CFI CFA R13+8
        MOVS     R4,R0
//   55   SerialPutChar(c);
        MOVS     R0,R4
        _BLF     SerialPutChar,??SerialPutChar??rA
//   56   return 0;
        MOV      R0,#+0
        POP      {R4,PC}          ;; return
        CFI EndBlock cfiBlock1
//   57 }
//   58 
//   59 /*******************************************************************************
//   60 * Function Name  : Receive_Packet
//   61 * Description    : Receive a packet from sender 
//   62 * Input 1        : Data
//   63 * Input 2        : Length
//   64 * Input 3        : Timeout
//   65 * Return         :   0  --      normally return                         
//   66 *                :  -1  --      timeout or packet error                 
//   67 *                :   1  --      abort by user                           
//   68 *                : *length:                                                
//   69 *                :   0  --      end of transmission                    
//   70 *                :  -1  --      abort by sender                         
//   71 *                :  >0  --      packet length                                      
//   72 *******************************************************************************/

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock2 Using cfiCommon0
        CFI Function Receive_Packet
        ARM
//   73 static s32 Receive_Packet (char *data, s32 *length, u32 timeout)
//   74 {
Receive_Packet:
        PUSH     {R4-R8,LR}
        CFI ?RET Frame(CFA, -4)
        CFI R8 Frame(CFA, -8)
        CFI R7 Frame(CFA, -12)
        CFI R6 Frame(CFA, -16)
        CFI R5 Frame(CFA, -20)
        CFI R4 Frame(CFA, -24)
        CFI CFA R13+24
        SUB      SP,SP,#+4
        CFI CFA R13+28
        MOVS     R4,R0
        MOVS     R5,R1
        MOVS     R6,R2
//   75   int i, packet_size;
//   76   char c;
//   77   *length = 0;
        MOV      R0,#+0
        STR      R0,[R5, #+0]
//   78   if (Receive_Byte(&c, timeout) != 0)
        MOVS     R1,R6
        MOVS     R0,SP
        BL       Receive_Byte
        CMP      R0,#+0
        BEQ      ??Receive_Packet_0
//   79   {
//   80     return -1;
        MVN      R0,#+0
        B        ??Receive_Packet_1
//   81   }
//   82   switch (c)
??Receive_Packet_0:
        LDRB     R0,[SP, #+0]
        CMP      R0,#+1
        BEQ      ??Receive_Packet_2
        CMP      R0,#+2
        BEQ      ??Receive_Packet_3
        CMP      R0,#+4
        BEQ      ??Receive_Packet_4
        CMP      R0,#+24

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合久久久久久| 亚洲三级在线看| 一本一道波多野结衣一区二区| 日本怡春院一区二区| 最新欧美精品一区二区三区| 精品久久久久香蕉网| 欧美性猛交xxxx乱大交退制版| 国产成人免费视频网站| 日本aⅴ亚洲精品中文乱码| 1024成人网色www| 久久久久久9999| 日韩欧美国产一区在线观看| 欧美在线你懂的| 97se亚洲国产综合自在线不卡| 国内外成人在线视频| 日韩激情视频网站| 亚洲大片免费看| 亚洲男人的天堂在线观看| 中文字幕精品—区二区四季| 精品福利视频一区二区三区| 日韩欧美中文字幕一区| 欧美日韩三级视频| 日本韩国一区二区三区| 99久久er热在这里只有精品66| 国产九色精品成人porny| 日韩精品久久理论片| 亚洲国产一区二区视频| 亚洲一本大道在线| 亚洲精品大片www| 亚洲色图都市小说| 亚洲日穴在线视频| 亚洲精品久久久久久国产精华液| 国产精品黄色在线观看| 国产精品久久久久久久第一福利| 久久久久97国产精华液好用吗| 2020国产精品自拍| 国产校园另类小说区| 国产日韩欧美综合在线| 久久久国产午夜精品| 国产午夜精品一区二区三区视频| 久久综合九色综合欧美就去吻| 欧美成人精品高清在线播放| 欧美mv日韩mv| 精品国产乱码久久| 久久久久国产精品麻豆| 国产精品沙发午睡系列990531| 中文字幕精品一区| 亚洲欧美乱综合| 亚洲永久免费av| 首页亚洲欧美制服丝腿| 蜜臀av亚洲一区中文字幕| 蜜臀av性久久久久蜜臀av麻豆| 国内外成人在线视频| 国产91在线观看丝袜| 色综合久久99| 欧美精选在线播放| 2021中文字幕一区亚洲| 国产精品私房写真福利视频| 亚洲男同性恋视频| 婷婷综合久久一区二区三区| 久久精工是国产品牌吗| 国产激情91久久精品导航 | 成人激情小说网站| 色中色一区二区| 91精品麻豆日日躁夜夜躁| 精品国产区一区| 国产精品久久网站| 亚洲v中文字幕| 国产成人在线视频网址| 色悠悠久久综合| 日韩免费看的电影| 综合亚洲深深色噜噜狠狠网站| 午夜一区二区三区在线观看| 国内久久精品视频| 欧美综合亚洲图片综合区| 欧美一卡2卡三卡4卡5免费| 国产精品美女久久久久av爽李琼| 亚洲一区二区三区四区五区中文| 免费成人在线视频观看| 成人免费黄色大片| 在线成人免费观看| 国产欧美一区二区精品秋霞影院| 亚洲欧美成人一区二区三区| 久久成人羞羞网站| 色94色欧美sute亚洲线路一ni | 精品美女被调教视频大全网站| 国产免费久久精品| 视频精品一区二区| 91美女片黄在线观看91美女| 日韩三级.com| 亚洲一卡二卡三卡四卡无卡久久| 国产精品一区二区视频| 欧美日韩三级一区| 成人免费一区二区三区在线观看| 久久99深爱久久99精品| 91传媒视频在线播放| 国产偷国产偷精品高清尤物 | 国产乱对白刺激视频不卡| 欧美图区在线视频| 国产精品九色蝌蚪自拍| 久久99精品国产.久久久久久| 一本色道**综合亚洲精品蜜桃冫| 久久九九久久九九| 奇米精品一区二区三区四区 | 国产一区二区伦理片| 欧美日韩不卡一区二区| 中文字幕一区二| 成人深夜在线观看| 精品国产免费一区二区三区四区| 午夜视频在线观看一区| 91麻豆国产香蕉久久精品| 久久中文字幕电影| 老司机精品视频导航| 911精品产国品一二三产区| 一区二区三区在线影院| 不卡电影免费在线播放一区| 国产亚洲欧美色| 国产一区二区三区国产| 精品99一区二区| 美女视频黄频大全不卡视频在线播放| 在线观看区一区二| 亚洲另类春色校园小说| thepron国产精品| 国产精品成人一区二区艾草| 丁香一区二区三区| 国产亚洲精久久久久久| 国产福利91精品一区| 久久久久久麻豆| 国内精品国产成人国产三级粉色| 日韩欧美aaaaaa| 久久精品久久综合| 精品欧美乱码久久久久久| 蜜臀99久久精品久久久久久软件| 日韩一区二区影院| 久久99精品国产91久久来源 | 亚洲国产人成综合网站| 欧美视频日韩视频| 丝袜诱惑亚洲看片| 日韩一区二区在线看片| 久久激情综合网| 久久久美女毛片| 成人午夜电影网站| 亚洲精品日韩综合观看成人91| 色婷婷国产精品| 性做久久久久久| 日韩欧美国产精品一区| 韩国av一区二区三区四区 | 久久精品欧美日韩| 福利电影一区二区| 一区二区三区四区在线免费观看| 在线观看国产一区二区| 日韩成人午夜精品| 2023国产精华国产精品| 成人h动漫精品一区二| 亚洲老司机在线| 亚洲私人黄色宅男| 色哟哟精品一区| 日韩精品亚洲一区二区三区免费| 日韩免费观看2025年上映的电影| 国产69精品久久久久777| 一区二区中文视频| 欧美日韩你懂得| 国产一级精品在线| 亚洲精品视频在线看| 欧美日韩视频在线观看一区二区三区 | 亚洲色图19p| 日韩欧美激情在线| 91网站在线观看视频| 视频一区国产视频| 国产精品嫩草影院av蜜臀| 欧美性猛片aaaaaaa做受| 国产一区视频在线看| 亚洲欧美综合色| 欧美一区永久视频免费观看| 丁香婷婷综合五月| 亚洲成人免费看| 国产精品久久一级| 日韩一区二区三区四区| 99精品欧美一区二区三区小说| 三级精品在线观看| 亚洲视频在线观看一区| 日韩免费观看高清完整版 | 懂色av中文一区二区三区| 一区二区高清在线| 久久精品日产第一区二区三区高清版| 色婷婷狠狠综合| 国产69精品久久777的优势| 日韩极品在线观看| 亚洲柠檬福利资源导航| 久久理论电影网| 欧美一区二区三区在线看| 色老汉一区二区三区| 国产乱码精品一区二区三区忘忧草| 亚洲国产欧美一区二区三区丁香婷| 久久人人爽爽爽人久久久| 91精品国产综合久久久蜜臀粉嫩 | 久久网站热最新地址| 欧美日韩国产高清一区二区| 91伊人久久大香线蕉| 国产黄色精品网站|