; generated by ARM C/C++ Compiler, 4.1 [Build 481]
; commandline ArmCC [--debug -c --asm --interleave -o.\output\stm32f10x_tim.o --depend=.\output\stm32f10x_tim.d --cpu=Cortex-M3 --apcs=interwork -O0 -I.\lib\inc -I.\lib\src -IC:\Keil\ARM\INC -IC:\Keil\ARM\INC\ST\STM32F10x -D__MICROLIB --omf_browse=.\output\stm32f10x_tim.crf lib\src\stm32f10x_tim.c]
THUMB
AREA ||.text||, CODE, READONLY, ALIGN=2
TIM_DeInit PROC
;;;136 *******************************************************************************/
;;;137 void TIM_DeInit(TIM_TypeDef* TIMx)
000000 b510 PUSH {r4,lr}
;;;138 {
000002 4604 MOV r4,r0
;;;139 /* Check the parameters */
;;;140 assert_param(IS_TIM_ALL_PERIPH(TIMx));
;;;141
;;;142 switch (*(u32*)&TIMx)
000004 49fc LDR r1,|L1.1016|
000006 1a60 SUBS r0,r4,r1
000008 428c CMP r4,r1
00000a d045 BEQ |L1.152|
00000c dc0c BGT |L1.40|
00000e f1b44f80 CMP r4,#0x40000000
000012 d01d BEQ |L1.80|
000014 48f9 LDR r0,|L1.1020|
000016 1820 ADDS r0,r4,r0
000018 d023 BEQ |L1.98|
00001a f5b06f80 CMP r0,#0x400
00001e d029 BEQ |L1.116|
000020 f5b06f00 CMP r0,#0x800
000024 d154 BNE |L1.208|
000026 e02e B |L1.134|
|L1.40|
000028 f5b06f80 CMP r0,#0x400
00002c d03d BEQ |L1.170|
00002e f5b03f8e CMP r0,#0x11c00
000032 d003 BEQ |L1.60|
000034 f5b03f92 CMP r0,#0x12400
000038 d14a BNE |L1.208|
00003a e03f B |L1.188|
|L1.60|
;;;143 {
;;;144 case TIM1_BASE:
;;;145 RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, ENABLE);
00003c 2101 MOVS r1,#1
00003e 02c8 LSLS r0,r1,#11
000040 f7fffffe BL RCC_APB2PeriphResetCmd
;;;146 RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, DISABLE);
000044 2100 MOVS r1,#0
000046 f44f6000 MOV r0,#0x800
00004a f7fffffe BL RCC_APB2PeriphResetCmd
;;;147 break;
00004e e040 B |L1.210|
|L1.80|
;;;148
;;;149 case TIM2_BASE:
;;;150 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, ENABLE);
000050 2101 MOVS r1,#1
000052 4608 MOV r0,r1
000054 f7fffffe BL RCC_APB1PeriphResetCmd
;;;151 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, DISABLE);
000058 2100 MOVS r1,#0
00005a 2001 MOVS r0,#1
00005c f7fffffe BL RCC_APB1PeriphResetCmd
;;;152 break;
000060 e037 B |L1.210|
|L1.98|
;;;153
;;;154 case TIM3_BASE:
;;;155 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, ENABLE);
000062 2101 MOVS r1,#1
000064 2002 MOVS r0,#2
000066 f7fffffe BL RCC_APB1PeriphResetCmd
;;;156 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, DISABLE);
00006a 2100 MOVS r1,#0
00006c 2002 MOVS r0,#2
00006e f7fffffe BL RCC_APB1PeriphResetCmd
;;;157 break;
000072 e02e B |L1.210|
|L1.116|
;;;158
;;;159 case TIM4_BASE:
;;;160 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, ENABLE);
000074 2101 MOVS r1,#1
000076 2004 MOVS r0,#4
000078 f7fffffe BL RCC_APB1PeriphResetCmd
;;;161 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, DISABLE);
00007c 2100 MOVS r1,#0
00007e 2004 MOVS r0,#4
000080 f7fffffe BL RCC_APB1PeriphResetCmd
;;;162 break;
000084 e025 B |L1.210|
|L1.134|
;;;163
;;;164 case TIM5_BASE:
;;;165 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, ENABLE);
000086 2101 MOVS r1,#1
000088 2008 MOVS r0,#8
00008a f7fffffe BL RCC_APB1PeriphResetCmd
;;;166 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, DISABLE);
00008e 2100 MOVS r1,#0
000090 2008 MOVS r0,#8
000092 f7fffffe BL RCC_APB1PeriphResetCmd
;;;167 break;
000096 e01c B |L1.210|
|L1.152|
;;;168
;;;169 case TIM6_BASE:
;;;170 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, ENABLE);
000098 2101 MOVS r1,#1
00009a 2010 MOVS r0,#0x10
00009c f7fffffe BL RCC_APB1PeriphResetCmd
;;;171 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, DISABLE);
0000a0 2100 MOVS r1,#0
0000a2 2010 MOVS r0,#0x10
0000a4 f7fffffe BL RCC_APB1PeriphResetCmd
;;;172 break;
0000a8 e013 B |L1.210|
|L1.170|
;;;173
;;;174 case TIM7_BASE:
;;;175 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, ENABLE);
0000aa 2101 MOVS r1,#1
0000ac 2020 MOVS r0,#0x20
0000ae f7fffffe BL RCC_APB1PeriphResetCmd
;;;176 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, DISABLE);
0000b2 2100 MOVS r1,#0
0000b4 2020 MOVS r0,#0x20
0000b6 f7fffffe BL RCC_APB1PeriphResetCmd
;;;177 break;
0000ba e00a B |L1.210|
|L1.188|
;;;178
;;;179 case TIM8_BASE:
;;;180 RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, ENABLE);
0000bc 2101 MOVS r1,#1
0000be 0348 LSLS r0,r1,#13
0000c0 f7fffffe BL RCC_APB2PeriphResetCmd
;;;181 RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, DISABLE);
0000c4 2100 MOVS r1,#0
0000c6 f44f5000 MOV r0,#0x2000
0000ca f7fffffe BL RCC_APB2PeriphResetCmd
;;;182 break;
0000ce e000 B |L1.210|
|L1.208|
;;;183
;;;184 default:
;;;185 break;
0000d0 bf00 NOP
|L1.210|
0000d2 bf00 NOP ;147
;;;186 }
;;;187 }
0000d4 bd10 POP {r4,pc}
;;;188
ENDP
TIM_TimeBaseInit PROC
;;;201 *******************************************************************************/
;;;202 void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct)
0000d6 8802 LDRH r2,[r0,#0]
;;;203 {
;;;204 /* Check the parameters */
;;;205 assert_param(IS_TIM_123458_PERIPH(TIMx));
;;;206 assert_param(IS_TIM_COUNTER_MODE(TIM_TimeBaseInitStruct->TIM_CounterMode));
;;;207 assert_param(IS_TIM_CKD_DIV(TIM_TimeBaseInitStruct->TIM_ClockDivision));
;;;208
;;;209 /* Select the Counter Mode and set the clock division */
;;;210 TIMx->CR1 &= CR1_CKD_Mask & CR1_CounterMode_Mask;
0000d8 f002028f AND r2,r2,#0x8f
0000dc 8002 STRH r2,[r0,#0]
;;;211 TIMx->CR1 |= (u32)TIM_TimeBaseInitStruct->TIM_ClockDivision |
0000de 88ca LDRH r2,[r1,#6]
0000e0 884b LDRH r3,[r1,#2]
0000e2 431a ORRS r2,r2,r3
0000e4 8803 LDRH r3,[r0,#0]
0000e6 431a ORRS r2,r2,r3
0000e8 8002 STRH r2,[r0,#0
没有合适的资源?快使用搜索试试~ 我知道了~
嵌入式物联网项目实战-STM32F103实现DMA直接内存访问功能串口DMA配置
共163个文件
h:35个
c:29个
txt:19个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 114 浏览量
2024-03-12
16:56:56
上传
评论
收藏 1.25MB RAR 举报
温馨提示
1.STM32F103单片机串口3的DMA功能配置。 2、嵌入式物联网单片机项目开发实战,每个例程都经过实战检验,简单好用。 3、代码使用KEIL 标准库开发,当前在STM32F407V运行,如果是STM32F407其他型号芯片,依然适用,请自行更改KEIL芯片型号以及FLASH容量即可。 4、软件下载时,请注意keil选择项是jlink还是stlink。 5、技术v:wulianjishu666; 6、如果接入其他传感器,请查看发布的其他资料。 7、单片机与模块的接线,在代码当中均有定义,请自行对照。
资源推荐
资源详情
资源评论
收起资源包目录
嵌入式物联网项目实战-STM32F103实现DMA直接内存访问功能串口DMA配置 (163个子文件)
GPIO.axf 141KB
清除编译垃圾.bat 440B
stm32f10x_tim.c 133KB
stm32f10x_tim1.c 116KB
stm32f10x_adc.c 59KB
stm32f10x_i2c.c 46KB
stm32f10x_rcc.c 44KB
stm32f10x_usart.c 44KB
stm32f10x_fsmc.c 41KB
stm32f10x_sdio.c 39KB
stm32f10x_spi.c 35KB
stm32f10x_dma.c 33KB
stm32f10x_flash.c 33KB
stm32f10x_can.c 31KB
stm32f10x_nvic.c 30KB
stm32f10x_it.c 29KB
stm32f10x_it.c 29KB
stm32f10x_gpio.c 23KB
stm32f10x_dac.c 17KB
stm32f10x_rtc.c 13KB
stm32f10x_bkp.c 12KB
stm32f10x_pwr.c 11KB
stm32f10x_lib.c 9KB
stm32f10x_exti.c 9KB
stm32f10x_wwdg.c 8KB
stm32f10x_systick.c 7KB
stm32f10x_iwdg.c 7KB
stm32f10x_dbgmcu.c 5KB
mian.c 5KB
stm32f10x_crc.c 5KB
USART_Init.c 3KB
SigUV3Arm.cnf 408B
mian.crf 168KB
stm32f10x_it.crf 166KB
usart_init.crf 164KB
stm32f10x_usart.crf 46KB
stm32f10x_dma.crf 43KB
stm32f10x_gpio.crf 43KB
stm32f10x_rcc.crf 42KB
stm32f10x_flash.crf 39KB
stm32f10x_nvic.crf 37KB
stm32f10x_exti.crf 29KB
stm32f10x_it.d 1KB
usart_init.d 1KB
mian.d 1KB
stm32f10x_usart.d 341B
stm32f10x_gpio.d 332B
stm32f10x_dma.d 323B
stm32f10x_flash.d 293B
stm32f10x_nvic.d 285B
stm32f10x_exti.d 285B
stm32f10x_rcc.d 277B
stm32f10x_vector.d 48B
cortexm3_macro.d 44B
TIM_RAM_2.dep 10KB
stm32f10x_tim.h 52KB
stm32f10x_tim1.h 40KB
stm32f10x_map.h 32KB
TYC_GPIO_Init.h 23KB
UET_GPIO.h 22KB
stm32f10x_adc.h 21KB
stm32f10x_dma.h 20KB
stm32f10x_fsmc.h 19KB
stm32f10x_nvic.h 18KB
stm32f10x_sdio.h 18KB
stm32f10x_rcc.h 17KB
stm32f10x_i2c.h 16KB
stm32f10x_usart.h 16KB
stm32f10x_spi.h 15KB
stm32f10x_gpio.h 15KB
stm32f10x_flash.h 14KB
stm32f10x_can.h 12KB
stm32f10x_dac.h 10KB
stm32f10x_bkp.h 8KB
stm32f10x_conf.h 6KB
stm32f10x_exti.h 6KB
stm32f10x_pwr.h 4KB
stm32f10x_it.h 4KB
stm32f10x_iwdg.h 4KB
stm32f10x_it.h 4KB
stm32f10x_rtc.h 4KB
stm32f10x_systick.h 3KB
stm32f10x_type.h 3KB
stm32f10x_lib.h 3KB
stm32f10x_dbgmcu.h 3KB
stm32f10x_wwdg.h 3KB
cortexm3_macro.h 2KB
ip_arp_udp_tcp.h 2KB
stm32f10x_crc.h 2KB
LCD1620.h 1KB
TIM.uvgui.harley 101KB
GPIO.hex 19KB
GPIO.hex 11KB
GPIO.htm 67KB
GPIO.build_log.htm 2KB
mian.i 81KB
stm32f10x_it.i 74KB
usart_init.i 70KB
stm32f10x_tim.i 59KB
stm32f10x_flash.i 29KB
共 163 条
- 1
- 2
资源评论
电子类产品开发
- 粉丝: 3161
- 资源: 891
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功