📄 bsp_periph.lst
字号:
##############################################################################
# #
# IAR ARM ANSI C/C++ Compiler V4.42A/W32 KICKSTART 26/Dec/2008 18:21:59 #
# Copyright 1999-2005 IAR Systems. All rights reserved. #
# #
# Cpu mode = thumb #
# Endian = little #
# Stack alignment = 4 #
# Source file = F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\BSP\bsp_periph.c #
# Command line = F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\BSP\bsp_periph.c -lCN #
# F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-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\bsp_periph.lst #
# Object file = F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\Flash\Obj\bsp_periph.r79 #
# #
# #
##############################################################################
F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\IAR\BSP\bsp_periph.c
1 /*
2 *********************************************************************************************************
3 * MICIRUM BOARD SUPPORT PACKAGE
4 *
5 * (c) Copyright 2007-2008; Micrium, Inc.; Weston, FL
6 *
7 * All rights reserved. Protected by international copyright laws.
8 * Knowledge of the source code may not be used to write a similar
9 * product. This file may only be used in accordance with a license
10 * and should not be redistributed in any way.
11 *********************************************************************************************************
12 */
13
14 /*
15 *********************************************************************************************************
16 *
17 * BOARD SUPPORT PACKAGE
18 *
19 * ST Microelectronics STM32
20 * with the
21 * STM3210E-EVAL Evaluation Board
22 *
23 * Filename : bsp_periph.c
24 * Version : V1.00
25 * Programmer(s) : BAN
26 *********************************************************************************************************
27 */
28
29 /*
30 *********************************************************************************************************
31 * INCLUDE FILES
32 *********************************************************************************************************
33 */
34
35 #define BSP_PERIPH_MODULE
36 #include <bsp.h>
37
38
39 /*
40 *********************************************************************************************************
41 * LOCAL DEFINES
42 *********************************************************************************************************
43 */
44
45 #define BSP_PERIPH_REG_RCC_BASE 0x40021000
46 #define BSP_PERIPH_REG_RCC_CFGR (*(volatile CPU_INT32U *)(BSP_PERIPH_REG_RCC_BASE + 0x004))
47 #define BSP_PERIPH_REG_RCC_AHBENR (*(volatile CPU_INT32U *)(BSP_PERIPH_REG_RCC_BASE + 0x014))
48 #define BSP_PERIPH_REG_RCC_APB2ENR (*(volatile CPU_INT32U *)(BSP_PERIPH_REG_RCC_BASE + 0x018))
49 #define BSP_PERIPH_REG_RCC_APB1ENR (*(volatile CPU_INT32U *)(BSP_PERIPH_REG_RCC_BASE + 0x01C))
50
51
52 /*
53 *********************************************************************************************************
54 * LOCAL CONSTANTS
55 *********************************************************************************************************
56 */
57
58
59 /*
60 *********************************************************************************************************
61 * LOCAL DATA TYPES
62 *********************************************************************************************************
63 */
64
65
66 /*
67 *********************************************************************************************************
68 * LOCAL TABLES
69 *********************************************************************************************************
70 */
71
72
73 /*
74 *********************************************************************************************************
75 * LOCAL GLOBAL VARIABLES
76 *********************************************************************************************************
77 */
78
79
80 /*
81 *********************************************************************************************************
82 * LOCAL FUNCTION PROTOTYPES
83 *********************************************************************************************************
84 */
85
86
87 /*
88 *********************************************************************************************************
89 * LOCAL CONFIGURATION ERRORS
90 *********************************************************************************************************
91 */
92
93
94 /*
95 *********************************************************************************************************
96 * BSP_PeriphClkFreqGet()
97 *
98 * Description : Get clock frequency of a peripheral.
99 *
100 * Argument(s) : pwr_clk_id Power/clock ID.
101 *
102 * Return(s) : none.
103 *
104 * Caller(s) : Application.
105 *
106 * Note(s) : none.
107 *********************************************************************************************************
108 */
109
\ In segment CODE, align 4, keep-with-next
110 CPU_INT32U BSP_PeriphClkFreqGet (CPU_DATA pwr_clk_id)
111 {
\ BSP_PeriphClkFreqGet:
\ 00000000 10B5 PUSH {R4,LR}
\ 00000002 0400 MOVS R4,R0
112 CPU_INT32U clk_freq;
113 CPU_INT32U clk_div;
114
115
116 clk_freq = BSP_CPU_ClkFreq();
\ 00000004 ........ _BLF BSP_CPU_ClkFreq,??BSP_CPU_ClkFreq??rT
117
118 switch (pwr_clk_id) {
\ 00000008 1C49 LDR.N R1,??BSP_PeriphClkFreqGet_0 ;; 0x40021004
\ 0000000A 022C CMP R4,#+2
\ 0000000C 34D9 BLS.N ??BSP_PeriphClkFreqGet_1
\ 0000000E 241F SUBS R4,R4,#+4
\ 00000010 32D0 BEQ.N ??BSP_PeriphClkFreqGet_1
\ 00000012 A41E SUBS R4,R4,#+2
\ 00000014 30D0 BEQ.N ??BSP_PeriphClkFreqGet_1
\ 00000016 A41E SUBS R4,R4,#+2
\ 00000018 2ED0 BEQ.N ??BSP_PeriphClkFreqGet_1
\ 0000001A A41E SUBS R4,R4,#+2
\ 0000001C 2CD0 BEQ.N ??BSP_PeriphClkFreqGet_1
\ 0000001E 163C SUBS R4,R4,#+22
\ 00000020 13D0 BEQ.N ??BSP_PeriphClkFreqGet_2
\ 00000022 A41E SUBS R4,R4,#+2
\ 00000024 0D2C CMP R4,#+13
\ 00000026 10D9 BLS.N ??BSP_PeriphClkFreqGet_2
\ 00000028 1E3C SUBS R4,R4,#+30
\ 0000002A 052C CMP R4,#+5
\ 0000002C 18D9 BLS.N ??BSP_PeriphClkFreqGet_3
\ 0000002E 0B3C SUBS R4,R4,#+11
\ 00000030 16D0 BEQ.N ??BSP_PeriphClkFreqGet_3
\ 00000032 E41E SUBS R4,R4,#+3
\ 00000034 012C CMP R4,#+1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -