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

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

?? uart.lst

?? IAPBootLoader源程序是單片機ARM的在系統編程方法1
?? LST
?? 第 1 頁 / 共 2 頁
字號:
##############################################################################
#                                                                            #
# IAR ARM ANSI C/C++ Compiler V4.40A/W32               17/Jan/2007  16:16:24 #
# 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\source\uart.c #
#    Command line    =  "D:\lilian\STR71X\application note\IAP using         #
#                       UART\an2078_IAR(forum)\an2078\IAP_V2.0\source\uart.c #
#                       " -lC "D:\lilian\STR71X\application note\IAP using   #
#                       UART\an2078_IAR(forum)\an2078\IAP_V2.0\user\Debug\Li #
#                       st\" -lA "D:\lilian\STR71X\application note\IAP      #
#                       using UART\an2078_IAR(forum)\an2078\IAP_V2.0\user\De #
#                       bug\List\" -o "D:\lilian\STR71X\application          #
#                       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" --segment                 #
#                       code=CODE_Flash -I "D:\lilian\STR71X\application     #
#                       note\IAP using UART\an2078_IAR(forum)\an2078\IAP_V2. #
#                       0\user\..\include\" -I "D:\lilian\STR71X\application #
#                        note\IAP using UART\an2078_IAR(forum)\an2078\IAP_V2 #
#                       .0\user\..\common\" -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\Li #
#                       st\uart.lst                                          #
#    Object file     =  D:\lilian\STR71X\application note\IAP using          #
#                       UART\an2078_IAR(forum)\an2078\IAP_V2.0\user\Debug\Ob #
#                       j\uart.r79                                           #
#                                                                            #
#                                                                            #
##############################################################################

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

   \                                 In segment CODE_Flash, align 4, keep-with-next
   \   __??Code32?? __code __arm __atpcs void UART_ModeConfig(struct <unnamed> volatile *, enum <unnamed>)
   \                     UART_ModeConfig:
   \   00000000   BC20D0E1           LDRH     R2,[R0, #+12]
   \   00000004   F830A0E3           MOV      R3,#+248
   \   00000008   FF3C83E3           ORR      R3,R3,#0xFF00
   \   0000000C   022013E0           ANDS     R2,R3,R2
   \   00000010   0130B0E1           MOVS     R3,R1
   \   00000014   022093E1           ORRS     R2,R3,R2
   \   00000018   BC20C0E1           STRH     R2,[R0, #+12]
   \   0000001C   0EF0A0E1           MOV      PC,LR            ;; return

   \                                 In segment CODE_Flash, align 4, keep-with-next
   \   __??Code32?? __code __arm __atpcs void UART_ParityConfig(struct <unnamed> volatile *, enum <unnamed>)
   \                     UART_ParityConfig:
   \   00000000   BC20D0E1           LDRH     R2,[R0, #+12]
   \   00000004   DF30A0E3           MOV      R3,#+223
   \   00000008   FF3C83E3           ORR      R3,R3,#0xFF00
   \   0000000C   022013E0           ANDS     R2,R3,R2
   \   00000010   0130B0E1           MOVS     R3,R1
   \   00000014   022093E1           ORRS     R2,R3,R2
   \   00000018   BC20C0E1           STRH     R2,[R0, #+12]
   \   0000001C   0EF0A0E1           MOV      PC,LR            ;; return

   \                                 In segment CODE_Flash, align 4, keep-with-next
   \   __??Code32?? __code __arm __atpcs void UART_StopBitsConfig(struct <unnamed> volatile *, enum <unnamed>)
   \                     UART_StopBitsConfig:
   \   00000000   BC20D0E1           LDRH     R2,[R0, #+12]
   \   00000004   E730A0E3           MOV      R3,#+231
   \   00000008   FF3C83E3           ORR      R3,R3,#0xFF00
   \   0000000C   022013E0           ANDS     R2,R3,R2
   \   00000010   0130B0E1           MOVS     R3,R1
   \   00000014   022093E1           ORRS     R2,R3,R2
   \   00000018   BC20C0E1           STRH     R2,[R0, #+12]
   \   0000001C   0EF0A0E1           MOV      PC,LR            ;; return
     20          
     21          
     22          /*******************************************************************************
     23          * Function Name  : UART_BaudRateConfig
     24          * Description    : This function configures the baud rate of the selected UART.
     25          * Input 1        : UARTx (x can be 0,1, 2 or 3) the desired UART
     26          * Input 2        : The baudrate value
     27          * Output         : None
     28          * Return         : None
     29          *******************************************************************************/

   \                                 In segment CODE_Flash, align 4, keep-with-next
     30          void UART_BaudRateConfig(UART_TypeDef *UARTx, u32 BaudRate)
     31          {
   \                     UART_BaudRateConfig:
   \   00000000   30402DE9           PUSH     {R4,R5,LR}
   \   00000004   0040B0E1           MOVS     R4,R0
   \   00000008   0150B0E1           MOVS     R5,R1
     32            UARTx->BR = (u16)(RCCU_FrequencyValue(RCCU_FCLK)/(16*BaudRate));
   \   0000000C   0400A0E3           MOV      R0,#+4
   \   00000010   ........           _BLF     RCCU_FrequencyValue,??RCCU_FrequencyValue??rA
   \   00000014   1020A0E3           MOV      R2,#+16
   \   00000018   920511E0           MULS     R1,R2,R5
   \   0000001C   ........           _BLF     ??divu32_a,??rA??divu32_a
   \   00000020   B010C4E1           STRH     R1,[R4, #+0]
     33          }
   \   00000024   3080BDE8           POP      {R4,R5,PC}       ;; return
     34          
     35          /*******************************************************************************
     36          * Function Name  : UART_Config
     37          * Description    : This function configures the baudrate, the mode, the data
     38          *                  parity and the number of stop bits of the selected UART.
     39          * Input 1        : UARTx (x can be 0,1, 2 or 3) the desired UART
     40          * Input 2        : The baudrate value
     41          * Input 3        : The parity type
     42          * Input 4        : The number of stop bits
     43          * Input 5        : The UART mode
     44          * Output         : None
     45          * Return         : None
     46          *******************************************************************************/

   \                                 In segment CODE_Flash, align 4, keep-with-next
     47          void UART_Config(UART_TypeDef *UARTx, u32 BaudRate, UARTParity_TypeDef Parity,
     48                           UARTStopBits_TypeDef StopBits, UARTMode_TypeDef Mode)
     49          {
   \                     UART_Config:
   \   00000000   F0412DE9           PUSH     {R4-R8,LR}
   \   00000004   0040B0E1           MOVS     R4,R0
   \   00000008   0150B0E1           MOVS     R5,R1
   \   0000000C   0260B0E1           MOVS     R6,R2
   \   00000010   0370B0E1           MOVS     R7,R3
   \   00000014   1880DDE5           LDRB     R8,[SP, #+24]
     50            UART_ModeConfig(UARTx, Mode);
   \   00000018   0810B0E1           MOVS     R1,R8
   \   0000001C   0400B0E1           MOVS     R0,R4
   \   00000020   ........           _BLF     UART_ModeConfig,??UART_ModeConfig??rA
     51            UART_BaudRateConfig(UARTx, BaudRate);
   \   00000024   0510B0E1           MOVS     R1,R5
   \   00000028   0400B0E1           MOVS     R0,R4
   \   0000002C   ........           BL       UART_BaudRateConfig
     52            UART_ParityConfig(UARTx, Parity);
   \   00000030   0610B0E1           MOVS     R1,R6
   \   00000034   0400B0E1           MOVS     R0,R4
   \   00000038   ........           _BLF     UART_ParityConfig,??UART_ParityConfig??rA
     53            UART_StopBitsConfig(UARTx, StopBits);
   \   0000003C   0710B0E1           MOVS     R1,R7
   \   00000040   0400B0E1           MOVS     R0,R4
   \   00000044   ........           _BLF     UART_StopBitsConfig,??UART_StopBitsConfig??rA
     54          }
   \   00000048   F081BDE8           POP      {R4-R8,PC}       ;; return
     55          
     56          
     57          /*******************************************************************************
     58          * Function Name  : UART_FifoConfig
     59          * Description    : This function enables or disables the Rx and Tx FIFOs of
     60          *                  the selected UART.
     61          * Input 1        : UARTx (x can be 0,1, 2 or 3) the desired UART
     62          * Input 2        : ENABLE or DISABLE
     63          * Output         : None
     64          * Return         : None
     65          *******************************************************************************/

   \                                 In segment CODE_Flash, align 4, keep-with-next
     66          void UART_FifoConfig(UART_TypeDef *UARTx, FunctionalState NewStatus)
     67          {
     68            if (NewStatus==ENABLE) UARTx->CR|=0x0400; else UARTx->CR&=~0x0400;
   \                     UART_FifoConfig:
   \   00000000   010051E3           CMP      R1,#+1
   \   00000004   0300001A           BNE      ??UART_FifoConfig_0
   \   00000008   BC20D0E1           LDRH     R2,[R0, #+12]
   \   0000000C   402E92E3           ORRS     R2,R2,#0x400
   \   00000010   BC20C0E1           STRH     R2,[R0, #+12]
   \   00000014   040000EA           B        ??UART_FifoConfig_1
   \                     ??UART_FifoConfig_0:
   \   00000018   BC20D0E1           LDRH     R2,[R0, #+12]
   \   0000001C   FF30A0E3           MOV      R3,#+255
   \   00000020   FB3C83E3           ORR      R3,R3,#0xFB00
   \   00000024   022013E0           ANDS     R2,R3,R2
   \   00000028   BC20C0E1           STRH     R2,[R0, #+12]
     69          }
   \                     ??UART_FifoConfig_1:
   \   0000002C   0EF0A0E1           MOV      PC,LR            ;; return
     70          
     71          /*******************************************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人高清视频在线| 日本中文字幕不卡| 久久综合999| 欧美一区二区久久久| 欧美丝袜自拍制服另类| 99久久精品久久久久久清纯| 成人手机在线视频| av中文字幕在线不卡| 91蜜桃网址入口| 一本到不卡精品视频在线观看| 97久久精品人人做人人爽| 日本国产一区二区| 欧美美女网站色| 日韩小视频在线观看专区| 精品国产一区二区三区忘忧草| 欧美电影免费观看高清完整版在| 精品国产精品网麻豆系列| 久久九九国产精品| 亚洲欧洲av另类| 亚洲成a人v欧美综合天堂下载 | 成人精品视频一区二区三区| 国产99一区视频免费| 99精品黄色片免费大全| 欧美日本在线看| 欧美精品一区二区三区久久久| 中文字幕乱码亚洲精品一区| 亚洲精品中文在线观看| 日产精品久久久久久久性色| 狠狠色综合色综合网络| 不卡av在线免费观看| 91精品国产乱码久久蜜臀| 久久久久99精品国产片| 亚洲一区二区三区自拍| 国产一本一道久久香蕉| 色天天综合色天天久久| 日韩视频一区二区三区在线播放| 中文字幕av一区二区三区| 亚洲成人黄色影院| 国产乱一区二区| 精品婷婷伊人一区三区三| 久久五月婷婷丁香社区| 亚洲黄网站在线观看| 国产91精品入口| 欧美电影免费观看高清完整版 | 亚洲高清一区二区三区| 国产剧情一区二区| 7799精品视频| 伊人婷婷欧美激情| 国产精品主播直播| 日韩欧美国产一区二区在线播放 | 日韩精品色哟哟| 国产a区久久久| 欧美大片在线观看| 亚洲成年人影院| 91美女在线观看| 日本一区二区三区免费乱视频| 视频精品一区二区| 欧洲精品视频在线观看| 亚洲国产成人午夜在线一区| 九九**精品视频免费播放| 欧美日韩国产一级二级| 一区二区三区欧美久久| 成人激情免费网站| 国产午夜精品久久久久久免费视 | 国产麻豆视频精品| 欧美一区二区三区色| 一区二区欧美国产| 91蜜桃婷婷狠狠久久综合9色| 欧美激情一区二区在线| 国产乱码精品一品二品| 欧美精品一区二区久久婷婷| 看电影不卡的网站| 日韩精品专区在线影院重磅| 美女视频黄久久| 精品国一区二区三区| 久久精品国产亚洲a| 日韩一区二区三区四区| 日本美女一区二区| 日韩免费性生活视频播放| 久热成人在线视频| 26uuu成人网一区二区三区| 狠狠色狠狠色综合| 国产午夜亚洲精品羞羞网站| 国产真实乱对白精彩久久| 久久久久亚洲蜜桃| 成人黄色软件下载| 一区二区日韩电影| 欧美美女网站色| 国产麻豆视频一区| 亚洲男人的天堂一区二区 | 88在线观看91蜜桃国自产| 日产国产欧美视频一区精品| 精品国产乱码久久久久久影片| bt欧美亚洲午夜电影天堂| 中文字幕在线播放不卡一区| 欧美最新大片在线看| 蜜桃久久av一区| 日本一区二区三级电影在线观看| 91在线porny国产在线看| 午夜影视日本亚洲欧洲精品| 精品免费视频一区二区| 顶级嫩模精品视频在线看| 亚洲日本va在线观看| 91精品在线麻豆| 国产福利一区在线| 亚洲乱码一区二区三区在线观看| 欧美色图12p| 国产一区二区美女诱惑| 亚洲欧美另类小说视频| 制服丝袜中文字幕一区| 国产精品一二一区| 亚洲美女淫视频| 精品奇米国产一区二区三区| www.性欧美| 免费视频最近日韩| 国产精品久久久一本精品| 欧美丰满一区二区免费视频 | 一本到三区不卡视频| 青青青伊人色综合久久| 亚洲男人的天堂在线aⅴ视频| 精品国产乱码久久久久久图片| 99视频超级精品| 国产在线精品免费| 亚洲mv在线观看| ●精品国产综合乱码久久久久| 91麻豆精品国产91久久久使用方法| 成人动漫中文字幕| 蜜乳av一区二区三区| 夜夜嗨av一区二区三区四季av| 精品国产91久久久久久久妲己 | 国产精品理论在线观看| 91福利精品第一导航| 国产老女人精品毛片久久| 日本aⅴ亚洲精品中文乱码| 亚洲视频免费观看| 国产农村妇女毛片精品久久麻豆 | 欧美在线播放高清精品| 久久精品国产成人一区二区三区 | 国产亚洲人成网站| 精品少妇一区二区三区免费观看| 91影视在线播放| 成人av电影在线播放| 国产jizzjizz一区二区| 国产一区二区三区国产| 久久99热国产| 国产在线日韩欧美| 毛片av一区二区| 麻豆成人91精品二区三区| 蜜乳av一区二区三区| 麻豆一区二区在线| 狠狠色丁香九九婷婷综合五月| 蜜桃一区二区三区四区| 青青草国产成人av片免费| 日本欧美一区二区三区乱码| 亚洲成人www| 日韩激情视频网站| 美国精品在线观看| 国产精品69毛片高清亚洲| 国产美女在线精品| 丁香亚洲综合激情啪啪综合| voyeur盗摄精品| 亚洲欧美怡红院| 欧美日韩精品欧美日韩精品 | 国产日韩精品一区二区三区| 欧美一区二区免费| 日韩午夜中文字幕| 国产亚洲综合在线| 日本一区二区三区国色天香| 日韩毛片精品高清免费| 亚洲啪啪综合av一区二区三区| 一区二区免费视频| 喷水一区二区三区| 国产成人8x视频一区二区| 99久久精品费精品国产一区二区| 色综合天天综合色综合av| 欧美三级资源在线| 欧美v日韩v国产v| 亚洲欧美在线aaa| 久久精品国产第一区二区三区| 美女国产一区二区三区| 岛国精品在线播放| 一本到三区不卡视频| 欧美一区二区视频在线观看2022 | 中文子幕无线码一区tr| 一区二区三区在线看| 免费人成在线不卡| www.激情成人| 91麻豆精品国产自产在线 | 国产精品综合在线视频| 欧美综合欧美视频| 久久欧美中文字幕| 亚洲永久免费av| 国产制服丝袜一区| 欧美丝袜自拍制服另类| 欧美激情一区二区三区四区| 亚洲狠狠爱一区二区三区| 国产精品一区二区三区乱码| 欧美日韩一区二区在线观看视频| 久久久99精品久久| 美女久久久精品|