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

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

?? flash.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\flash. #
#                       c                                                    #
#    Command line    =  "D:\lilian\STR71X\application note\IAP using         #
#                       UART\an2078_IAR(forum)\an2078\IAP_V2.0\source\flash. #
#                       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\flash.lst                                         #
#    Object file     =  D:\lilian\STR71X\application note\IAP using          #
#                       UART\an2078_IAR(forum)\an2078\IAP_V2.0\user\Debug\Ob #
#                       j\flash.r79                                          #
#                                                                            #
#                                                                            #
##############################################################################

D:\lilian\STR71X\application note\IAP using UART\an2078_IAR(forum)\an2078\IAP_V2.0\source\flash.c
      1          /******************** (C) COPYRIGHT 2006 STMicroelectronics ********************
      2          * File Name          : flash.c
      3          * Author             : MCD Application Team
      4          * Date First Issued  : 07/28/2003
      5          * Description        : This file provides all the Flash 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.
     13           AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT
     14           OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT
     15           OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION
     16           CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
     17          *******************************************************************************/
     18          
     19          #include "flash.h"
     20          
     21          /*******************************************************************************
     22          * Function Name  : FLASH_Init
     23          * Description    : Initialise the Flash registers to their default values.
     24          * Input          : None.
     25          * Return         : None.
     26          *******************************************************************************/

   \                                 In segment CODE_Flash, align 4, keep-with-next
     27          void FLASH_Init(void)
     28          {
     29          /* Reset Flash Control Registers */
     30            FLASHR->CR0 = 0x00000000;
   \                     FLASH_Init:
   \   00000000   4004A0E3           MOV      R0,#+1073741824
   \   00000004   400980E3           ORR      R0,R0,#0x100000
   \   00000008   0010A0E3           MOV      R1,#+0
   \   0000000C   001080E5           STR      R1,[R0, #+0]
     31            FLASHR->CR1 = 0x00000000;
   \   00000010   4402A0E3           MOV      R0,#+1073741828
   \   00000014   400980E3           ORR      R0,R0,#0x100000
   \   00000018   0010A0E3           MOV      R1,#+0
   \   0000001C   001080E5           STR      R1,[R0, #+0]
     32          /* Reset Flash Data Registers */
     33            FLASHR->DR0 = 0xFFFFFFFF;
   \   00000020   8402A0E3           MOV      R0,#+1073741832
   \   00000024   400980E3           ORR      R0,R0,#0x100000
   \   00000028   0010E0E3           MVN      R1,#+0
   \   0000002C   001080E5           STR      R1,[R0, #+0]
     34            FLASHR->DR1 = 0xFFFFFFFF;
   \   00000030   C402A0E3           MOV      R0,#+1073741836
   \   00000034   400980E3           ORR      R0,R0,#0x100000
   \   00000038   0010E0E3           MVN      R1,#+0
   \   0000003C   001080E5           STR      R1,[R0, #+0]
     35          /* Reset Flash Error Register */
     36            FLASHR->ER  = 0x00000000;
   \   00000040   5101A0E3           MOV      R0,#+1073741844
   \   00000044   400980E3           ORR      R0,R0,#0x100000
   \   00000048   0010A0E3           MOV      R1,#+0
   \   0000004C   001080E5           STR      R1,[R0, #+0]
     37          }
   \   00000050   0EF0A0E1           MOV      PC,LR            ;; return
     38          
     39          /*******************************************************************************
     40          * Function Name  : FLASH_WordWrite
     41          * Description    : Writes a Word in the Flash.
     42          * Input 1        : Address of the Destination.
     43          * Input 2        : Word to program at Address.
     44          * Return         : None.
     45          *******************************************************************************/

   \                                 In segment CODE_Flash, align 4, keep-with-next
     46          void FLASH_WordWrite(u32 XtargetAdd, u32 Xdata)
     47          {
   \                     FLASH_WordWrite:
   \   00000000   30402DE9           PUSH     {R4,R5,LR}
   \   00000004   0040B0E1           MOVS     R4,R0
   \   00000008   0150B0E1           MOVS     R5,R1
     48            /* Wait until another operation going on is completed */
     49            FLASH_WaitForLastTask();
   \   0000000C   ........           BL       FLASH_WaitForLastTask
     50            /* Set the Word Programming bit 'WPG' in the CR0 Reg */
     51            FLASHR->CR0 |= FLASH_WPG_Mask;
   \   00000010   4004A0E3           MOV      R0,#+1073741824
   \   00000014   400980E3           ORR      R0,R0,#0x100000
   \   00000018   4014A0E3           MOV      R1,#+1073741824
   \   0000001C   401981E3           ORR      R1,R1,#0x100000
   \   00000020   001091E5           LDR      R1,[R1, #+0]
   \   00000024   801591E3           ORRS     R1,R1,#0x20000000
   \   00000028   001080E5           STR      R1,[R0, #+0]
     52            /* Load the destination address in AR */
     53            FLASHR->AR   = XtargetAdd;
   \   0000002C   4101A0E3           MOV      R0,#+1073741840
   \   00000030   400980E3           ORR      R0,R0,#0x100000
   \   00000034   004080E5           STR      R4,[R0, #+0]
     54            /* Load DATA to be programmed in DR0 */
     55            FLASHR->DR0  = Xdata;
   \   00000038   8402A0E3           MOV      R0,#+1073741832
   \   0000003C   400980E3           ORR      R0,R0,#0x100000
   \   00000040   005080E5           STR      R5,[R0, #+0]
     56            /* Set the Write Mode Start bit 'WMS' in the CR0 Reg to Start Write Operation */
     57            FLASHR->CR0 |= FLASH_WMS_Mask;
   \   00000044   4004A0E3           MOV      R0,#+1073741824
   \   00000048   400980E3           ORR      R0,R0,#0x100000
   \   0000004C   4014A0E3           MOV      R1,#+1073741824
   \   00000050   401981E3           ORR      R1,R1,#0x100000
   \   00000054   001091E5           LDR      R1,[R1, #+0]
   \   00000058   801491E3           ORRS     R1,R1,#0x80000000
   \   0000005C   001080E5           STR      R1,[R0, #+0]
     58            /* Wait until the write operation is completed */
     59            FLASH_WaitForLastTask();
   \   00000060   ........           BL       FLASH_WaitForLastTask
     60          }
   \   00000064   3080BDE8           POP      {R4,R5,PC}       ;; return
     61          
     62          /*******************************************************************************
     63          * Function Name  : FLASH_SectorErase
     64          * Description    : Erases a Flash sector.
     65          * Input 1        : Sectors to be Erased.
     66          * Return         : None.
     67          *******************************************************************************/

   \                                 In segment CODE_Flash, align 4, keep-with-next
     68          void FLASH_SectorErase(u32 Xsectors)
     69          {
   \                     FLASH_SectorErase:
   \   00000000   10402DE9           PUSH     {R4,LR}
   \   00000004   0040B0E1           MOVS     R4,R0
     70            /* Wait until another operation going on is completed */
     71            FLASH_WaitForLastTask();
   \   00000008   ........           BL       FLASH_WaitForLastTask
     72            /* Set the Sector Erase flag 'SER' in the CRO reg */
     73            FLASHR->CR0 |= FLASH_SER_Mask;
   \   0000000C   4004A0E3           MOV      R0,#+1073741824
   \   00000010   400980E3           ORR      R0,R0,#0x100000
   \   00000014   4014A0E3           MOV      R1,#+1073741824
   \   00000018   401981E3           ORR      R1,R1,#0x100000

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人18视频日本| 亚洲第一成年网| 日韩久久免费av| 6080国产精品一区二区| 欧美无人高清视频在线观看| 色婷婷一区二区| 欧美主播一区二区三区| 欧美日韩不卡在线| 欧美精品一卡二卡| 欧美大黄免费观看| 亚洲精品在线一区二区| 久久综合色综合88| 国产午夜精品一区二区三区四区| 久久久久国产精品麻豆ai换脸 | 色狠狠av一区二区三区| 91老司机福利 在线| 欧美午夜电影一区| 日韩一区二区视频| 国产色一区二区| 亚洲精品免费一二三区| 丝袜美腿一区二区三区| 精品一区二区三区影院在线午夜| 久久66热偷产精品| 国产大片一区二区| 91精品1区2区| 精品久久久久av影院| 国产精品视频在线看| 夜夜揉揉日日人人青青一国产精品| 亚洲福利一二三区| 国产精品亚洲专一区二区三区| 99久久婷婷国产综合精品| 欧美影院精品一区| 亚洲精品在线免费播放| 亚洲男人的天堂在线aⅴ视频| 亚洲第一电影网| 国产精品一区二区三区四区| 色94色欧美sute亚洲13| 日韩一区二区免费高清| 国产精品久久久久久久久晋中| 亚洲国产欧美日韩另类综合 | 欧美一区二区三区色| 久久久精品综合| 亚洲mv在线观看| 丁香网亚洲国际| 日韩亚洲欧美中文三级| 亚洲欧洲国产日本综合| 九一久久久久久| 欧美日韩久久久一区| 国产精品久久久久久久裸模| 蜜臀av在线播放一区二区三区| www.久久精品| 精品国内二区三区| 亚洲不卡一区二区三区| 91麻豆精品秘密| 久久久久久久久99精品| 日韩中文字幕麻豆| 91蝌蚪国产九色| 国产精品免费看片| 久久99国产乱子伦精品免费| 欧美三级中文字幕在线观看| 国产精品美女久久久久久久| 老司机一区二区| 日韩视频一区在线观看| 亚洲国产中文字幕| 99视频国产精品| 国产精品乱码久久久久久| 韩国一区二区在线观看| 欧美一级国产精品| 性欧美大战久久久久久久久| 91麻豆精品视频| 中文字幕视频一区二区三区久| 国产酒店精品激情| 欧美大片日本大片免费观看| 日韩精品国产精品| 欧美欧美欧美欧美| 亚欧色一区w666天堂| 一本色道久久综合亚洲91| 一区二区中文字幕在线| 成人av在线播放网站| 中文字幕免费一区| 成人晚上爱看视频| 中文字幕一区二区在线播放| 国产宾馆实践打屁股91| 日本一区免费视频| 成人午夜精品在线| 国产精品九色蝌蚪自拍| 91热门视频在线观看| 亚洲精品成人悠悠色影视| 91视频免费观看| 亚洲影院久久精品| 日韩一级免费观看| 国产麻豆精品在线观看| 久久精品欧美日韩精品| 成人av综合一区| 亚洲欧洲色图综合| 欧美性受极品xxxx喷水| 爽爽淫人综合网网站| 久久这里只有精品视频网| 国产高清在线观看免费不卡| 国产欧美日本一区视频| 色综合久久久久综合体桃花网| 一区二区三区波多野结衣在线观看| 欧美性大战久久久久久久蜜臀| 日韩精品三区四区| 久久久久国产精品厨房| 在线观看不卡一区| 久久精品国产亚洲高清剧情介绍 | 久久不见久久见免费视频1| 2024国产精品| 91视频91自| 久久国产精品一区二区| 亚洲欧洲一区二区在线播放| 欧美精品视频www在线观看| 国产在线精品一区二区夜色| **欧美大码日韩| 欧美一区二区三区四区久久| gogo大胆日本视频一区| 蜜桃视频在线观看一区| 中文字幕日本乱码精品影院| 日韩欧美综合在线| 91亚洲精华国产精华精华液| 热久久一区二区| 亚洲日穴在线视频| 欧美白人最猛性xxxxx69交| 91同城在线观看| 加勒比av一区二区| 午夜日韩在线电影| 国产精品久久久久久久久免费相片| 亚洲精品一卡二卡| 欧美日韩成人高清| 亚洲免费三区一区二区| 91看片淫黄大片一级| 国产在线播精品第三| 欧美二区三区的天堂| 成人三级伦理片| 久草在线在线精品观看| 午夜电影网亚洲视频| 亚洲免费毛片网站| 国产精品水嫩水嫩| 久久综合色婷婷| 欧美videos大乳护士334| 欧美三级电影网| 91亚洲资源网| 99视频有精品| 成人美女在线视频| 国产一区 二区| 麻豆成人免费电影| 日韩vs国产vs欧美| 婷婷国产v国产偷v亚洲高清| 亚洲综合激情小说| 一区二区三区精品视频| 精品国产91九色蝌蚪| 日韩精品一区二区三区swag| 欧美中文字幕一二三区视频| 99精品偷自拍| 色综合久久久久综合体桃花网| 成人av电影免费观看| 豆国产96在线|亚洲| 高清国产午夜精品久久久久久| 激情深爱一区二区| 国产精品综合久久| 国产不卡高清在线观看视频| 激情综合网激情| 国产美女精品一区二区三区| 国产乱对白刺激视频不卡| 国产露脸91国语对白| 国产二区国产一区在线观看| 国产成人免费视频网站| 99精品国产热久久91蜜凸| 91免费视频网| 欧美日韩情趣电影| 日韩美女在线视频| 国产色产综合产在线视频| 综合在线观看色| 亚洲成av人影院| 国产一区二区影院| av一二三不卡影片| 欧美日韩在线亚洲一区蜜芽| 日韩视频免费观看高清在线视频| 日韩欧美精品在线| 中文字幕第一区第二区| 亚洲一区成人在线| 裸体一区二区三区| jiyouzz国产精品久久| 制服.丝袜.亚洲.中文.综合| 2020国产精品自拍| 亚洲精品国产视频| 精品一区二区三区不卡| av电影在线不卡| 欧美喷潮久久久xxxxx| 久久久久久免费网| 亚洲国产中文字幕在线视频综合| 国产一区二区主播在线| 色999日韩国产欧美一区二区| 日韩视频不卡中文| ●精品国产综合乱码久久久久| 日韩精品电影在线| 91视频xxxx| 欧美极品xxx| 免费一级片91|