randomskk / followingrobot

C/ASM code for an ARM-based robot with a vision system to follow the user

followingrobot / main
100755 70 lines (68 sloc) 12.067 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
ELF(4D#4 (  GCC: (Sourcery G++ Lite 2008q3-39) 4.3.2h w main flash_eyes Delay GPIO_Config USART_Config* I2C_Config? SPI_ConfigT DMA_Configi TIM_Config~ NVIC_Config EXTI_Config EXTI15_10_IRQHandler Clock_Config turning_enabled driving_enabled lights_enabled ui_menu_selection GPIO_InitStructure1 USART_InitStructureC I2C_InitStructureU SPI_InitStructureg DMA_InitStructurey TIM_TimeBaseStructure TIM_OCInitStructure NVIC_InitStructure EXTI_InitStructure_HD EXTI_InitStructure_VD HSEStartUpStatus linenumdatadataptr6numredMsumredx_numredptrwsumredxptr"7Gu32'Eu16(Wu8)hEW9SET;}
;>b> 
 CCRo# o# o# o# OCRLPo#CRHQo#IDRRo#ODRSo# >To#BRRUo#[ Vo# $bCR1ct#dL#CR2et#fL#gt#hL#
it# jL#DRkt#lL#SR1mt#nL#SR2ot#pL#CCRqt#" rL#st# tL#" $CR1t#L#CR2t#L#SRt#L#
DRt# L#kt#L#t#L#t#L#?t#" L#t# L#" P CR1 t#L#CR2t#L#t#L#
t# L#SRt#L#EGRt#L#@t#L#Ft#" L#]t# L#"CNTt#$  L#&PSC!t#("L#*ARR#t#,$L#.RCR%t#0&L#2,'t#4(L#61)t#8*L#:6+t#<,L#>;-t#@.L#B/t#D0L#FDCR1t#H)2L#JP3t#L44L#N 9SR:t#;L#DR<t#=L#BRR>t#?L#
CR1@t# AL#CR2Bt#CL#CR3Dt#EL#Ft#GL#
, ::# _:# {:# :#  :# !:# ":# M#:# $:# %:#$ &:#(''A=n$Q j(
0" v1:# 2# 3# ]4#5#HL'-. j(x76S
? r@L# UAH# UB#CG
H L# |L# qL# L#  L# B!:# "
 ^# ^# G^# # S
 &
 L#  L#  L# A L#  L# !L#
 "L# - #L# $L# %
 
 

`
L# 
L# 
L# 
 L# 
!^#
"1

& 
'L# 
(L# 
)L# 
*L# 
+L# 9
,L#
Q
-L# e
.L#C
/
 l  :# L#  L# b L#  L#
 !L# ' " R ::lint7 nì dn EtoW,clo&aQ|, O(M ^
N .O (P 6I7l 8H w9&
 :U;
< j= ,>"?"J BE ^F G0 HH:IH`JqHKq% $ > : ; I5I : ; ( ( : ; I $ >
 : ;  : ; I8
: ; I8
 : ; : ;I8
 : ;I8
.? : ; I@ 4: ; I
$ > .? : ; ' @: ; I
: ; I
.? : ; @.? : ;@4: ; I? 
I!I/  I lib/incmain.cstm32f10x_type.hstm32f10x_map.hstm32f10x_dma.hstm32f10x_exti.hstm32f10x_gpio.hstm32f10x_i2c.hstm32f10x_nvic.hstm32f10x_spi.hstm32f10x_tim.hstm32f10x_usart.h?1///////1g/gM/1Muuuuu1 f11Mgguggjgj1ON#ZYuh1uuuuuuuuuuuuuuuuuuggiuuuuuuuuuuuuuuuuuuuuuuuuuuu>0uuuuuu00uuuuu00uuuuuuuuu>1uuuuuuuuv>0uuuuuuuuuuuuu>0uuuumh01uuuwuuuuL=t0ׅwu/h>11MvMMMMMiMyM]jj f. | B B B  jBB B "BBB BB BB BB BB BB BB XBB zBB  `DB BB GPIO_Mode_Out_PPERROREXTI_Trigger_FallingI2C_Configmain.cBSRRTIM_OCInitTypeDefGPIO_ModeDMA_MemoryBaseAddrGPIO_PinDMA_DIRSPI_NSSBit_RESETFunctionalStatenumredErrorStatusRXCRCRCMARSPI_CRCPolynomialUSART_WordLengthDMA_MemoryIncEXTI_ConfigTIM_PeriodDMA_InitStructureUSART_StopBitsSPI_FirstBitDMA_PeripheralBaseAddrTIM_OCIdleStateDMA_ConfigSPI_ConfigSPI_InitStructureturning_enabledCNDTRGPIO_Speed_2MHzDMA_M2MGTPRTIM_PulsesumredxptrUSART_BaudRateTIM_ClockDivisionSPI_DirectionTIM_OutputStateBDTRdelayNVIC_InitTypeDefCCR1CCR2CCR3CCR4CCMR1CCMR2GPIO_Speed_10MHzEXTI_LineCmdGPIO_Mode_IPDGPIO_Mode_IPUCPARI2C_AckGPIO_Mode_Out_ODClock_Config/home/adam/Code/ARM/FollowingRobotOAR1OAR2NVIC_IRQChannelCmdDIERTXCRCRTIM_OCInitStructureTIM_RepetitionCounterUSART_InitTypeDefTIM_OCNPolarityUSART_InitStructureCCERSUCCESSNVIC_InitStructureDISABLEEXTI_InitStructure_VDDMA_ModeSPI_ModeTIM_CounterModeUSART_ModeTRISEI2C_ModeTIM_ConfigSMCRUSART_HardwareFlowControlSPI_CPHAdriving_enabledDMA_PeripheralIncEXTI_InitStructure_HDI2C_ClockSpeedEXTI_Trigger_RisingTIM_OCNIdleStateEXTI_LineGPIO_InitStructureSPI_BaudRatePrescalerlinenumNVIC_IRQChannelDMA_PriorityGPIO_Mode_AF_ODEXTITrigger_TypeDefdataptrflash_eyesI2SPRDMA_PeripheralDataSizeGNU C 4.3.2lights_enabledEXTI_Mode_EventDMA_MemoryDataSizenumredptrEXTI_Trigger_Rising_FallingGPIOSpeed_TypeDefTIM_OCModeGPIO_Mode_AINRESERVED0RESERVED1RESERVED2RESERVED3RESERVED4RESERVED5RESERVED6short intRESERVED8RESERVED9I2C_InitStructureDMA_InitTypeDefGPIO_Mode_AF_PPlong intDMARGPIO_SpeedTIM_PrescalerEXTIMode_TypeDefI2C_AcknowledgedAddressBit_SETGPIOMode_TypeDefEXTI_InitTypeDefSPI_InitTypeDefEXTI_TriggerTIM_OutputNStateDMA_BufferSizeNVIC_ConfigENABLEdatalong unsigned intui_menu_selectionredposEXTI_Mode_InterruptTIM_TimeBaseStructureCRCPRI2C_OwnAddress1GPIO_InitTypeDefunsigned charI2C_InitTypeDefGPIO_Speed_50MHzEXTI_ModeDelayRESERVED10RESERVED11RESERVED12RESERVED13RESERVED14RESERVED15RESERVED16RESERVED17RESERVED18RESERVED19I2SCFGRNVIC_IRQChannelSubPriorityUSART_ParityUSART_ConfigI2C_DutyCycleTIM_TimeBaseInitTypeDefGPIO_ConfigTIM_OCPolarityshort unsigned intmainNVIC_IRQChannelPreemptionPrioritysumredxSPI_DataSizeGPIO_Mode_IN_FLOATINGRESERVED7EXTI15_10_IRQHandlerSPI_CPOLHSEStartUpStatusLCKR]} } w]}} w ]}}w]}w
]
 } w]} w ]}w]}v wx z ]z | }| ~
w
]
}
w
]
}
R wT X ]X Z }Z w ] } h wA0aeabi&CORTEX-M3
M .symtab.strtab.shstrtab._usrstack.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_frame.debug_str.debug_loc.ARM.attributes &T*/~ >N"Zh+t,0`  Spk"1"% +  
 
 !- 7AI Upw } % ,6M [qz@ @ .@=Ogr"@!)9AL NY dP l sB  main.c$dRCC_PLLCmd_susrstacklcd_enddataSRAM_BASENVIC_Init_sidata__exidx_endoled_set_background_colour_etext_sbssRCC_SYSCLKConfigDMA_InitEXTI_DeInitRCC_WaitForHSEStartUpTIM_CtrlPWMOutputsNVIC_SetVectorTableTIM_CmdRCC_HSEConfigRCC_APB2PeriphClockCmdGPIO_InitRCC_PLLConfig_sdataUSART_CmdRCC_APB1PeriphClockCmd__exidx_startRCC_AHBPeriphClockCmdSCS_BASEI2C_InitAPB2PERIPH_BASE_ebssAPB1PERIPH_BASETIM_OC1InitReset_HandlerRCC_GetFlagStatusoled_erase_screenGPIO_SetBitsRCC_GetSYSCLKSourceGPIO_WriteBit__deregister_frame_infoAHBPERIPH_BASEoled_autobaudrateFLASH_PrefetchBufferCmdUSART_Init_Minimum_Stack_SizeEXTI_InitSRAM_BB_BASEI2C_CmdGPIO_EXTILineConfiglcd_startdataPERIPH_BASEEXTI_GetITStatusFLASH_SetLatencyoled_rectangleRCC_PCLK1Config__Stack_Sizeui_menuRCC_PCLK2ConfigSPI_Cmd__Stack_InitRCC_DeInit_eusrstack_estack_edataTIM_TimeBaseInitservo_send_pulselcd_initialisecam_initui_checkSPI_InitPERIPH_BB_BASE_Jv_RegisterClasses__register_frame_infoRCC_HCLKConfig