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

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

?? spi.lst

?? IAR5.2下 AT91SAM9260 ARM 對 MCP2515 控制源化碼
?? LST
?? 第 1 頁 / 共 3 頁
字號:
###############################################################################
#                                                                             #
#                                                       08/Mar/2009  18:04:12 #
# IAR ANSI C/C++ Compiler V5.20.2.21007/W32 EVALUATION for ARM                #
# Copyright 1999-2008 IAR Systems AB.                                         #
#                                                                             #
#    Cpu mode     =  arm                                                      #
#    Endian       =  little                                                   #
#    Source file  =  E:\IAR\at91lib\peripherals\spi\spi.c                     #
#    Command line =  E:\IAR\at91lib\peripherals\spi\spi.c -D at91sam9260 -D   #
#                    sdram -lC E:\IAR\at91sam9260-ek\basic-twi-eeprom-project #
#                    \ewp\at91sam9260_sdram\List\ --remarks --diag_suppress   #
#                    Pe826,Pe1375 -o E:\IAR\at91sam9260-ek\basic-twi-eeprom-p #
#                    roject\ewp\at91sam9260_sdram\Obj\ --no_cse --no_unroll   #
#                    --no_inline --no_code_motion --no_tbaa --no_clustering   #
#                    --no_scheduling --debug --endian=little                  #
#                    --cpu=ARM926EJ-S -e --fpu=None --dlib_config             #
#                    "D:\Program Files\IAR Systems\Embedded Workbench 5.0     #
#                    Evaluation\ARM\INC\DLib_Config_Full.h" -I                #
#                    E:\IAR\at91sam9260-ek\basic-twi-eeprom-project\ewp\..\.. #
#                    \..\at91lib\ -I E:\IAR\at91sam9260-ek\basic-twi-eeprom-p #
#                    roject\ewp\..\..\..\at91lib\boards\at91sam9260-ek\ -I    #
#                    E:\IAR\at91sam9260-ek\basic-twi-eeprom-project\ewp\..\.. #
#                    \..\at91lib\peripherals\ -I                              #
#                    E:\IAR\at91sam9260-ek\basic-twi-eeprom-project\ewp\..\.. #
#                    \..\at91lib\components\ -I E:\IAR\at91sam9260-ek\basic-t #
#                    wi-eeprom-project\ewp\..\..\..\at91lib\usb\ -I           #
#                    "D:\Program Files\IAR Systems\Embedded Workbench 5.0     #
#                    Evaluation\ARM\INC\" --interwork --cpu_mode arm -On      #
#    List file    =  E:\IAR\at91sam9260-ek\basic-twi-eeprom-project\ewp\at91s #
#                    am9260_sdram\List\spi.lst                                #
#    Object file  =  E:\IAR\at91sam9260-ek\basic-twi-eeprom-project\ewp\at91s #
#                    am9260_sdram\Obj\spi.o                                   #
#                                                                             #
#                                                                             #
###############################################################################

E:\IAR\at91lib\peripherals\spi\spi.c
      1          /* ----------------------------------------------------------------------------
      2           *         ATMEL Microcontroller Software Support 
      3           * ----------------------------------------------------------------------------
      4           * Copyright (c) 2008, Atmel Corporation
      5           *
      6           * All rights reserved.
      7           *
      8           * Redistribution and use in source and binary forms, with or without
      9           * modification, are permitted provided that the following conditions are met:
     10           *
     11           * - Redistributions of source code must retain the above copyright notice,
     12           * this list of conditions and the disclaimer below.
     13           *
     14           * Atmel's name may not be used to endorse or promote products derived from
     15           * this software without specific prior written permission.
     16           *
     17           * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
     18           * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
     19           * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
     20           * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
     21           * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
     22           * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
     23           * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
     24           * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
     25           * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
     26           * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     27           * ----------------------------------------------------------------------------
     28           */
     29          
     30          //------------------------------------------------------------------------------
     31          //         Headers
     32          //------------------------------------------------------------------------------
     33          
     34          #include "spi.h"
     35          #include <pio/pio.h>
     36          #include <aic/aic.h>
     37          #include <pdc/pdc.h>
     38          
     39          #define SPI0_INTERRUPT_LEVEL        7  	// 定義Spi的中斷優先級為最高優先級
     40          

   \                                 In section .data, align 1
     41          unsigned char r_flag = 1;
   \                     r_flag:
   \   00000000   01                 DC8 1
     42          
     43          //------------------------------------------------------------------------------
     44          //         Exported functions
     45          //------------------------------------------------------------------------------
     46          //------------------------------------------------------------------------------
     47          /// Enables a SPI peripheral
     48          /// \param spi  Pointer to an AT91S_SPI instance.
     49          //------------------------------------------------------------------------------

   \                                 In section .text, align 4, keep-with-next
     50          void SPI_Enable(AT91S_SPI *spi)
     51          {
     52              spi->SPI_CR = AT91C_SPI_SPIEN;
   \                     SPI_Enable:
   \   00000000   0110A0E3           MOV      R1,#+1
   \   00000004   001080E5           STR      R1,[R0, #+0]
     53          }
   \   00000008   1EFF2FE1           BX       LR               ;; return
     54          
     55          //------------------------------------------------------------------------------
     56          /// Disables a SPI peripheral.
     57          /// \param spi  Pointer to an AT91S_SPI instance.
     58          //------------------------------------------------------------------------------

   \                                 In section .text, align 4, keep-with-next
     59          void SPI_Disable(AT91S_SPI *spi)
     60          {
     61              spi->SPI_CR = AT91C_SPI_SPIDIS;
   \                     SPI_Disable:
   \   00000000   0210A0E3           MOV      R1,#+2
   \   00000004   001080E5           STR      R1,[R0, #+0]
     62          }
   \   00000008   1EFF2FE1           BX       LR               ;; return
     63          
     64          //------------------------------------------------------------------------------
     65          /// Configures a SPI peripheral as specified. The configuration can be computed
     66          /// using several macros (see "SPI configuration macros") and the constants
     67          /// defined in LibV3 (AT91C_SPI_*).
     68          /// \param spi  Pointer to an AT91S_SPI instance.
     69          /// \param id  Peripheral ID of the SPI.
     70          /// \param configuration  Value of the SPI configuration register.
     71          //------------------------------------------------------------------------------

   \                                 In section .text, align 4, keep-with-next
     72          void SPI_Configure(AT91S_SPI *spi,
     73                             unsigned int id,
     74                             unsigned int configuration)
     75          {
     76              AT91C_BASE_PMC->PMC_PCER = 1 << id;                 // 配制 SPI 電源時鐘
   \                     SPI_Configure:
   \   00000000   0130A0E3           MOV      R3,#+1
   \   00000004   1331B0E1           LSLS     R3,R3,R1
   \   00000008   EFC0E0E3           MVN      R12,#+239
   \   0000000C   C0CFCCE3           BIC      R12,R12,#0x300
   \   00000010   00308CE5           STR      R3,[R12, #+0]
     77              spi->SPI_CR = AT91C_SPI_SPIDIS | AT91C_SPI_SWRST;   // Disable and reset the SPI
   \   00000014   8230A0E3           MOV      R3,#+130
   \   00000018   003080E5           STR      R3,[R0, #+0]
     78              spi->SPI_MR = configuration;
   \   0000001C   042080E5           STR      R2,[R0, #+4]
     79          }
   \   00000020   1EFF2FE1           BX       LR               ;; return
     80          
     81          
     82          //*----------------------------------------------------------------------------
     83          //* \fn    AT91F_SPI_CfgCs
     84          //* \brief Configure SPI chip select register
     85          //*----------------------------------------------------------------------------

   \                                 In section .text, align 4, keep-with-next
     86          void SPI_CfgCs (  AT91PS_SPI pSPI,     	// pointer to a SPI controller
     87          	                int cs,     	// SPI cs number (0 to 3)
     88           	                int val)   	//  chip select register
     89          {
     90          	//* Write to the CSR register
     91          	*(pSPI->SPI_CSR + cs) = val;
   \                     SPI_CfgCs:
   \   00000000   0430A0E3           MOV      R3,#+4
   \   00000004   93012CE0           MLA      R12,R3,R1,R0
   \   00000008   30208CE5           STR      R2,[R12, #+48]
     92          }
   \   0000000C   1EFF2FE1           BX       LR               ;; return
     93          
     94          
     95          //------------------------------------------------------------------------------
     96          /// Configures a chip select of a SPI peripheral. The chip select configuration
     97          /// is computed using the definition provided by the LibV3 (AT91C_SPI_*).
     98          /// \param spi  Pointer to an AT91S_SPI instance.
     99          /// \param npcs  Chip select to configure (1, 2, 3 or 4).
    100          /// \param configuration  Desired chip select configuration.
    101          //------------------------------------------------------------------------------

   \                                 In section .text, align 4, keep-with-next
    102          void SPI_ConfigureNPCS(AT91S_SPI *spi,
    103                                 unsigned int npcs,
    104                                 unsigned int configuration)
    105          {
    106              spi->SPI_CSR[npcs] = configuration;
   \                     SPI_ConfigureNPCS:
   \   00000000   0430A0E3           MOV      R3,#+4
   \   00000004   93012CE0           MLA      R12,R3,R1,R0
   \   00000008   30208CE5           STR      R2,[R12, #+48]
    107          }
   \   0000000C   1EFF2FE1           BX       LR               ;; return
    108          
    109          
    110          //*----------------------------------------------------------------------------
    111          //* \fn    AT91F_SPI_CfgPCS
    112          //* \brief Switch to the correct PCS of SPI Mode Register : Fixed Peripheral Selected
    113          //*----------------------------------------------------------------------------

   \                                 In section .text, align 4, keep-with-next
    114          void SPI_CfgPCS (AT91PS_SPI pSPI, 			// pointer to a SPI controller
    115          	         char PCS_Device) 			// PCS of the Device
    116          {	
    117           	//* Write to the MR register
    118          	pSPI->SPI_MR &= 0xFFF0FFFF;
   \                     SPI_CfgPCS:
   \   00000000   042090E5           LDR      R2,[R0, #+4]
   \   00000004   F02AD2E3           BICS     R2,R2,#0xF0000
   \   00000008   042080E5           STR      R2,[R0, #+4]
    119          	pSPI->SPI_MR |= ( (PCS_Device<<16) & AT91C_SPI_PCS );
   \   0000000C   042090E5           LDR      R2,[R0, #+4]
   \   00000010   0130B0E1           MOVS     R3,R1
   \   00000014   FF3013E2           ANDS     R3,R3,#0xFF      ;; Zero extend
   \   00000018   F0CAA0E3           MOV      R12,#+983040
   \   0000001C   03381CE0           ANDS     R3,R12,R3, LSL #+16
   \   00000020   022093E1           ORRS     R2,R3,R2
   \   00000024   042080E5           STR      R2,[R0, #+4]
    120          }
   \   00000028   1EFF2FE1           BX       LR               ;; return
    121          
    122          
    123          //*----------------------------------------------------------------------------
    124          //* \fn    AT91F_SPI_EnableIt
    125          //* \brief Enable SPI interrupt
    126          //*----------------------------------------------------------------------------

   \                                 In section .text, align 4, keep-with-next
    127          void SPI_EnableIt (unsigned int flag)   // IT to be enabled
    128          {
    129          	//* Write to the IER register
    130          	AT91C_BASE_SPI0->SPI_IER = flag;
   \                     SPI_EnableIt:
   \   00000000   04109FE5           LDR      R1,??SPI_EnableIt_0  ;; 0xfffc8014
   \   00000004   000081E5           STR      R0,[R1, #+0]
    131          }
   \   00000008   1EFF2FE1           BX       LR               ;; return

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产suv精品一区二区6| 极品尤物av久久免费看| 亚洲最大的成人av| 亚洲欧美成aⅴ人在线观看| 亚洲国产精品二十页| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 精品亚洲国内自在自线福利| 久久精品99国产精品日本| 久久国产精品一区二区| 国产精品亚洲人在线观看| 粉嫩高潮美女一区二区三区 | 国产精品久久久久影视| 亚洲综合在线第一页| 黄一区二区三区| aaa国产一区| 91精品国产欧美一区二区成人| 欧美成人女星排名| 中文字幕制服丝袜一区二区三区 | 亚洲欧美偷拍卡通变态| 亚洲精品一二三四区| 麻豆免费看一区二区三区| av在线不卡免费看| 欧美成人免费网站| 亚洲h在线观看| 成人精品国产福利| 日韩免费观看2025年上映的电影 | 麻豆视频一区二区| 欧美三级视频在线观看| 国产精品美女一区二区| 精品综合免费视频观看| 欧美一区三区四区| 亚洲综合色区另类av| 成人免费高清在线| 国产三区在线成人av| 石原莉奈在线亚洲三区| 成人av在线电影| 精品国产成人系列| 美日韩一区二区三区| 欧美人伦禁忌dvd放荡欲情| 中文字幕一区二区三区四区| 成人小视频免费在线观看| 精品久久久三级丝袜| 九九精品视频在线看| 国产亚洲欧美日韩在线一区| 日日摸夜夜添夜夜添精品视频| 欧美午夜精品理论片a级按摩| 一区二区三区在线观看欧美| 91蜜桃在线免费视频| 亚洲另类色综合网站| 这里只有精品视频在线观看| 男女男精品视频| 国产欧美一区二区三区在线老狼 | 精品精品欲导航| 国产一区视频导航| 久久亚洲精品国产精品紫薇| 国产精品亚洲第一区在线暖暖韩国 | 精品一区二区在线播放| 国产三级久久久| 欧洲av在线精品| 韩国视频一区二区| 亚洲欧洲99久久| 这里是久久伊人| 99精品欧美一区| 日韩高清在线一区| 亚洲国产精品99久久久久久久久| 色偷偷久久人人79超碰人人澡| 日韩电影在线免费观看| 亚洲美女在线国产| 久久精品人人爽人人爽| 8x福利精品第一导航| 成人免费三级在线| 奇米色777欧美一区二区| 一区二区三区欧美在线观看| 久久久亚洲欧洲日产国码αv| 欧美中文字幕不卡| 91麻豆精品在线观看| 国产精品一区二区果冻传媒| 蜜桃精品视频在线| 亚洲第一搞黄网站| 亚洲一区在线观看免费 | 99久久久无码国产精品| 国产精品自产自拍| 韩国欧美国产1区| 韩国一区二区三区| 精品无人码麻豆乱码1区2区| 久久电影网电视剧免费观看| 免费成人深夜小野草| 美国三级日本三级久久99| 久久国产三级精品| 精彩视频一区二区三区| 国产不卡视频在线观看| 韩国女主播一区二区三区| 国产福利一区二区| 国产成人小视频| 91视频xxxx| 久久超级碰视频| 另类综合日韩欧美亚洲| 精品制服美女丁香| 国产一本一道久久香蕉| 成人污污视频在线观看| 一本久久综合亚洲鲁鲁五月天| 一本久久a久久精品亚洲| 91麻豆精品国产自产在线观看一区 | 精品av综合导航| 中文字幕中文字幕在线一区| 亚洲一区二区三区不卡国产欧美 | 色诱亚洲精品久久久久久| 91丨九色丨国产丨porny| 欧美日韩一区二区三区不卡| 日韩亚洲欧美在线| 亚洲欧洲一区二区在线播放| 丝袜国产日韩另类美女| 高清日韩电视剧大全免费| 欧美日韩国产高清一区二区三区| 欧美tk—视频vk| 亚洲一区二区欧美| 国产白丝网站精品污在线入口| 欧洲一区在线观看| 国产精品国产自产拍高清av王其| 五月天精品一区二区三区| 91福利精品视频| 国产精品毛片大码女人| 福利视频网站一区二区三区| 日韩欧美高清dvd碟片| 五月天激情小说综合| va亚洲va日韩不卡在线观看| 久久久久久久网| 经典三级在线一区| 久久这里只有精品6| 久久99精品久久久久久国产越南| 欧美精品高清视频| 丝袜亚洲另类欧美| 日韩三级视频在线看| 日韩电影在线一区二区| 欧美日韩一区 二区 三区 久久精品| 亚洲色图清纯唯美| 精品视频资源站| 日韩精品91亚洲二区在线观看 | 欧美高清性hdvideosex| 亚洲成av人**亚洲成av**| 欧美美女视频在线观看| 免费成人av在线播放| 国产欧美精品日韩区二区麻豆天美| 久久99精品国产91久久来源| 中文欧美字幕免费| 色综合网站在线| 久久精工是国产品牌吗| 中文字幕+乱码+中文字幕一区| 99国产麻豆精品| 麻豆精品久久精品色综合| 国产亚洲成aⅴ人片在线观看 | 亚洲免费在线视频一区 二区| 欧美天天综合网| 国产成人亚洲精品青草天美| 亚洲精品少妇30p| 26uuu精品一区二区在线观看| 波多野结衣一区二区三区 | 精品999在线播放| 欧美色精品天天在线观看视频| 国产乱码精品一区二区三区五月婷 | 国产精品视频麻豆| 亚洲精品在线免费观看视频| 欧美视频完全免费看| 国产成人午夜视频| 激情深爱一区二区| 亚洲国产成人精品视频| 中文字幕在线一区二区三区| 欧美电影免费观看高清完整版在 | 精品中文字幕一区二区小辣椒| 亚洲精品一二三| 亚洲狠狠丁香婷婷综合久久久| 久久视频一区二区| 日韩女优电影在线观看| 91精品国产丝袜白色高跟鞋| 欧美日韩精品欧美日韩精品一| av亚洲精华国产精华精| 成人毛片视频在线观看| 韩国v欧美v日本v亚洲v| 亚洲视频网在线直播| 久久精品一二三| 国产精品视频在线看| 亚洲国产成人一区二区三区| 中文字幕欧美日韩一区| 国产精品情趣视频| 一区二区三区自拍| 午夜精品成人在线视频| 久久精品国产精品亚洲精品| 韩国一区二区三区| av亚洲精华国产精华精| 亚洲午夜电影网| 蜜臀国产一区二区三区在线播放 | 日本色综合中文字幕| 极品美女销魂一区二区三区免费| 国产精品亚洲专一区二区三区| 成人av在线资源网| 欧美日韩国产一级片| 精品国产123| 亚洲国产精品久久久久婷婷884| 日本成人中文字幕在线视频| 成人国产精品免费观看动漫|