⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stm32f10x_crc.lst

📁 编译环境是 iar EWARM ,STM32 下的UCOSII
💻 LST
字号:
##############################################################################
#                                                                            #
# IAR ARM ANSI C/C++ Compiler V4.42A/W32 KICKSTART     26/Dec/2008  18:23:37 #
# Copyright 1999-2005 IAR Systems. All rights reserved.                      #
#                                                                            #
#    Cpu mode        =  thumb                                                #
#    Endian          =  little                                               #
#    Stack alignment =  4                                                    #
#    Source file     =  F:\PROJECT\STM32_UCOSII\CPU\ST\STM32\src\stm32f10x_c #
#                       rc.c                                                 #
#    Command line    =  F:\PROJECT\STM32_UCOSII\CPU\ST\STM32\src\stm32f10x_c #
#                       rc.c -lCN F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3 #
#                       210E-EVAL\IAR\OS-Probe\Flash\List\ -o                #
#                       F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\Flash\Obj\ -z6 --no_unroll --no_inline  #
#                       --no_tbaa --no_scheduling --debug --cpu_mode thumb   #
#                       --endian little --cpu cortex-M3 --stack_align 4 -e   #
#                       --fpu None --dlib_config "E:\Program Files\IAR       #
#                       Systems\Embedded Workbench 4.0                       #
#                       Kickstart\arm\LIB\dl7mptnnl8n.h" -I                  #
#                       F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\ -I F:\PROJECT\STM32_UCOSII\EvalBoards\ #
#                       ST\STM3210E-EVAL\IAR\OS-Probe\..\BSP\ -I             #
#                       F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\..\..\..\..\..\CPU\ST\STM32\inc\ -I     #
#                       F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\..\..\..\..\..\uC-CPU\ -I               #
#                       F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\..\..\..\..\..\uC-CPU\ARM-Cortex-M3\IAR #
#                       \ -I F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E- #
#                       EVAL\IAR\OS-Probe\..\..\..\..\..\uC-LCD\Source\ -I   #
#                       F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\..\..\..\..\..\uC-LIB\ -I               #
#                       F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\..\..\..\..\..\uCOS-II\Ports\ARM-Cortex #
#                       -M3\Generic\IAR\ -I F:\PROJECT\STM32_UCOSII\EvalBoar #
#                       ds\ST\STM3210E-EVAL\IAR\OS-Probe\..\..\..\..\..\uCOS #
#                       -II\Source\ -I F:\PROJECT\STM32_UCOSII\EvalBoards\ST #
#                       \STM3210E-EVAL\IAR\OS-Probe\..\..\..\..\..\uC-Probe\ #
#                       Target\Communication\Generic\RS-232\Source\ -I       #
#                       F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\..\..\..\..\..\uC-Probe\Target\Communic #
#                       ation\Generic\RS-232\Ports\ST\STM32\ -I              #
#                       F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\..\..\..\..\..\uC-Probe\Target\Communic #
#                       ation\Generic\Source\ -I F:\PROJECT\STM32_UCOSII\Eva #
#                       lBoards\ST\STM3210E-EVAL\IAR\OS-Probe\..\..\..\..\.. #
#                       \uC-Probe\Target\Plugins\uCOS-II\ -I "E:\Program     #
#                       Files\IAR Systems\Embedded Workbench 4.0             #
#                       Kickstart\arm\INC\"                                  #
#    List file       =  F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\Flash\List\stm32f10x_crc.lst            #
#    Object file     =  F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
#                       IAR\OS-Probe\Flash\Obj\stm32f10x_crc.r79             #
#                                                                            #
#                                                                            #
##############################################################################

F:\PROJECT\STM32_UCOSII\CPU\ST\STM32\src\stm32f10x_crc.c
      1          /******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
      2          * File Name          : stm32f10x_crc.c
      3          * Author             : MCD Application Team
      4          * Version            : V2.0
      5          * Date               : 05/23/2008
      6          * Description        : This file provides all the CRC firmware functions.
      7          ********************************************************************************
      8          * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
      9          * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
     10          * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
     11          * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
     12          * CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
     13          * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
     14          * FOR MORE INFORMATION PLEASE CAREFULLY READ THE LICENSE AGREEMENT FILE LOCATED 
     15          * IN THE ROOT DIRECTORY OF THIS FIRMWARE PACKAGE.
     16          *******************************************************************************/
     17          
     18          /* Includes ------------------------------------------------------------------*/
     19          #include "stm32f10x_crc.h"
     20          
     21          /* Private typedef -----------------------------------------------------------*/
     22          /* Private define ------------------------------------------------------------*/
     23          
     24          /* CR register bit mask */
     25          #define CR_RESET_Set    ((u32)0x00000001)
     26          
     27          /* Private macro -------------------------------------------------------------*/
     28          /* Private variables ---------------------------------------------------------*/
     29          /* Private function prototypes -----------------------------------------------*/
     30          /* Private functions ---------------------------------------------------------*/
     31          
     32          /*******************************************************************************
     33          * Function Name  : CRC_ResetDR
     34          * Description    : Resets the CRC Data register (DR).
     35          * Input          : None
     36          * Output         : None
     37          * Return         : None
     38          *******************************************************************************/
     39          void CRC_ResetDR(void)
     40          {
     41            /* Reset CRC generator */
     42            CRC->CR = CR_RESET_Set;
     43          }
     44          
     45          /*******************************************************************************
     46          * Function Name  : CRC_CalcCRC
     47          * Description    : Computes the 32-bit CRC of a given data word(32-bit).
     48          * Input          : - Data: data word(32-bit) to compute its CRC
     49          * Output         : None
     50          * Return         : 32-bit CRC
     51          *******************************************************************************/
     52          u32 CRC_CalcCRC(u32 Data)
     53          {
     54            CRC->DR = Data;
     55            
     56            return (CRC->DR);
     57          }
     58          
     59          /*******************************************************************************
     60          * Function Name  : CRC_CalcBlockCRC
     61          * Description    : Computes the 32-bit CRC of a given buffer of data word(32-bit).
     62          * Input          : - pBuffer: pointer to the buffer containing the data to be 
     63          *                    computed
     64          *                  - BufferLength: length of the buffer to be computed					
     65          * Output         : None
     66          * Return         : 32-bit CRC
     67          *******************************************************************************/
     68          u32 CRC_CalcBlockCRC(u32 pBuffer[], u32 BufferLength)
     69          {
     70            u32 index = 0;
     71            
     72            for(index = 0; index < BufferLength; index++)
     73            {
     74              CRC->DR = pBuffer[index];
     75            }
     76          
     77            return (CRC->DR);
     78          }
     79          
     80          /*******************************************************************************
     81          * Function Name  : CRC_GetCRC
     82          * Description    : Returns the current CRC value.
     83          * Input          : None
     84          * Output         : None
     85          * Return         : 32-bit CRC
     86          *******************************************************************************/
     87          u32 CRC_GetCRC(void)
     88          {
     89            return (CRC->DR);
     90          }
     91          
     92          /*******************************************************************************
     93          * Function Name  : CRC_SetIDRegister
     94          * Description    : Stores a 8-bit data in the Independent Data(ID) register.
     95          * Input          : - IDValue: 8-bit value to be stored in the ID register 					
     96          * Output         : None
     97          * Return         : None
     98          *******************************************************************************/
     99          void CRC_SetIDRegister(u8 IDValue)
    100          {
    101            CRC->IDR = IDValue;
    102          }
    103          
    104          /*******************************************************************************
    105          * Function Name  : CRC_GetIDRegister
    106          * Description    : Returns the 8-bit data stored in the Independent Data(ID) register
    107          * Input          : None
    108          * Output         : None
    109          * Return         : 8-bit value of the ID register 
    110          *******************************************************************************/
    111          u8 CRC_GetIDRegister(void)
    112          {
    113            return (CRC->IDR);
    114          }
    115          
    116          /******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/

Errors: 7
Warnings: none

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -