📄 stm32f10x_crc.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 + -