; generated by Component: ARM Compiler 5.06 update 7 (build 960) Tool: ArmCC [4d365d] ; commandline ArmCC [--list --split_sections --debug -c --asm --interleave -o..\list\hal.o --asm_dir=..\List\ --list_dir=..\List\ --depend=..\list\hal.d --cpu=Cortex-M3 --apcs=interwork -O0 --diag_suppress=9931 -I..\src\myprintf -I..\src\RTT -I.\RTE\_XWY -ID:\Keil\ARM\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include -ID:\Keil\ARM\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__MICROLIB -D__UVISION_VERSION=538 -D_RTE_ -DSTM32F10X_HD -D_RTE_ -D_DEBUG --omf_browse=..\list\hal.crf ..\src\hal.c] THUMB AREA ||i.ChipHalInit||, CODE, READONLY, ALIGN=2 ChipHalInit PROC ;;;18 *******************************/ ;;;19 void ChipHalInit(void) 000000 b570 PUSH {r4-r6,lr} ;;;20 { ;;;21 //初始化时钟源 ;;;22 RCC_Configuration(); 000002 f7fffffe BL RCC_Configuration ;;;23 ;;;24 //初始化GPIO ;;;25 GPIO_Configuration(); 000006 f7fffffe BL GPIO_Configuration ;;;26 ;;;27 //NVIC ;;;28 NVIC_Configuration(); 00000a f7fffffe BL NVIC_Configuration ;;;29 ;;;30 //SYSTICK分频--5ms的系统时钟中断 ;;;31 if (SysTick_Config(SystemFrequency / 200)) 00000e 4816 LDR r0,|L1.104| 000010 6800 LDR r0,[r0,#0] ; SystemFrequency 000012 22c8 MOVS r2,#0xc8 000014 fbb0f1f2 UDIV r1,r0,r2 000018 f1b17f80 CMP r1,#0x1000000 00001c d301 BCC |L1.34| 00001e 2001 MOVS r0,#1 000020 e01d B |L1.94| |L1.34| 000022 f021407f BIC r0,r1,#0xff000000 000026 1e40 SUBS r0,r0,#1 000028 f04f22e0 MOV r2,#0xe000e000 00002c 6150 STR r0,[r2,#0x14] 00002e 1750 ASRS r0,r2,#29 000030 2200 MOVS r2,#0 000032 2800 CMP r0,#0 000034 da07 BGE |L1.70| 000036 0713 LSLS r3,r2,#28 000038 0e1d LSRS r5,r3,#24 00003a 4b0c LDR r3,|L1.108| 00003c f000040f AND r4,r0,#0xf 000040 1f24 SUBS r4,r4,#4 000042 551d STRB r5,[r3,r4] 000044 e003 B |L1.78| |L1.70| 000046 0713 LSLS r3,r2,#28 000048 0e1c LSRS r4,r3,#24 00004a 4b09 LDR r3,|L1.112| 00004c 541c STRB r4,[r3,r0] |L1.78| 00004e bf00 NOP 000050 2000 MOVS r0,#0 000052 f04f22e0 MOV r2,#0xe000e000 000056 6190 STR r0,[r2,#0x18] 000058 2007 MOVS r0,#7 00005a 6110 STR r0,[r2,#0x10] 00005c 2000 MOVS r0,#0 |L1.94| 00005e b108 CBZ r0,|L1.100| ;;;32 { ;;;33 while (1); 000060 bf00 NOP |L1.98| 000062 e7fe B |L1.98| |L1.100| ;;;34 } ;;;35 ;;;36 } 000064 bd70 POP {r4-r6,pc} ;;;37 ENDP 000066 0000 DCW 0x0000 |L1.104| DCD SystemFrequency |L1.108| DCD 0xe000ed18 |L1.112| DCD 0xe000e400 AREA ||i.ChipOutHalInit||, CODE, READONLY, ALIGN=1 ChipOutHalInit PROC ;;;42 *********************************/ ;;;43 void ChipOutHalInit(void) 000000 4770 BX lr ;;;44 { ;;;45 ;;;46 } ;;;47 ENDP