📄 stm32f10x_dbgmcu.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_d #
# bgmcu.c #
# Command line = F:\PROJECT\STM32_UCOSII\CPU\ST\STM32\src\stm32f10x_d #
# bgmcu.c -lCN F:\PROJECT\STM32_UCOSII\EvalBoards\ST\S #
# TM3210E-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_dbgmcu.lst #
# Object file = F:\PROJECT\STM32_UCOSII\EvalBoards\ST\STM3210E-EVAL\ #
# IAR\OS-Probe\Flash\Obj\stm32f10x_dbgmcu.r79 #
# #
# #
##############################################################################
F:\PROJECT\STM32_UCOSII\CPU\ST\STM32\src\stm32f10x_dbgmcu.c
1 /******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
2 * File Name : stm32f10x_dbgmcu.c
3 * Author : MCD Application Team
4 * Version : V2.0
5 * Date : 05/23/2008
6 * Description : This file provides all the DBGMCU 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_dbgmcu.h"
20
21 /* Private typedef -----------------------------------------------------------*/
22 /* Private define ------------------------------------------------------------*/
23 #define IDCODE_DEVID_Mask ((u32)0x00000FFF)
24
25 /* Private macro -------------------------------------------------------------*/
26 /* Private variables ---------------------------------------------------------*/
27 /* Private function prototypes -----------------------------------------------*/
28 /* Private functions ---------------------------------------------------------*/
29
30 /*******************************************************************************
31 * Function Name : DBGMCU_GetREVID
32 * Description : Returns the device revision identifier.
33 * Input : None
34 * Output : None
35 * Return : Device revision identifier
36 *******************************************************************************/
37 u32 DBGMCU_GetREVID(void)
38 {
39 return(DBGMCU->IDCODE >> 16);
40 }
41
42 /*******************************************************************************
43 * Function Name : DBGMCU_GetDEVID
44 * Description : Returns the device identifier.
45 * Input : None
46 * Output : None
47 * Return : Device identifier
48 *******************************************************************************/
49 u32 DBGMCU_GetDEVID(void)
50 {
51 return(DBGMCU->IDCODE & IDCODE_DEVID_Mask);
52 }
53
54 /*******************************************************************************
55 * Function Name : DBGMCU_Config
56 * Description : Configures the specified peripheral and low power mode behavior
57 * when the MCU under Debug mode.
58 * Input : - DBGMCU_Periph: specifies the peripheral and low power mode.
59 * This parameter can be any combination of the following values:
60 * - DBGMCU_SLEEP: Keep debugger connection during SLEEP mode
61 * - DBGMCU_STOP: Keep debugger connection during STOP mode
62 * - DBGMCU_STANDBY: Keep debugger connection during STANDBY mode
63 * - DBGMCU_IWDG_STOP: Debug IWDG stopped when Core is halted
64 * - DBGMCU_WWDG_STOP: Debug WWDG stopped when Core is halted
65 * - DBGMCU_TIM1_STOP: TIM1 counter stopped when Core is halted
66 * - DBGMCU_TIM2_STOP: TIM2 counter stopped when Core is halted
67 * - DBGMCU_TIM3_STOP: TIM3 counter stopped when Core is halted
68 * - DBGMCU_TIM4_STOP: TIM4 counter stopped when Core is halted
69 * - DBGMCU_CAN_STOP: Debug CAN stopped when Core is halted
70 * - DBGMCU_I2C1_SMBUS_TIMEOUT: I2C1 SMBUS timeout mode stopped
71 * when Core is halted
72 * - DBGMCU_I2C2_SMBUS_TIMEOUT: I2C2 SMBUS timeout mode stopped
73 * when Core is halted
74 * - DBGMCU_TIM5_STOP: TIM5 counter stopped when Core is halted
75 * - DBGMCU_TIM6_STOP: TIM6 counter stopped when Core is halted
76 * - DBGMCU_TIM7_STOP: TIM7 counter stopped when Core is halted
77 * - DBGMCU_TIM8_STOP: TIM8 counter stopped when Core is halted
78 * - NewState: new state of the specified peripheral in Debug mode.
79 * This parameter can be: ENABLE or DISABLE.
80 * Output : None
81 * Return : None
82 *******************************************************************************/
83 void DBGMCU_Config(u32 DBGMCU_Periph, FunctionalState NewState)
84 {
85 /* Check the parameters */
86 assert_param(IS_DBGMCU_PERIPH(DBGMCU_Periph));
87 assert_param(IS_FUNCTIONAL_STATE(NewState));
88
89 if (NewState != DISABLE)
90 {
91 DBGMCU->CR |= DBGMCU_Periph;
92 }
93 else
94 {
95 DBGMCU->CR &= ~DBGMCU_Periph;
96 }
97 }
98
99 /******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/
Errors: 4
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -