├── HARDWARE ├── 24CXX │ ├── 24cxx.c │ ├── 24cxx.h │ ├── myiic.c │ └── myiic.h ├── DMA │ ├── dma.c │ └── dma.h ├── EXTI │ ├── exti.c │ └── exti.h ├── KEY │ ├── key.c │ └── key.h ├── LCD │ ├── FONT.H │ ├── ILI93xx.c │ └── LCD.h ├── LED │ ├── led.c │ └── led.h ├── OLED │ ├── FONT.H │ ├── oled.c │ └── oled.h ├── OV7670 │ ├── ov7670.c │ ├── ov7670.h │ ├── ov7670cfg.h │ ├── sccb.c │ └── sccb.h ├── TIMER │ ├── timer.c │ └── timer.h ├── TOUCH │ ├── touch.c │ └── touch.h └── WDG │ ├── wdg.c │ └── wdg.h ├── SYSTEM ├── delay │ ├── delay.c │ └── delay.h ├── sys │ ├── cortexm3_macro.h │ ├── stm32f10x_conf.h │ ├── stm32f10x_it.h │ ├── stm32f10x_map.h │ ├── stm32f10x_nvic.h │ ├── stm32f10x_type.h │ ├── sys.c │ └── sys.h └── usart │ ├── usart.c │ └── usart.h ├── USER ├── 24cxx.crf ├── 24cxx.d ├── 24cxx.o ├── JLink Regs CM3.txt ├── JLinkLog.txt ├── JLinkSettings.ini ├── STM32F10x.d ├── STM32F10x.lst ├── STM32F10x.o ├── STM32F10x.s ├── TEST - 副本.hex ├── TEST.Opt ├── TEST.Uv2 ├── TEST.axf ├── TEST.hex ├── TEST.htm ├── TEST.lib ├── TEST.lnp ├── TEST.map ├── TEST.plg ├── TEST.sct ├── TEST.tra ├── TEST.uvgui.Administrator ├── TEST.uvgui.acer ├── TEST.uvopt ├── TEST.uvproj ├── TEST_Target 1.dep ├── TEST_uvopt.bak ├── base.h ├── delay.crf ├── delay.d ├── delay.o ├── exti.crf ├── exti.d ├── exti.o ├── ili93xx.crf ├── ili93xx.d ├── ili93xx.o ├── img.c ├── img.crf ├── img.d ├── img.h ├── img.o ├── key.crf ├── key.d ├── key.o ├── led.crf ├── led.d ├── led.o ├── main.c ├── main.crf ├── main.d ├── main.h ├── main.o ├── memmgr.c ├── memmgr.crf ├── memmgr.d ├── memmgr.h ├── memmgr.o ├── myiic.crf ├── myiic.d ├── myiic.o ├── ov7670.crf ├── ov7670.d ├── ov7670.o ├── recog.c ├── recog.crf ├── recog.d ├── recog.h ├── recog.o ├── sccb.crf ├── sccb.d ├── sccb.o ├── sys.crf ├── sys.d ├── sys.o ├── timer.crf ├── timer.d ├── timer.o ├── touch.crf ├── touch.d ├── touch.o ├── usart.crf ├── usart.d ├── usart.o ├── usmart.crf ├── usmart.d ├── usmart.o ├── usmart_config.crf ├── usmart_config.d ├── usmart_config.o ├── usmart_str.crf ├── usmart_str.d ├── usmart_str.o ├── wdg.crf ├── wdg.d └── wdg.o ├── USMART ├── readme.txt ├── usmart.c ├── usmart.h ├── usmart_config.c ├── usmart_str.c └── usmart_str.h ├── data ├── Rec140309231552.txt ├── Rec140309234516.txt ├── Rec140309234522.txt ├── Rec140309235448.txt └── 图像中数据.rar ├── keilkill.bat ├── readme.md ├── 照片0322.jpg ├── 照片0323.jpg ├── 照片0324.jpg └── 照片0325.jpg /HARDWARE/24CXX/24cxx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/24CXX/24cxx.c -------------------------------------------------------------------------------- /HARDWARE/24CXX/24cxx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/24CXX/24cxx.h -------------------------------------------------------------------------------- /HARDWARE/24CXX/myiic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/24CXX/myiic.c -------------------------------------------------------------------------------- /HARDWARE/24CXX/myiic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/24CXX/myiic.h -------------------------------------------------------------------------------- /HARDWARE/DMA/dma.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/DMA/dma.c -------------------------------------------------------------------------------- /HARDWARE/DMA/dma.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/DMA/dma.h -------------------------------------------------------------------------------- /HARDWARE/EXTI/exti.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/EXTI/exti.c -------------------------------------------------------------------------------- /HARDWARE/EXTI/exti.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/EXTI/exti.h -------------------------------------------------------------------------------- /HARDWARE/KEY/key.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/KEY/key.c -------------------------------------------------------------------------------- /HARDWARE/KEY/key.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/KEY/key.h -------------------------------------------------------------------------------- /HARDWARE/LCD/FONT.H: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/LCD/FONT.H -------------------------------------------------------------------------------- /HARDWARE/LCD/ILI93xx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/LCD/ILI93xx.c -------------------------------------------------------------------------------- /HARDWARE/LCD/LCD.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/LCD/LCD.h -------------------------------------------------------------------------------- /HARDWARE/LED/led.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/LED/led.c -------------------------------------------------------------------------------- /HARDWARE/LED/led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/LED/led.h -------------------------------------------------------------------------------- /HARDWARE/OLED/FONT.H: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/OLED/FONT.H -------------------------------------------------------------------------------- /HARDWARE/OLED/oled.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/OLED/oled.c -------------------------------------------------------------------------------- /HARDWARE/OLED/oled.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/OLED/oled.h -------------------------------------------------------------------------------- /HARDWARE/OV7670/ov7670.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/OV7670/ov7670.c -------------------------------------------------------------------------------- /HARDWARE/OV7670/ov7670.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/OV7670/ov7670.h -------------------------------------------------------------------------------- /HARDWARE/OV7670/ov7670cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/OV7670/ov7670cfg.h -------------------------------------------------------------------------------- /HARDWARE/OV7670/sccb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/OV7670/sccb.c -------------------------------------------------------------------------------- /HARDWARE/OV7670/sccb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/OV7670/sccb.h -------------------------------------------------------------------------------- /HARDWARE/TIMER/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/TIMER/timer.c -------------------------------------------------------------------------------- /HARDWARE/TIMER/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/TIMER/timer.h -------------------------------------------------------------------------------- /HARDWARE/TOUCH/touch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/TOUCH/touch.c -------------------------------------------------------------------------------- /HARDWARE/TOUCH/touch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/TOUCH/touch.h -------------------------------------------------------------------------------- /HARDWARE/WDG/wdg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/WDG/wdg.c -------------------------------------------------------------------------------- /HARDWARE/WDG/wdg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/HARDWARE/WDG/wdg.h -------------------------------------------------------------------------------- /SYSTEM/delay/delay.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/SYSTEM/delay/delay.c -------------------------------------------------------------------------------- /SYSTEM/delay/delay.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/SYSTEM/delay/delay.h -------------------------------------------------------------------------------- /SYSTEM/sys/cortexm3_macro.h: -------------------------------------------------------------------------------- 1 | /******************** (C) COPYRIGHT 2008 STMicroelectronics ******************** 2 | * File Name : cortexm3_macro.h 3 | * Author : MCD Application Team 4 | * Version : V2.0.1 5 | * Date : 06/13/2008 6 | * Description : Header file for cortexm3_macro.s. 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 FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING 13 | * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. 14 | *******************************************************************************/ 15 | 16 | /* Define to prevent recursive inclusion -------------------------------------*/ 17 | #ifndef __CORTEXM3_MACRO_H 18 | #define __CORTEXM3_MACRO_H 19 | 20 | /* Includes ------------------------------------------------------------------*/ 21 | #include "stm32f10x_type.h" 22 | 23 | /* Exported types ------------------------------------------------------------*/ 24 | /* Exported constants --------------------------------------------------------*/ 25 | /* Exported macro ------------------------------------------------------------*/ 26 | /* Exported functions ------------------------------------------------------- */ 27 | void __WFI(void); 28 | void __WFE(void); 29 | void __SEV(void); 30 | void __ISB(void); 31 | void __DSB(void); 32 | void __DMB(void); 33 | void __SVC(void); 34 | u32 __MRS_CONTROL(void); 35 | void __MSR_CONTROL(u32 Control); 36 | u32 __MRS_PSP(void); 37 | void __MSR_PSP(u32 TopOfProcessStack); 38 | u32 __MRS_MSP(void); 39 | void __MSR_MSP(u32 TopOfMainStack); 40 | void __RESETPRIMASK(void); 41 | void __SETPRIMASK(void); 42 | u32 __READ_PRIMASK(void); 43 | void __RESETFAULTMASK(void); 44 | void __SETFAULTMASK(void); 45 | u32 __READ_FAULTMASK(void); 46 | void __BASEPRICONFIG(u32 NewPriority); 47 | u32 __GetBASEPRI(void); 48 | u16 __REV_HalfWord(u16 Data); 49 | u32 __REV_Word(u32 Data); 50 | 51 | #endif /* __CORTEXM3_MACRO_H */ 52 | 53 | /******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/ 54 | -------------------------------------------------------------------------------- /SYSTEM/sys/stm32f10x_conf.h: -------------------------------------------------------------------------------- 1 | /******************** (C) COPYRIGHT 2008 STMicroelectronics ******************** 2 | * File Name : stm32f10x_conf.h 3 | * Author : MCD Application Team 4 | * Version : V2.0.1 5 | * Date : 06/13/2008 6 | * Description : Library configuration file. 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 FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING 13 | * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. 14 | *******************************************************************************/ 15 | 16 | /* Define to prevent recursive inclusion -------------------------------------*/ 17 | #ifndef __STM32F10x_CONF_H 18 | #define __STM32F10x_CONF_H 19 | 20 | /* Includes ------------------------------------------------------------------*/ 21 | #include "stm32f10x_type.h" 22 | 23 | /* Exported types ------------------------------------------------------------*/ 24 | /* Exported constants --------------------------------------------------------*/ 25 | /* Uncomment the line below to compile the library in DEBUG mode, this will expanse 26 | the "assert_param" macro in the firmware library code (see "Exported macro" 27 | section below) */ 28 | /* #define DEBUG 1*/ 29 | 30 | /* Comment the line below to disable the specific peripheral inclusion */ 31 | /************************************* ADC ************************************/ 32 | #define _ADC 33 | #define _ADC1 34 | #define _ADC2 35 | #define _ADC3 36 | 37 | /************************************* BKP ************************************/ 38 | #define _BKP 39 | 40 | /************************************* CAN ************************************/ 41 | #define _CAN 42 | 43 | /************************************* CRC ************************************/ 44 | #define _CRC 45 | 46 | /************************************* DAC ************************************/ 47 | #define _DAC 48 | 49 | /************************************* DBGMCU *********************************/ 50 | #define _DBGMCU 51 | 52 | /************************************* DMA ************************************/ 53 | #define _DMA 54 | #define _DMA1_Channel1 55 | #define _DMA1_Channel2 56 | #define _DMA1_Channel3 57 | #define _DMA1_Channel4 58 | #define _DMA1_Channel5 59 | #define _DMA1_Channel6 60 | #define _DMA1_Channel7 61 | #define _DMA2_Channel1 62 | #define _DMA2_Channel2 63 | #define _DMA2_Channel3 64 | #define _DMA2_Channel4 65 | #define _DMA2_Channel5 66 | 67 | /************************************* EXTI ***********************************/ 68 | #define _EXTI 69 | 70 | /************************************* FLASH and Option Bytes *****************/ 71 | #define _FLASH 72 | /* Uncomment the line below to enable FLASH program/erase/protections functions, 73 | otherwise only FLASH configuration (latency, prefetch, half cycle) functions 74 | are enabled */ 75 | #define _FLASH_PROG 76 | 77 | /************************************* FSMC ***********************************/ 78 | #define _FSMC 79 | 80 | /************************************* GPIO ***********************************/ 81 | #define _GPIO 82 | #define _GPIOA 83 | #define _GPIOB 84 | #define _GPIOC 85 | #define _GPIOD 86 | #define _GPIOE 87 | #define _GPIOF 88 | #define _GPIOG 89 | #define _AFIO 90 | 91 | /************************************* I2C ************************************/ 92 | #define _I2C 93 | #define _I2C1 94 | #define _I2C2 95 | 96 | /************************************* IWDG ***********************************/ 97 | #define _IWDG 98 | 99 | /************************************* NVIC ***********************************/ 100 | #define _NVIC 101 | 102 | /************************************* PWR ************************************/ 103 | #define _PWR 104 | 105 | /************************************* RCC ************************************/ 106 | #define _RCC 107 | 108 | /************************************* RTC ************************************/ 109 | #define _RTC 110 | 111 | /************************************* SDIO ***********************************/ 112 | #define _SDIO 113 | 114 | /************************************* SPI ************************************/ 115 | #define _SPI 116 | #define _SPI1 117 | #define _SPI2 118 | #define _SPI3 119 | 120 | /************************************* SysTick ********************************/ 121 | #define _SysTick 122 | 123 | /************************************* TIM ************************************/ 124 | #define _TIM 125 | #define _TIM1 126 | #define _TIM2 127 | #define _TIM3 128 | #define _TIM4 129 | #define _TIM5 130 | #define _TIM6 131 | #define _TIM7 132 | #define _TIM8 133 | 134 | /************************************* USART **********************************/ 135 | #define _USART 136 | #define _USART1 137 | #define _USART2 138 | #define _USART3 139 | #define _UART4 140 | #define _UART5 141 | 142 | /************************************* WWDG ***********************************/ 143 | #define _WWDG 144 | 145 | /* In the following line adjust the value of External High Speed oscillator (HSE) 146 | used in your application */ 147 | #define HSE_Value ((u32)8000000) /* Value of the External oscillator in Hz*/ 148 | 149 | /* Exported macro ------------------------------------------------------------*/ 150 | #ifdef DEBUG 151 | /******************************************************************************* 152 | * Macro Name : assert_param 153 | * Description : The assert_param macro is used for function's parameters check. 154 | * It is used only if the library is compiled in DEBUG mode. 155 | * Input : - expr: If expr is false, it calls assert_failed function 156 | * which reports the name of the source file and the source 157 | * line number of the call that failed. 158 | * If expr is true, it returns no value. 159 | * Return : None 160 | *******************************************************************************/ 161 | #define assert_param(expr) ((expr) ? (void)0 : assert_failed((u8 *)__FILE__, __LINE__)) 162 | /* Exported functions ------------------------------------------------------- */ 163 | void assert_failed(u8* file, u32 line); 164 | #else 165 | #define assert_param(expr) ((void)0) 166 | #endif /* DEBUG */ 167 | 168 | #endif /* __STM32F10x_CONF_H */ 169 | 170 | /******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/ 171 | -------------------------------------------------------------------------------- /SYSTEM/sys/stm32f10x_it.h: -------------------------------------------------------------------------------- 1 | /******************** (C) COPYRIGHT 2008 STMicroelectronics ******************** 2 | * File Name : stm32f10x_it.h 3 | * Author : MCD Application Team 4 | * Version : V2.0.1 5 | * Date : 06/13/2008 6 | * Description : This file contains the headers of the interrupt handlers. 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 FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING 13 | * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. 14 | *******************************************************************************/ 15 | 16 | /* Define to prevent recursive inclusion -------------------------------------*/ 17 | #ifndef __STM32F10x_IT_H 18 | #define __STM32F10x_IT_H 19 | 20 | /* Includes ------------------------------------------------------------------*/ 21 | #include "stm32f10x_lib.h" 22 | 23 | /* Exported types ------------------------------------------------------------*/ 24 | /* Exported constants --------------------------------------------------------*/ 25 | /* Exported macro ------------------------------------------------------------*/ 26 | /* Exported functions ------------------------------------------------------- */ 27 | 28 | //void NMI_Handler(void) __attribute__ ((alias("NMIException"))); 29 | //void HardFault_Handler(void) __attribute__ ((alias("HardFaultException"))); 30 | //void MemManage_Handler(void) __attribute__ ((alias("MemManageException"))); 31 | //void BusFault_Handler(void) __attribute__ ((alias("BusFaultException"))); 32 | //void UsageFault_Handler(void) __attribute__ ((alias("UsageFaultException"))); 33 | //void DebugMon_Handler(void) __attribute__ ((alias("DebugMonitor"))); 34 | //void SVC_Handler(void) __attribute__ ((alias("SVCHandler"))); 35 | //void PendSV_Handler(void) __attribute__ ((alias("PendSVC"))); 36 | //void SysTick_Handler(void) __attribute__ ((alias("SysTickHandler"))); 37 | 38 | void NMIException(void); 39 | void HardFaultException(void); 40 | void MemManageException(void); 41 | void BusFaultException(void); 42 | void UsageFaultException(void); 43 | void DebugMonitor(void); 44 | void SVCHandler(void); 45 | void PendSVC(void); 46 | void SysTickHandler(void); 47 | void WWDG_IRQHandler(void); 48 | void PVD_IRQHandler(void); 49 | void TAMPER_IRQHandler(void); 50 | void RTC_IRQHandler(void); 51 | void FLASH_IRQHandler(void); 52 | void RCC_IRQHandler(void); 53 | void EXTI0_IRQHandler(void); 54 | void EXTI1_IRQHandler(void); 55 | void EXTI2_IRQHandler(void); 56 | void EXTI3_IRQHandler(void); 57 | void EXTI4_IRQHandler(void); 58 | void DMA1_Channel1_IRQHandler(void); 59 | void DMA1_Channel2_IRQHandler(void); 60 | void DMA1_Channel3_IRQHandler(void); 61 | void DMA1_Channel4_IRQHandler(void); 62 | void DMA1_Channel5_IRQHandler(void); 63 | void DMA1_Channel6_IRQHandler(void); 64 | void DMA1_Channel7_IRQHandler(void); 65 | void ADC1_2_IRQHandler(void); 66 | void USB_HP_CAN_TX_IRQHandler(void); 67 | void USB_LP_CAN_RX0_IRQHandler(void); 68 | void CAN_RX1_IRQHandler(void); 69 | void CAN_SCE_IRQHandler(void); 70 | void EXTI9_5_IRQHandler(void); 71 | void TIM1_BRK_IRQHandler(void); 72 | void TIM1_UP_IRQHandler(void); 73 | void TIM1_TRG_COM_IRQHandler(void); 74 | void TIM1_CC_IRQHandler(void); 75 | void TIM2_IRQHandler(void); 76 | void TIM3_IRQHandler(void); 77 | void TIM4_IRQHandler(void); 78 | void I2C1_EV_IRQHandler(void); 79 | void I2C1_ER_IRQHandler(void); 80 | void I2C2_EV_IRQHandler(void); 81 | void I2C2_ER_IRQHandler(void); 82 | void SPI1_IRQHandler(void); 83 | void SPI2_IRQHandler(void); 84 | void USART1_IRQHandler(void); 85 | void USART2_IRQHandler(void); 86 | void USART3_IRQHandler(void); 87 | void EXTI15_10_IRQHandler(void); 88 | void RTCAlarm_IRQHandler(void); 89 | void USBWakeUp_IRQHandler(void); 90 | void TIM8_BRK_IRQHandler(void); 91 | void TIM8_UP_IRQHandler(void); 92 | void TIM8_TRG_COM_IRQHandler(void); 93 | void TIM8_CC_IRQHandler(void); 94 | void ADC3_IRQHandler(void); 95 | void FSMC_IRQHandler(void); 96 | void SDIO_IRQHandler(void); 97 | void TIM5_IRQHandler(void); 98 | void SPI3_IRQHandler(void); 99 | void UART4_IRQHandler(void); 100 | void UART5_IRQHandler(void); 101 | void TIM6_IRQHandler(void); 102 | void TIM7_IRQHandler(void); 103 | void DMA2_Channel1_IRQHandler(void); 104 | void DMA2_Channel2_IRQHandler(void); 105 | void DMA2_Channel3_IRQHandler(void); 106 | void DMA2_Channel4_5_IRQHandler(void); 107 | 108 | #endif /* __STM32F10x_IT_H */ 109 | 110 | /******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/ 111 | -------------------------------------------------------------------------------- /SYSTEM/sys/stm32f10x_map.h: -------------------------------------------------------------------------------- 1 | /******************** (C) COPYRIGHT 2008 STMicroelectronics ******************** 2 | * File Name : stm32f10x_map.h 3 | * Author : MCD Application Team 4 | * Version : V2.0.1 5 | * Date : 06/13/2008 6 | * Description : This file contains all the peripheral register's definitions 7 | * and memory mapping. 8 | ******************************************************************************** 9 | * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS 10 | * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. 11 | * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, 12 | * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE 13 | * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING 14 | * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. 15 | *******************************************************************************/ 16 | 17 | /* Define to prevent recursive inclusion -------------------------------------*/ 18 | #ifndef __STM32F10x_MAP_H 19 | #define __STM32F10x_MAP_H 20 | 21 | #ifndef EXT 22 | #define EXT extern 23 | #endif /* EXT */ 24 | 25 | /* Includes ------------------------------------------------------------------*/ 26 | #include "stm32f10x_conf.h" 27 | #include "stm32f10x_type.h" 28 | #include "cortexm3_macro.h" 29 | 30 | /* Exported types ------------------------------------------------------------*/ 31 | /******************************************************************************/ 32 | /* Peripheral registers structures */ 33 | /******************************************************************************/ 34 | 35 | /*------------------------ Analog to Digital Converter -----------------------*/ 36 | typedef struct 37 | { 38 | vu32 SR; 39 | vu32 CR1; 40 | vu32 CR2; 41 | vu32 SMPR1; 42 | vu32 SMPR2; 43 | vu32 JOFR1; 44 | vu32 JOFR2; 45 | vu32 JOFR3; 46 | vu32 JOFR4; 47 | vu32 HTR; 48 | vu32 LTR; 49 | vu32 SQR1; 50 | vu32 SQR2; 51 | vu32 SQR3; 52 | vu32 JSQR; 53 | vu32 JDR1; 54 | vu32 JDR2; 55 | vu32 JDR3; 56 | vu32 JDR4; 57 | vu32 DR; 58 | } ADC_TypeDef; 59 | 60 | /*------------------------ Backup Registers ----------------------------------*/ 61 | typedef struct 62 | { 63 | u32 RESERVED0; 64 | vu16 DR1; 65 | u16 RESERVED1; 66 | vu16 DR2; 67 | u16 RESERVED2; 68 | vu16 DR3; 69 | u16 RESERVED3; 70 | vu16 DR4; 71 | u16 RESERVED4; 72 | vu16 DR5; 73 | u16 RESERVED5; 74 | vu16 DR6; 75 | u16 RESERVED6; 76 | vu16 DR7; 77 | u16 RESERVED7; 78 | vu16 DR8; 79 | u16 RESERVED8; 80 | vu16 DR9; 81 | u16 RESERVED9; 82 | vu16 DR10; 83 | u16 RESERVED10; 84 | vu16 RTCCR; 85 | u16 RESERVED11; 86 | vu16 CR; 87 | u16 RESERVED12; 88 | vu16 CSR; 89 | u16 RESERVED13[5]; 90 | vu16 DR11; 91 | u16 RESERVED14; 92 | vu16 DR12; 93 | u16 RESERVED15; 94 | vu16 DR13; 95 | u16 RESERVED16; 96 | vu16 DR14; 97 | u16 RESERVED17; 98 | vu16 DR15; 99 | u16 RESERVED18; 100 | vu16 DR16; 101 | u16 RESERVED19; 102 | vu16 DR17; 103 | u16 RESERVED20; 104 | vu16 DR18; 105 | u16 RESERVED21; 106 | vu16 DR19; 107 | u16 RESERVED22; 108 | vu16 DR20; 109 | u16 RESERVED23; 110 | vu16 DR21; 111 | u16 RESERVED24; 112 | vu16 DR22; 113 | u16 RESERVED25; 114 | vu16 DR23; 115 | u16 RESERVED26; 116 | vu16 DR24; 117 | u16 RESERVED27; 118 | vu16 DR25; 119 | u16 RESERVED28; 120 | vu16 DR26; 121 | u16 RESERVED29; 122 | vu16 DR27; 123 | u16 RESERVED30; 124 | vu16 DR28; 125 | u16 RESERVED31; 126 | vu16 DR29; 127 | u16 RESERVED32; 128 | vu16 DR30; 129 | u16 RESERVED33; 130 | vu16 DR31; 131 | u16 RESERVED34; 132 | vu16 DR32; 133 | u16 RESERVED35; 134 | vu16 DR33; 135 | u16 RESERVED36; 136 | vu16 DR34; 137 | u16 RESERVED37; 138 | vu16 DR35; 139 | u16 RESERVED38; 140 | vu16 DR36; 141 | u16 RESERVED39; 142 | vu16 DR37; 143 | u16 RESERVED40; 144 | vu16 DR38; 145 | u16 RESERVED41; 146 | vu16 DR39; 147 | u16 RESERVED42; 148 | vu16 DR40; 149 | u16 RESERVED43; 150 | vu16 DR41; 151 | u16 RESERVED44; 152 | vu16 DR42; 153 | u16 RESERVED45; 154 | } BKP_TypeDef; 155 | 156 | /*------------------------ Controller Area Network ---------------------------*/ 157 | typedef struct 158 | { 159 | vu32 TIR; 160 | vu32 TDTR; 161 | vu32 TDLR; 162 | vu32 TDHR; 163 | } CAN_TxMailBox_TypeDef; 164 | 165 | typedef struct 166 | { 167 | vu32 RIR; 168 | vu32 RDTR; 169 | vu32 RDLR; 170 | vu32 RDHR; 171 | } CAN_FIFOMailBox_TypeDef; 172 | 173 | typedef struct 174 | { 175 | vu32 FR1; 176 | vu32 FR2; 177 | } CAN_FilterRegister_TypeDef; 178 | 179 | typedef struct 180 | { 181 | vu32 MCR; 182 | vu32 MSR; 183 | vu32 TSR; 184 | vu32 RF0R; 185 | vu32 RF1R; 186 | vu32 IER; 187 | vu32 ESR; 188 | vu32 BTR; 189 | u32 RESERVED0[88]; 190 | CAN_TxMailBox_TypeDef sTxMailBox[3]; 191 | CAN_FIFOMailBox_TypeDef sFIFOMailBox[2]; 192 | u32 RESERVED1[12]; 193 | vu32 FMR; 194 | vu32 FM1R; 195 | u32 RESERVED2; 196 | vu32 FS1R; 197 | u32 RESERVED3; 198 | vu32 FFA1R; 199 | u32 RESERVED4; 200 | vu32 FA1R; 201 | u32 RESERVED5[8]; 202 | CAN_FilterRegister_TypeDef sFilterRegister[14]; 203 | } CAN_TypeDef; 204 | 205 | /*------------------------ CRC calculation unit ------------------------------*/ 206 | typedef struct 207 | { 208 | vu32 DR; 209 | vu8 IDR; 210 | u8 RESERVED0; 211 | u16 RESERVED1; 212 | vu32 CR; 213 | } CRC_TypeDef; 214 | 215 | 216 | /*------------------------ Digital to Analog Converter -----------------------*/ 217 | typedef struct 218 | { 219 | vu32 CR; 220 | vu32 SWTRIGR; 221 | vu32 DHR12R1; 222 | vu32 DHR12L1; 223 | vu32 DHR8R1; 224 | vu32 DHR12R2; 225 | vu32 DHR12L2; 226 | vu32 DHR8R2; 227 | vu32 DHR12RD; 228 | vu32 DHR12LD; 229 | vu32 DHR8RD; 230 | vu32 DOR1; 231 | vu32 DOR2; 232 | } DAC_TypeDef; 233 | 234 | /*------------------------ Debug MCU -----------------------------------------*/ 235 | typedef struct 236 | { 237 | vu32 IDCODE; 238 | vu32 CR; 239 | }DBGMCU_TypeDef; 240 | 241 | /*------------------------ DMA Controller ------------------------------------*/ 242 | typedef struct 243 | { 244 | vu32 CCR; 245 | vu32 CNDTR; 246 | vu32 CPAR; 247 | vu32 CMAR; 248 | } DMA_Channel_TypeDef; 249 | 250 | typedef struct 251 | { 252 | vu32 ISR; 253 | vu32 IFCR; 254 | } DMA_TypeDef; 255 | 256 | /*------------------------ External Interrupt/Event Controller ---------------*/ 257 | typedef struct 258 | { 259 | vu32 IMR; 260 | vu32 EMR; 261 | vu32 RTSR; 262 | vu32 FTSR; 263 | vu32 SWIER; 264 | vu32 PR; 265 | } EXTI_TypeDef; 266 | 267 | /*------------------------ FLASH and Option Bytes Registers ------------------*/ 268 | typedef struct 269 | { 270 | vu32 ACR; 271 | vu32 KEYR; 272 | vu32 OPTKEYR; 273 | vu32 SR; 274 | vu32 CR; 275 | vu32 AR; 276 | vu32 RESERVED; 277 | vu32 OBR; 278 | vu32 WRPR; 279 | } FLASH_TypeDef; 280 | 281 | typedef struct 282 | { 283 | vu16 RDP; 284 | vu16 USER; 285 | vu16 Data0; 286 | vu16 Data1; 287 | vu16 WRP0; 288 | vu16 WRP1; 289 | vu16 WRP2; 290 | vu16 WRP3; 291 | } OB_TypeDef; 292 | 293 | /*------------------------ Flexible Static Memory Controller -----------------*/ 294 | typedef struct 295 | { 296 | vu32 BTCR[8]; 297 | } FSMC_Bank1_TypeDef; 298 | 299 | typedef struct 300 | { 301 | vu32 BWTR[7]; 302 | } FSMC_Bank1E_TypeDef; 303 | 304 | typedef struct 305 | { 306 | vu32 PCR2; 307 | vu32 SR2; 308 | vu32 PMEM2; 309 | vu32 PATT2; 310 | u32 RESERVED0; 311 | vu32 ECCR2; 312 | } FSMC_Bank2_TypeDef; 313 | 314 | typedef struct 315 | { 316 | vu32 PCR3; 317 | vu32 SR3; 318 | vu32 PMEM3; 319 | vu32 PATT3; 320 | u32 RESERVED0; 321 | vu32 ECCR3; 322 | } FSMC_Bank3_TypeDef; 323 | 324 | typedef struct 325 | { 326 | vu32 PCR4; 327 | vu32 SR4; 328 | vu32 PMEM4; 329 | vu32 PATT4; 330 | vu32 PIO4; 331 | } FSMC_Bank4_TypeDef; 332 | 333 | /*------------------------ General Purpose and Alternate Function IO ---------*/ 334 | typedef struct 335 | { 336 | vu32 CRL; 337 | vu32 CRH; 338 | vu32 IDR; 339 | vu32 ODR; 340 | vu32 BSRR; 341 | vu32 BRR; 342 | vu32 LCKR; 343 | } GPIO_TypeDef; 344 | 345 | typedef struct 346 | { 347 | vu32 EVCR; 348 | vu32 MAPR; 349 | vu32 EXTICR[4]; 350 | } AFIO_TypeDef; 351 | 352 | /*------------------------ Inter-integrated Circuit Interface ----------------*/ 353 | typedef struct 354 | { 355 | vu16 CR1; 356 | u16 RESERVED0; 357 | vu16 CR2; 358 | u16 RESERVED1; 359 | vu16 OAR1; 360 | u16 RESERVED2; 361 | vu16 OAR2; 362 | u16 RESERVED3; 363 | vu16 DR; 364 | u16 RESERVED4; 365 | vu16 SR1; 366 | u16 RESERVED5; 367 | vu16 SR2; 368 | u16 RESERVED6; 369 | vu16 CCR; 370 | u16 RESERVED7; 371 | vu16 TRISE; 372 | u16 RESERVED8; 373 | } I2C_TypeDef; 374 | 375 | /*------------------------ Independent WATCHDOG ------------------------------*/ 376 | typedef struct 377 | { 378 | vu32 KR; 379 | vu32 PR; 380 | vu32 RLR; 381 | vu32 SR; 382 | } IWDG_TypeDef; 383 | 384 | /*------------------------ Nested Vectored Interrupt Controller --------------*/ 385 | typedef struct 386 | { 387 | vu32 ISER[2]; 388 | u32 RESERVED0[30]; 389 | vu32 ICER[2]; 390 | u32 RSERVED1[30]; 391 | vu32 ISPR[2]; 392 | u32 RESERVED2[30]; 393 | vu32 ICPR[2]; 394 | u32 RESERVED3[30]; 395 | vu32 IABR[2]; 396 | u32 RESERVED4[62]; 397 | vu32 IPR[15]; 398 | } NVIC_TypeDef; 399 | 400 | typedef struct 401 | { 402 | vuc32 CPUID; 403 | vu32 ICSR; 404 | vu32 VTOR; 405 | vu32 AIRCR; 406 | vu32 SCR; 407 | vu32 CCR; 408 | vu32 SHPR[3]; 409 | vu32 SHCSR; 410 | vu32 CFSR; 411 | vu32 HFSR; 412 | vu32 DFSR; 413 | vu32 MMFAR; 414 | vu32 BFAR; 415 | vu32 AFSR; 416 | } SCB_TypeDef; 417 | 418 | /*------------------------ Power Control -------------------------------------*/ 419 | typedef struct 420 | { 421 | vu32 CR; 422 | vu32 CSR; 423 | } PWR_TypeDef; 424 | 425 | /*------------------------ Reset and Clock Control ---------------------------*/ 426 | typedef struct 427 | { 428 | vu32 CR; 429 | vu32 CFGR; 430 | vu32 CIR; 431 | vu32 APB2RSTR; 432 | vu32 APB1RSTR; 433 | vu32 AHBENR; 434 | vu32 APB2ENR; 435 | vu32 APB1ENR; 436 | vu32 BDCR; 437 | vu32 CSR; 438 | } RCC_TypeDef; 439 | 440 | /*------------------------ Real-Time Clock -----------------------------------*/ 441 | typedef struct 442 | { 443 | vu16 CRH; 444 | u16 RESERVED0; 445 | vu16 CRL; 446 | u16 RESERVED1; 447 | vu16 PRLH; 448 | u16 RESERVED2; 449 | vu16 PRLL; 450 | u16 RESERVED3; 451 | vu16 DIVH; 452 | u16 RESERVED4; 453 | vu16 DIVL; 454 | u16 RESERVED5; 455 | vu16 CNTH; 456 | u16 RESERVED6; 457 | vu16 CNTL; 458 | u16 RESERVED7; 459 | vu16 ALRH; 460 | u16 RESERVED8; 461 | vu16 ALRL; 462 | u16 RESERVED9; 463 | } RTC_TypeDef; 464 | 465 | /*------------------------ SD host Interface ---------------------------------*/ 466 | typedef struct 467 | { 468 | vu32 POWER; 469 | vu32 CLKCR; 470 | vu32 ARG; 471 | vu32 CMD; 472 | vuc32 RESPCMD; 473 | vuc32 RESP1; 474 | vuc32 RESP2; 475 | vuc32 RESP3; 476 | vuc32 RESP4; 477 | vu32 DTIMER; 478 | vu32 DLEN; 479 | vu32 DCTRL; 480 | vuc32 DCOUNT; 481 | vuc32 STA; 482 | vu32 ICR; 483 | vu32 MASK; 484 | u32 RESERVED0[2]; 485 | vuc32 FIFOCNT; 486 | u32 RESERVED1[13]; 487 | vu32 FIFO; 488 | } SDIO_TypeDef; 489 | 490 | /*------------------------ Serial Peripheral Interface -----------------------*/ 491 | typedef struct 492 | { 493 | vu16 CR1; 494 | u16 RESERVED0; 495 | vu16 CR2; 496 | u16 RESERVED1; 497 | vu16 SR; 498 | u16 RESERVED2; 499 | vu16 DR; 500 | u16 RESERVED3; 501 | vu16 CRCPR; 502 | u16 RESERVED4; 503 | vu16 RXCRCR; 504 | u16 RESERVED5; 505 | vu16 TXCRCR; 506 | u16 RESERVED6; 507 | vu16 I2SCFGR; 508 | u16 RESERVED7; 509 | vu16 I2SPR; 510 | u16 RESERVED8; 511 | } SPI_TypeDef; 512 | 513 | /*------------------------ SystemTick ----------------------------------------*/ 514 | typedef struct 515 | { 516 | vu32 CTRL; 517 | vu32 LOAD; 518 | vu32 VAL; 519 | vuc32 CALIB; 520 | } SysTick_TypeDef; 521 | 522 | /*------------------------ TIM -----------------------------------------------*/ 523 | typedef struct 524 | { 525 | vu16 CR1; 526 | u16 RESERVED0; 527 | vu16 CR2; 528 | u16 RESERVED1; 529 | vu16 SMCR; 530 | u16 RESERVED2; 531 | vu16 DIER; 532 | u16 RESERVED3; 533 | vu16 SR; 534 | u16 RESERVED4; 535 | vu16 EGR; 536 | u16 RESERVED5; 537 | vu16 CCMR1; 538 | u16 RESERVED6; 539 | vu16 CCMR2; 540 | u16 RESERVED7; 541 | vu16 CCER; 542 | u16 RESERVED8; 543 | vu16 CNT; 544 | u16 RESERVED9; 545 | vu16 PSC; 546 | u16 RESERVED10; 547 | vu16 ARR; 548 | u16 RESERVED11; 549 | vu16 RCR; 550 | u16 RESERVED12; 551 | vu16 CCR1; 552 | u16 RESERVED13; 553 | vu16 CCR2; 554 | u16 RESERVED14; 555 | vu16 CCR3; 556 | u16 RESERVED15; 557 | vu16 CCR4; 558 | u16 RESERVED16; 559 | vu16 BDTR; 560 | u16 RESERVED17; 561 | vu16 DCR; 562 | u16 RESERVED18; 563 | vu16 DMAR; 564 | u16 RESERVED19; 565 | } TIM_TypeDef; 566 | 567 | /*----------------- Universal Synchronous Asynchronous Receiver Transmitter --*/ 568 | typedef struct 569 | { 570 | vu16 SR; 571 | u16 RESERVED0; 572 | vu16 DR; 573 | u16 RESERVED1; 574 | vu16 BRR; 575 | u16 RESERVED2; 576 | vu16 CR1; 577 | u16 RESERVED3; 578 | vu16 CR2; 579 | u16 RESERVED4; 580 | vu16 CR3; 581 | u16 RESERVED5; 582 | vu16 GTPR; 583 | u16 RESERVED6; 584 | } USART_TypeDef; 585 | 586 | /*------------------------ Window WATCHDOG -----------------------------------*/ 587 | typedef struct 588 | { 589 | vu32 CR; 590 | vu32 CFR; 591 | vu32 SR; 592 | } WWDG_TypeDef; 593 | 594 | /******************************************************************************/ 595 | /* Peripheral memory map */ 596 | /******************************************************************************/ 597 | /* Peripheral and SRAM base address in the alias region */ 598 | #define PERIPH_BB_BASE ((u32)0x42000000) 599 | #define SRAM_BB_BASE ((u32)0x22000000) 600 | 601 | /* Peripheral and SRAM base address in the bit-band region */ 602 | #define SRAM_BASE ((u32)0x20000000) 603 | #define PERIPH_BASE ((u32)0x40000000) 604 | 605 | /* FSMC registers base address */ 606 | #define FSMC_R_BASE ((u32)0xA0000000) 607 | 608 | /* Peripheral memory map */ 609 | #define APB1PERIPH_BASE PERIPH_BASE 610 | #define APB2PERIPH_BASE (PERIPH_BASE + 0x10000) 611 | #define AHBPERIPH_BASE (PERIPH_BASE + 0x20000) 612 | 613 | #define TIM2_BASE (APB1PERIPH_BASE + 0x0000) 614 | #define TIM3_BASE (APB1PERIPH_BASE + 0x0400) 615 | #define TIM4_BASE (APB1PERIPH_BASE + 0x0800) 616 | #define TIM5_BASE (APB1PERIPH_BASE + 0x0C00) 617 | #define TIM6_BASE (APB1PERIPH_BASE + 0x1000) 618 | #define TIM7_BASE (APB1PERIPH_BASE + 0x1400) 619 | #define RTC_BASE (APB1PERIPH_BASE + 0x2800) 620 | #define WWDG_BASE (APB1PERIPH_BASE + 0x2C00) 621 | #define IWDG_BASE (APB1PERIPH_BASE + 0x3000) 622 | #define SPI2_BASE (APB1PERIPH_BASE + 0x3800) 623 | #define SPI3_BASE (APB1PERIPH_BASE + 0x3C00) 624 | #define USART2_BASE (APB1PERIPH_BASE + 0x4400) 625 | #define USART3_BASE (APB1PERIPH_BASE + 0x4800) 626 | #define UART4_BASE (APB1PERIPH_BASE + 0x4C00) 627 | #define UART5_BASE (APB1PERIPH_BASE + 0x5000) 628 | #define I2C1_BASE (APB1PERIPH_BASE + 0x5400) 629 | #define I2C2_BASE (APB1PERIPH_BASE + 0x5800) 630 | #define CAN_BASE (APB1PERIPH_BASE + 0x6400) 631 | #define BKP_BASE (APB1PERIPH_BASE + 0x6C00) 632 | #define PWR_BASE (APB1PERIPH_BASE + 0x7000) 633 | #define DAC_BASE (APB1PERIPH_BASE + 0x7400) 634 | 635 | #define AFIO_BASE (APB2PERIPH_BASE + 0x0000) 636 | #define EXTI_BASE (APB2PERIPH_BASE + 0x0400) 637 | #define GPIOA_BASE (APB2PERIPH_BASE + 0x0800) 638 | #define GPIOB_BASE (APB2PERIPH_BASE + 0x0C00) 639 | #define GPIOC_BASE (APB2PERIPH_BASE + 0x1000) 640 | #define GPIOD_BASE (APB2PERIPH_BASE + 0x1400) 641 | #define GPIOE_BASE (APB2PERIPH_BASE + 0x1800) 642 | #define GPIOF_BASE (APB2PERIPH_BASE + 0x1C00) 643 | #define GPIOG_BASE (APB2PERIPH_BASE + 0x2000) 644 | #define ADC1_BASE (APB2PERIPH_BASE + 0x2400) 645 | #define ADC2_BASE (APB2PERIPH_BASE + 0x2800) 646 | #define TIM1_BASE (APB2PERIPH_BASE + 0x2C00) 647 | #define SPI1_BASE (APB2PERIPH_BASE + 0x3000) 648 | #define TIM8_BASE (APB2PERIPH_BASE + 0x3400) 649 | #define USART1_BASE (APB2PERIPH_BASE + 0x3800) 650 | #define ADC3_BASE (APB2PERIPH_BASE + 0x3C00) 651 | 652 | #define SDIO_BASE (PERIPH_BASE + 0x18000) 653 | 654 | #define DMA1_BASE (AHBPERIPH_BASE + 0x0000) 655 | #define DMA1_Channel1_BASE (AHBPERIPH_BASE + 0x0008) 656 | #define DMA1_Channel2_BASE (AHBPERIPH_BASE + 0x001C) 657 | #define DMA1_Channel3_BASE (AHBPERIPH_BASE + 0x0030) 658 | #define DMA1_Channel4_BASE (AHBPERIPH_BASE + 0x0044) 659 | #define DMA1_Channel5_BASE (AHBPERIPH_BASE + 0x0058) 660 | #define DMA1_Channel6_BASE (AHBPERIPH_BASE + 0x006C) 661 | #define DMA1_Channel7_BASE (AHBPERIPH_BASE + 0x0080) 662 | #define DMA2_BASE (AHBPERIPH_BASE + 0x0400) 663 | #define DMA2_Channel1_BASE (AHBPERIPH_BASE + 0x0408) 664 | #define DMA2_Channel2_BASE (AHBPERIPH_BASE + 0x041C) 665 | #define DMA2_Channel3_BASE (AHBPERIPH_BASE + 0x0430) 666 | #define DMA2_Channel4_BASE (AHBPERIPH_BASE + 0x0444) 667 | #define DMA2_Channel5_BASE (AHBPERIPH_BASE + 0x0458) 668 | #define RCC_BASE (AHBPERIPH_BASE + 0x1000) 669 | #define CRC_BASE (AHBPERIPH_BASE + 0x3000) 670 | 671 | /* Flash registers base address */ 672 | #define FLASH_R_BASE (AHBPERIPH_BASE + 0x2000) 673 | /* Flash Option Bytes base address */ 674 | #define OB_BASE ((u32)0x1FFFF800) 675 | 676 | /* FSMC Bankx registers base address */ 677 | #define FSMC_Bank1_R_BASE (FSMC_R_BASE + 0x0000) 678 | #define FSMC_Bank1E_R_BASE (FSMC_R_BASE + 0x0104) 679 | #define FSMC_Bank2_R_BASE (FSMC_R_BASE + 0x0060) 680 | #define FSMC_Bank3_R_BASE (FSMC_R_BASE + 0x0080) 681 | #define FSMC_Bank4_R_BASE (FSMC_R_BASE + 0x00A0) 682 | 683 | /* Debug MCU registers base address */ 684 | #define DBGMCU_BASE ((u32)0xE0042000) 685 | 686 | /* System Control Space memory map */ 687 | #define SCS_BASE ((u32)0xE000E000) 688 | 689 | #define SysTick_BASE (SCS_BASE + 0x0010) 690 | #define NVIC_BASE (SCS_BASE + 0x0100) 691 | #define SCB_BASE (SCS_BASE + 0x0D00) 692 | 693 | /******************************************************************************/ 694 | /* Peripheral declaration */ 695 | /******************************************************************************/ 696 | 697 | /*------------------------ Non Debug Mode ------------------------------------*/ 698 | #ifndef DEBUG 699 | #ifdef _TIM2 700 | #define TIM2 ((TIM_TypeDef *) TIM2_BASE) 701 | #endif /*_TIM2 */ 702 | 703 | #ifdef _TIM3 704 | #define TIM3 ((TIM_TypeDef *) TIM3_BASE) 705 | #endif /*_TIM3 */ 706 | 707 | #ifdef _TIM4 708 | #define TIM4 ((TIM_TypeDef *) TIM4_BASE) 709 | #endif /*_TIM4 */ 710 | 711 | #ifdef _TIM5 712 | #define TIM5 ((TIM_TypeDef *) TIM5_BASE) 713 | #endif /*_TIM5 */ 714 | 715 | #ifdef _TIM6 716 | #define TIM6 ((TIM_TypeDef *) TIM6_BASE) 717 | #endif /*_TIM6 */ 718 | 719 | #ifdef _TIM7 720 | #define TIM7 ((TIM_TypeDef *) TIM7_BASE) 721 | #endif /*_TIM7 */ 722 | 723 | #ifdef _RTC 724 | #define RTC ((RTC_TypeDef *) RTC_BASE) 725 | #endif /*_RTC */ 726 | 727 | #ifdef _WWDG 728 | #define WWDG ((WWDG_TypeDef *) WWDG_BASE) 729 | #endif /*_WWDG */ 730 | 731 | #ifdef _IWDG 732 | #define IWDG ((IWDG_TypeDef *) IWDG_BASE) 733 | #endif /*_IWDG */ 734 | 735 | #ifdef _SPI2 736 | #define SPI2 ((SPI_TypeDef *) SPI2_BASE) 737 | #endif /*_SPI2 */ 738 | 739 | #ifdef _SPI3 740 | #define SPI3 ((SPI_TypeDef *) SPI3_BASE) 741 | #endif /*_SPI3 */ 742 | 743 | #ifdef _USART2 744 | #define USART2 ((USART_TypeDef *) USART2_BASE) 745 | #endif /*_USART2 */ 746 | 747 | #ifdef _USART3 748 | #define USART3 ((USART_TypeDef *) USART3_BASE) 749 | #endif /*_USART3 */ 750 | 751 | #ifdef _UART4 752 | #define UART4 ((USART_TypeDef *) UART4_BASE) 753 | #endif /*_UART4 */ 754 | 755 | #ifdef _UART5 756 | #define UART5 ((USART_TypeDef *) UART5_BASE) 757 | #endif /*_USART5 */ 758 | 759 | #ifdef _I2C1 760 | #define I2C1 ((I2C_TypeDef *) I2C1_BASE) 761 | #endif /*_I2C1 */ 762 | 763 | #ifdef _I2C2 764 | #define I2C2 ((I2C_TypeDef *) I2C2_BASE) 765 | #endif /*_I2C2 */ 766 | 767 | #ifdef _CAN 768 | #define CAN ((CAN_TypeDef *) CAN_BASE) 769 | #endif /*_CAN */ 770 | 771 | #ifdef _BKP 772 | #define BKP ((BKP_TypeDef *) BKP_BASE) 773 | #endif /*_BKP */ 774 | 775 | #ifdef _PWR 776 | #define PWR ((PWR_TypeDef *) PWR_BASE) 777 | #endif /*_PWR */ 778 | 779 | #ifdef _DAC 780 | #define DAC ((DAC_TypeDef *) DAC_BASE) 781 | #endif /*_DAC */ 782 | 783 | #ifdef _AFIO 784 | #define AFIO ((AFIO_TypeDef *) AFIO_BASE) 785 | #endif /*_AFIO */ 786 | 787 | #ifdef _EXTI 788 | #define EXTI ((EXTI_TypeDef *) EXTI_BASE) 789 | #endif /*_EXTI */ 790 | 791 | #ifdef _GPIOA 792 | #define GPIOA ((GPIO_TypeDef *) GPIOA_BASE) 793 | #endif /*_GPIOA */ 794 | 795 | #ifdef _GPIOB 796 | #define GPIOB ((GPIO_TypeDef *) GPIOB_BASE) 797 | #endif /*_GPIOB */ 798 | 799 | #ifdef _GPIOC 800 | #define GPIOC ((GPIO_TypeDef *) GPIOC_BASE) 801 | #endif /*_GPIOC */ 802 | 803 | #ifdef _GPIOD 804 | #define GPIOD ((GPIO_TypeDef *) GPIOD_BASE) 805 | #endif /*_GPIOD */ 806 | 807 | #ifdef _GPIOE 808 | #define GPIOE ((GPIO_TypeDef *) GPIOE_BASE) 809 | #endif /*_GPIOE */ 810 | 811 | #ifdef _GPIOF 812 | #define GPIOF ((GPIO_TypeDef *) GPIOF_BASE) 813 | #endif /*_GPIOF */ 814 | 815 | #ifdef _GPIOG 816 | #define GPIOG ((GPIO_TypeDef *) GPIOG_BASE) 817 | #endif /*_GPIOG */ 818 | 819 | #ifdef _ADC1 820 | #define ADC1 ((ADC_TypeDef *) ADC1_BASE) 821 | #endif /*_ADC1 */ 822 | 823 | #ifdef _ADC2 824 | #define ADC2 ((ADC_TypeDef *) ADC2_BASE) 825 | #endif /*_ADC2 */ 826 | 827 | #ifdef _TIM1 828 | #define TIM1 ((TIM_TypeDef *) TIM1_BASE) 829 | #endif /*_TIM1 */ 830 | 831 | #ifdef _SPI1 832 | #define SPI1 ((SPI_TypeDef *) SPI1_BASE) 833 | #endif /*_SPI1 */ 834 | 835 | #ifdef _TIM8 836 | #define TIM8 ((TIM_TypeDef *) TIM8_BASE) 837 | #endif /*_TIM8 */ 838 | 839 | #ifdef _USART1 840 | #define USART1 ((USART_TypeDef *) USART1_BASE) 841 | #endif /*_USART1 */ 842 | 843 | #ifdef _ADC3 844 | #define ADC3 ((ADC_TypeDef *) ADC3_BASE) 845 | #endif /*_ADC3 */ 846 | 847 | #ifdef _SDIO 848 | #define SDIO ((SDIO_TypeDef *) SDIO_BASE) 849 | #endif /*_SDIO */ 850 | 851 | #ifdef _DMA 852 | #define DMA1 ((DMA_TypeDef *) DMA1_BASE) 853 | #define DMA2 ((DMA_TypeDef *) DMA2_BASE) 854 | #endif /*_DMA */ 855 | 856 | #ifdef _DMA1_Channel1 857 | #define DMA1_Channel1 ((DMA_Channel_TypeDef *) DMA1_Channel1_BASE) 858 | #endif /*_DMA1_Channel1 */ 859 | 860 | #ifdef _DMA1_Channel2 861 | #define DMA1_Channel2 ((DMA_Channel_TypeDef *) DMA1_Channel2_BASE) 862 | #endif /*_DMA1_Channel2 */ 863 | 864 | #ifdef _DMA1_Channel3 865 | #define DMA1_Channel3 ((DMA_Channel_TypeDef *) DMA1_Channel3_BASE) 866 | #endif /*_DMA1_Channel3 */ 867 | 868 | #ifdef _DMA1_Channel4 869 | #define DMA1_Channel4 ((DMA_Channel_TypeDef *) DMA1_Channel4_BASE) 870 | #endif /*_DMA1_Channel4 */ 871 | 872 | #ifdef _DMA1_Channel5 873 | #define DMA1_Channel5 ((DMA_Channel_TypeDef *) DMA1_Channel5_BASE) 874 | #endif /*_DMA1_Channel5 */ 875 | 876 | #ifdef _DMA1_Channel6 877 | #define DMA1_Channel6 ((DMA_Channel_TypeDef *) DMA1_Channel6_BASE) 878 | #endif /*_DMA1_Channel6 */ 879 | 880 | #ifdef _DMA1_Channel7 881 | #define DMA1_Channel7 ((DMA_Channel_TypeDef *) DMA1_Channel7_BASE) 882 | #endif /*_DMA1_Channel7 */ 883 | 884 | #ifdef _DMA2_Channel1 885 | #define DMA2_Channel1 ((DMA_Channel_TypeDef *) DMA2_Channel1_BASE) 886 | #endif /*_DMA2_Channel1 */ 887 | 888 | #ifdef _DMA2_Channel2 889 | #define DMA2_Channel2 ((DMA_Channel_TypeDef *) DMA2_Channel2_BASE) 890 | #endif /*_DMA2_Channel2 */ 891 | 892 | #ifdef _DMA2_Channel3 893 | #define DMA2_Channel3 ((DMA_Channel_TypeDef *) DMA2_Channel3_BASE) 894 | #endif /*_DMA2_Channel3 */ 895 | 896 | #ifdef _DMA2_Channel4 897 | #define DMA2_Channel4 ((DMA_Channel_TypeDef *) DMA2_Channel4_BASE) 898 | #endif /*_DMA2_Channel4 */ 899 | 900 | #ifdef _DMA2_Channel5 901 | #define DMA2_Channel5 ((DMA_Channel_TypeDef *) DMA2_Channel5_BASE) 902 | #endif /*_DMA2_Channel5 */ 903 | 904 | #ifdef _RCC 905 | #define RCC ((RCC_TypeDef *) RCC_BASE) 906 | #endif /*_RCC */ 907 | 908 | #ifdef _CRC 909 | #define CRC ((CRC_TypeDef *) CRC_BASE) 910 | #endif /*_CRC */ 911 | 912 | #ifdef _FLASH 913 | #define FLASH ((FLASH_TypeDef *) FLASH_R_BASE) 914 | #define OB ((OB_TypeDef *) OB_BASE) 915 | #endif /*_FLASH */ 916 | 917 | #ifdef _FSMC 918 | #define FSMC_Bank1 ((FSMC_Bank1_TypeDef *) FSMC_Bank1_R_BASE) 919 | #define FSMC_Bank1E ((FSMC_Bank1E_TypeDef *) FSMC_Bank1E_R_BASE) 920 | #define FSMC_Bank2 ((FSMC_Bank2_TypeDef *) FSMC_Bank2_R_BASE) 921 | #define FSMC_Bank3 ((FSMC_Bank3_TypeDef *) FSMC_Bank3_R_BASE) 922 | #define FSMC_Bank4 ((FSMC_Bank4_TypeDef *) FSMC_Bank4_R_BASE) 923 | #endif /*_FSMC */ 924 | 925 | #ifdef _DBGMCU 926 | #define DBGMCU ((DBGMCU_TypeDef *) DBGMCU_BASE) 927 | #endif /*_DBGMCU */ 928 | 929 | #ifdef _SysTick 930 | #define SysTick ((SysTick_TypeDef *) SysTick_BASE) 931 | #endif /*_SysTick */ 932 | 933 | #ifdef _NVIC 934 | #define NVIC ((NVIC_TypeDef *) NVIC_BASE) 935 | #define SCB ((SCB_TypeDef *) SCB_BASE) 936 | #endif /*_NVIC */ 937 | 938 | /*------------------------ Debug Mode ----------------------------------------*/ 939 | #else /* DEBUG */ 940 | #ifdef _TIM2 941 | EXT TIM_TypeDef *TIM2; 942 | #endif /*_TIM2 */ 943 | 944 | #ifdef _TIM3 945 | EXT TIM_TypeDef *TIM3; 946 | #endif /*_TIM3 */ 947 | 948 | #ifdef _TIM4 949 | EXT TIM_TypeDef *TIM4; 950 | #endif /*_TIM4 */ 951 | 952 | #ifdef _TIM5 953 | EXT TIM_TypeDef *TIM5; 954 | #endif /*_TIM5 */ 955 | 956 | #ifdef _TIM6 957 | EXT TIM_TypeDef *TIM6; 958 | #endif /*_TIM6 */ 959 | 960 | #ifdef _TIM7 961 | EXT TIM_TypeDef *TIM7; 962 | #endif /*_TIM7 */ 963 | 964 | #ifdef _RTC 965 | EXT RTC_TypeDef *RTC; 966 | #endif /*_RTC */ 967 | 968 | #ifdef _WWDG 969 | EXT WWDG_TypeDef *WWDG; 970 | #endif /*_WWDG */ 971 | 972 | #ifdef _IWDG 973 | EXT IWDG_TypeDef *IWDG; 974 | #endif /*_IWDG */ 975 | 976 | #ifdef _SPI2 977 | EXT SPI_TypeDef *SPI2; 978 | #endif /*_SPI2 */ 979 | 980 | #ifdef _SPI3 981 | EXT SPI_TypeDef *SPI3; 982 | #endif /*_SPI3 */ 983 | 984 | #ifdef _USART2 985 | EXT USART_TypeDef *USART2; 986 | #endif /*_USART2 */ 987 | 988 | #ifdef _USART3 989 | EXT USART_TypeDef *USART3; 990 | #endif /*_USART3 */ 991 | 992 | #ifdef _UART4 993 | EXT USART_TypeDef *UART4; 994 | #endif /*_UART4 */ 995 | 996 | #ifdef _UART5 997 | EXT USART_TypeDef *UART5; 998 | #endif /*_UART5 */ 999 | 1000 | #ifdef _I2C1 1001 | EXT I2C_TypeDef *I2C1; 1002 | #endif /*_I2C1 */ 1003 | 1004 | #ifdef _I2C2 1005 | EXT I2C_TypeDef *I2C2; 1006 | #endif /*_I2C2 */ 1007 | 1008 | #ifdef _CAN 1009 | EXT CAN_TypeDef *CAN; 1010 | #endif /*_CAN */ 1011 | 1012 | #ifdef _BKP 1013 | EXT BKP_TypeDef *BKP; 1014 | #endif /*_BKP */ 1015 | 1016 | #ifdef _PWR 1017 | EXT PWR_TypeDef *PWR; 1018 | #endif /*_PWR */ 1019 | 1020 | #ifdef _DAC 1021 | EXT DAC_TypeDef *DAC; 1022 | #endif /*_DAC */ 1023 | 1024 | #ifdef _AFIO 1025 | EXT AFIO_TypeDef *AFIO; 1026 | #endif /*_AFIO */ 1027 | 1028 | #ifdef _EXTI 1029 | EXT EXTI_TypeDef *EXTI; 1030 | #endif /*_EXTI */ 1031 | 1032 | #ifdef _GPIOA 1033 | EXT GPIO_TypeDef *GPIOA; 1034 | #endif /*_GPIOA */ 1035 | 1036 | #ifdef _GPIOB 1037 | EXT GPIO_TypeDef *GPIOB; 1038 | #endif /*_GPIOB */ 1039 | 1040 | #ifdef _GPIOC 1041 | EXT GPIO_TypeDef *GPIOC; 1042 | #endif /*_GPIOC */ 1043 | 1044 | #ifdef _GPIOD 1045 | EXT GPIO_TypeDef *GPIOD; 1046 | #endif /*_GPIOD */ 1047 | 1048 | #ifdef _GPIOE 1049 | EXT GPIO_TypeDef *GPIOE; 1050 | #endif /*_GPIOE */ 1051 | 1052 | #ifdef _GPIOF 1053 | EXT GPIO_TypeDef *GPIOF; 1054 | #endif /*_GPIOF */ 1055 | 1056 | #ifdef _GPIOG 1057 | EXT GPIO_TypeDef *GPIOG; 1058 | #endif /*_GPIOG */ 1059 | 1060 | #ifdef _ADC1 1061 | EXT ADC_TypeDef *ADC1; 1062 | #endif /*_ADC1 */ 1063 | 1064 | #ifdef _ADC2 1065 | EXT ADC_TypeDef *ADC2; 1066 | #endif /*_ADC2 */ 1067 | 1068 | #ifdef _TIM1 1069 | EXT TIM_TypeDef *TIM1; 1070 | #endif /*_TIM1 */ 1071 | 1072 | #ifdef _SPI1 1073 | EXT SPI_TypeDef *SPI1; 1074 | #endif /*_SPI1 */ 1075 | 1076 | #ifdef _TIM8 1077 | EXT TIM_TypeDef *TIM8; 1078 | #endif /*_TIM8 */ 1079 | 1080 | #ifdef _USART1 1081 | EXT USART_TypeDef *USART1; 1082 | #endif /*_USART1 */ 1083 | 1084 | #ifdef _ADC3 1085 | EXT ADC_TypeDef *ADC3; 1086 | #endif /*_ADC3 */ 1087 | 1088 | #ifdef _SDIO 1089 | EXT SDIO_TypeDef *SDIO; 1090 | #endif /*_SDIO */ 1091 | 1092 | #ifdef _DMA 1093 | EXT DMA_TypeDef *DMA1; 1094 | EXT DMA_TypeDef *DMA2; 1095 | #endif /*_DMA */ 1096 | 1097 | #ifdef _DMA1_Channel1 1098 | EXT DMA_Channel_TypeDef *DMA1_Channel1; 1099 | #endif /*_DMA1_Channel1 */ 1100 | 1101 | #ifdef _DMA1_Channel2 1102 | EXT DMA_Channel_TypeDef *DMA1_Channel2; 1103 | #endif /*_DMA1_Channel2 */ 1104 | 1105 | #ifdef _DMA1_Channel3 1106 | EXT DMA_Channel_TypeDef *DMA1_Channel3; 1107 | #endif /*_DMA1_Channel3 */ 1108 | 1109 | #ifdef _DMA1_Channel4 1110 | EXT DMA_Channel_TypeDef *DMA1_Channel4; 1111 | #endif /*_DMA1_Channel4 */ 1112 | 1113 | #ifdef _DMA1_Channel5 1114 | EXT DMA_Channel_TypeDef *DMA1_Channel5; 1115 | #endif /*_DMA1_Channel5 */ 1116 | 1117 | #ifdef _DMA1_Channel6 1118 | EXT DMA_Channel_TypeDef *DMA1_Channel6; 1119 | #endif /*_DMA1_Channel6 */ 1120 | 1121 | #ifdef _DMA1_Channel7 1122 | EXT DMA_Channel_TypeDef *DMA1_Channel7; 1123 | #endif /*_DMA1_Channel7 */ 1124 | 1125 | #ifdef _DMA2_Channel1 1126 | EXT DMA_Channel_TypeDef *DMA2_Channel1; 1127 | #endif /*_DMA2_Channel1 */ 1128 | 1129 | #ifdef _DMA2_Channel2 1130 | EXT DMA_Channel_TypeDef *DMA2_Channel2; 1131 | #endif /*_DMA2_Channel2 */ 1132 | 1133 | #ifdef _DMA2_Channel3 1134 | EXT DMA_Channel_TypeDef *DMA2_Channel3; 1135 | #endif /*_DMA2_Channel3 */ 1136 | 1137 | #ifdef _DMA2_Channel4 1138 | EXT DMA_Channel_TypeDef *DMA2_Channel4; 1139 | #endif /*_DMA2_Channel4 */ 1140 | 1141 | #ifdef _DMA2_Channel5 1142 | EXT DMA_Channel_TypeDef *DMA2_Channel5; 1143 | #endif /*_DMA2_Channel5 */ 1144 | 1145 | #ifdef _RCC 1146 | EXT RCC_TypeDef *RCC; 1147 | #endif /*_RCC */ 1148 | 1149 | #ifdef _CRC 1150 | EXT CRC_TypeDef *CRC; 1151 | #endif /*_CRC */ 1152 | 1153 | #ifdef _FLASH 1154 | EXT FLASH_TypeDef *FLASH; 1155 | EXT OB_TypeDef *OB; 1156 | #endif /*_FLASH */ 1157 | 1158 | #ifdef _FSMC 1159 | EXT FSMC_Bank1_TypeDef *FSMC_Bank1; 1160 | EXT FSMC_Bank1E_TypeDef *FSMC_Bank1E; 1161 | EXT FSMC_Bank2_TypeDef *FSMC_Bank2; 1162 | EXT FSMC_Bank3_TypeDef *FSMC_Bank3; 1163 | EXT FSMC_Bank4_TypeDef *FSMC_Bank4; 1164 | #endif /*_FSMC */ 1165 | 1166 | #ifdef _DBGMCU 1167 | EXT DBGMCU_TypeDef *DBGMCU; 1168 | #endif /*_DBGMCU */ 1169 | 1170 | #ifdef _SysTick 1171 | EXT SysTick_TypeDef *SysTick; 1172 | #endif /*_SysTick */ 1173 | 1174 | #ifdef _NVIC 1175 | EXT NVIC_TypeDef *NVIC; 1176 | EXT SCB_TypeDef *SCB; 1177 | #endif /*_NVIC */ 1178 | 1179 | #endif /* DEBUG */ 1180 | 1181 | /* Exported constants --------------------------------------------------------*/ 1182 | /* Exported macro ------------------------------------------------------------*/ 1183 | /* Exported functions ------------------------------------------------------- */ 1184 | 1185 | #endif /* __STM32F10x_MAP_H */ 1186 | 1187 | /******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/ 1188 | -------------------------------------------------------------------------------- /SYSTEM/sys/stm32f10x_nvic.h: -------------------------------------------------------------------------------- 1 | /******************** (C) COPYRIGHT 2008 STMicroelectronics ******************** 2 | * File Name : stm32f10x_nvic.h 3 | * Author : MCD Application Team 4 | * Version : V2.0.1 5 | * Date : 06/13/2008 6 | * Description : This file contains all the functions prototypes for the 7 | * NVIC firmware library. 8 | ******************************************************************************** 9 | * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS 10 | * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. 11 | * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, 12 | * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE 13 | * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING 14 | * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. 15 | *******************************************************************************/ 16 | 17 | /* Define to prevent recursive inclusion -------------------------------------*/ 18 | #ifndef __STM32F10x_NVIC_H 19 | #define __STM32F10x_NVIC_H 20 | 21 | /* Includes ------------------------------------------------------------------*/ 22 | #include "stm32f10x_map.h" 23 | 24 | /* Exported types ------------------------------------------------------------*/ 25 | /* NVIC Init Structure definition */ 26 | typedef struct 27 | { 28 | u8 NVIC_IRQChannel; 29 | u8 NVIC_IRQChannelPreemptionPriority; 30 | u8 NVIC_IRQChannelSubPriority; 31 | FunctionalState NVIC_IRQChannelCmd; 32 | } NVIC_InitTypeDef; 33 | 34 | /* Exported constants --------------------------------------------------------*/ 35 | /* IRQ Channels --------------------------------------------------------------*/ 36 | #define WWDG_IRQChannel ((u8)0x00) /* Window WatchDog Interrupt */ 37 | #define PVD_IRQChannel ((u8)0x01) /* PVD through EXTI Line detection Interrupt */ 38 | #define TAMPER_IRQChannel ((u8)0x02) /* Tamper Interrupt */ 39 | #define RTC_IRQChannel ((u8)0x03) /* RTC global Interrupt */ 40 | #define FLASH_IRQChannel ((u8)0x04) /* FLASH global Interrupt */ 41 | #define RCC_IRQChannel ((u8)0x05) /* RCC global Interrupt */ 42 | #define EXTI0_IRQChannel ((u8)0x06) /* EXTI Line0 Interrupt */ 43 | #define EXTI1_IRQChannel ((u8)0x07) /* EXTI Line1 Interrupt */ 44 | #define EXTI2_IRQChannel ((u8)0x08) /* EXTI Line2 Interrupt */ 45 | #define EXTI3_IRQChannel ((u8)0x09) /* EXTI Line3 Interrupt */ 46 | #define EXTI4_IRQChannel ((u8)0x0A) /* EXTI Line4 Interrupt */ 47 | #define DMA1_Channel1_IRQChannel ((u8)0x0B) /* DMA1 Channel 1 global Interrupt */ 48 | #define DMA1_Channel2_IRQChannel ((u8)0x0C) /* DMA1 Channel 2 global Interrupt */ 49 | #define DMA1_Channel3_IRQChannel ((u8)0x0D) /* DMA1 Channel 3 global Interrupt */ 50 | #define DMA1_Channel4_IRQChannel ((u8)0x0E) /* DMA1 Channel 4 global Interrupt */ 51 | #define DMA1_Channel5_IRQChannel ((u8)0x0F) /* DMA1 Channel 5 global Interrupt */ 52 | #define DMA1_Channel6_IRQChannel ((u8)0x10) /* DMA1 Channel 6 global Interrupt */ 53 | #define DMA1_Channel7_IRQChannel ((u8)0x11) /* DMA1 Channel 7 global Interrupt */ 54 | #define ADC1_2_IRQChannel ((u8)0x12) /* ADC1 et ADC2 global Interrupt */ 55 | #define USB_HP_CAN_TX_IRQChannel ((u8)0x13) /* USB High Priority or CAN TX Interrupts */ 56 | #define USB_LP_CAN_RX0_IRQChannel ((u8)0x14) /* USB Low Priority or CAN RX0 Interrupts */ 57 | #define CAN_RX1_IRQChannel ((u8)0x15) /* CAN RX1 Interrupt */ 58 | #define CAN_SCE_IRQChannel ((u8)0x16) /* CAN SCE Interrupt */ 59 | #define EXTI9_5_IRQChannel ((u8)0x17) /* External Line[9:5] Interrupts */ 60 | #define TIM1_BRK_IRQChannel ((u8)0x18) /* TIM1 Break Interrupt */ 61 | #define TIM1_UP_IRQChannel ((u8)0x19) /* TIM1 Update Interrupt */ 62 | #define TIM1_TRG_COM_IRQChannel ((u8)0x1A) /* TIM1 Trigger and Commutation Interrupt */ 63 | #define TIM1_CC_IRQChannel ((u8)0x1B) /* TIM1 Capture Compare Interrupt */ 64 | #define TIM2_IRQChannel ((u8)0x1C) /* TIM2 global Interrupt */ 65 | #define TIM3_IRQChannel ((u8)0x1D) /* TIM3 global Interrupt */ 66 | #define TIM4_IRQChannel ((u8)0x1E) /* TIM4 global Interrupt */ 67 | #define I2C1_EV_IRQChannel ((u8)0x1F) /* I2C1 Event Interrupt */ 68 | #define I2C1_ER_IRQChannel ((u8)0x20) /* I2C1 Error Interrupt */ 69 | #define I2C2_EV_IRQChannel ((u8)0x21) /* I2C2 Event Interrupt */ 70 | #define I2C2_ER_IRQChannel ((u8)0x22) /* I2C2 Error Interrupt */ 71 | #define SPI1_IRQChannel ((u8)0x23) /* SPI1 global Interrupt */ 72 | #define SPI2_IRQChannel ((u8)0x24) /* SPI2 global Interrupt */ 73 | #define USART1_IRQChannel ((u8)0x25) /* USART1 global Interrupt */ 74 | #define USART2_IRQChannel ((u8)0x26) /* USART2 global Interrupt */ 75 | #define USART3_IRQChannel ((u8)0x27) /* USART3 global Interrupt */ 76 | #define EXTI15_10_IRQChannel ((u8)0x28) /* External Line[15:10] Interrupts */ 77 | #define RTCAlarm_IRQChannel ((u8)0x29) /* RTC Alarm through EXTI Line Interrupt */ 78 | #define USBWakeUp_IRQChannel ((u8)0x2A) /* USB WakeUp from suspend through EXTI Line Interrupt */ 79 | #define TIM8_BRK_IRQChannel ((u8)0x2B) /* TIM8 Break Interrupt */ 80 | #define TIM8_UP_IRQChannel ((u8)0x2C) /* TIM8 Update Interrupt */ 81 | #define TIM8_TRG_COM_IRQChannel ((u8)0x2D) /* TIM8 Trigger and Commutation Interrupt */ 82 | #define TIM8_CC_IRQChannel ((u8)0x2E) /* TIM8 Capture Compare Interrupt */ 83 | #define ADC3_IRQChannel ((u8)0x2F) /* ADC3 global Interrupt */ 84 | #define FSMC_IRQChannel ((u8)0x30) /* FSMC global Interrupt */ 85 | #define SDIO_IRQChannel ((u8)0x31) /* SDIO global Interrupt */ 86 | #define TIM5_IRQChannel ((u8)0x32) /* TIM5 global Interrupt */ 87 | #define SPI3_IRQChannel ((u8)0x33) /* SPI3 global Interrupt */ 88 | #define UART4_IRQChannel ((u8)0x34) /* UART4 global Interrupt */ 89 | #define UART5_IRQChannel ((u8)0x35) /* UART5 global Interrupt */ 90 | #define TIM6_IRQChannel ((u8)0x36) /* TIM6 global Interrupt */ 91 | #define TIM7_IRQChannel ((u8)0x37) /* TIM7 global Interrupt */ 92 | #define DMA2_Channel1_IRQChannel ((u8)0x38) /* DMA2 Channel 1 global Interrupt */ 93 | #define DMA2_Channel2_IRQChannel ((u8)0x39) /* DMA2 Channel 2 global Interrupt */ 94 | #define DMA2_Channel3_IRQChannel ((u8)0x3A) /* DMA2 Channel 3 global Interrupt */ 95 | #define DMA2_Channel4_5_IRQChannel ((u8)0x3B) /* DMA2 Channel 4 and DMA2 Channel 5 global Interrupt */ 96 | 97 | 98 | #define IS_NVIC_IRQ_CHANNEL(CHANNEL) (((CHANNEL) == WWDG_IRQChannel) || \ 99 | ((CHANNEL) == PVD_IRQChannel) || \ 100 | ((CHANNEL) == TAMPER_IRQChannel) || \ 101 | ((CHANNEL) == RTC_IRQChannel) || \ 102 | ((CHANNEL) == FLASH_IRQChannel) || \ 103 | ((CHANNEL) == RCC_IRQChannel) || \ 104 | ((CHANNEL) == EXTI0_IRQChannel) || \ 105 | ((CHANNEL) == EXTI1_IRQChannel) || \ 106 | ((CHANNEL) == EXTI2_IRQChannel) || \ 107 | ((CHANNEL) == EXTI3_IRQChannel) || \ 108 | ((CHANNEL) == EXTI4_IRQChannel) || \ 109 | ((CHANNEL) == DMA1_Channel1_IRQChannel) || \ 110 | ((CHANNEL) == DMA1_Channel2_IRQChannel) || \ 111 | ((CHANNEL) == DMA1_Channel3_IRQChannel) || \ 112 | ((CHANNEL) == DMA1_Channel4_IRQChannel) || \ 113 | ((CHANNEL) == DMA1_Channel5_IRQChannel) || \ 114 | ((CHANNEL) == DMA1_Channel6_IRQChannel) || \ 115 | ((CHANNEL) == DMA1_Channel7_IRQChannel) || \ 116 | ((CHANNEL) == ADC1_2_IRQChannel) || \ 117 | ((CHANNEL) == USB_HP_CAN_TX_IRQChannel) || \ 118 | ((CHANNEL) == USB_LP_CAN_RX0_IRQChannel) || \ 119 | ((CHANNEL) == CAN_RX1_IRQChannel) || \ 120 | ((CHANNEL) == CAN_SCE_IRQChannel) || \ 121 | ((CHANNEL) == EXTI9_5_IRQChannel) || \ 122 | ((CHANNEL) == TIM1_BRK_IRQChannel) || \ 123 | ((CHANNEL) == TIM1_UP_IRQChannel) || \ 124 | ((CHANNEL) == TIM1_TRG_COM_IRQChannel) || \ 125 | ((CHANNEL) == TIM1_CC_IRQChannel) || \ 126 | ((CHANNEL) == TIM2_IRQChannel) || \ 127 | ((CHANNEL) == TIM3_IRQChannel) || \ 128 | ((CHANNEL) == TIM4_IRQChannel) || \ 129 | ((CHANNEL) == I2C1_EV_IRQChannel) || \ 130 | ((CHANNEL) == I2C1_ER_IRQChannel) || \ 131 | ((CHANNEL) == I2C2_EV_IRQChannel) || \ 132 | ((CHANNEL) == I2C2_ER_IRQChannel) || \ 133 | ((CHANNEL) == SPI1_IRQChannel) || \ 134 | ((CHANNEL) == SPI2_IRQChannel) || \ 135 | ((CHANNEL) == USART1_IRQChannel) || \ 136 | ((CHANNEL) == USART2_IRQChannel) || \ 137 | ((CHANNEL) == USART3_IRQChannel) || \ 138 | ((CHANNEL) == EXTI15_10_IRQChannel) || \ 139 | ((CHANNEL) == RTCAlarm_IRQChannel) || \ 140 | ((CHANNEL) == USBWakeUp_IRQChannel) || \ 141 | ((CHANNEL) == TIM8_BRK_IRQChannel) || \ 142 | ((CHANNEL) == TIM8_UP_IRQChannel) || \ 143 | ((CHANNEL) == TIM8_TRG_COM_IRQChannel) || \ 144 | ((CHANNEL) == TIM8_CC_IRQChannel) || \ 145 | ((CHANNEL) == ADC3_IRQChannel) || \ 146 | ((CHANNEL) == FSMC_IRQChannel) || \ 147 | ((CHANNEL) == SDIO_IRQChannel) || \ 148 | ((CHANNEL) == TIM5_IRQChannel) || \ 149 | ((CHANNEL) == SPI3_IRQChannel) || \ 150 | ((CHANNEL) == UART4_IRQChannel) || \ 151 | ((CHANNEL) == UART5_IRQChannel) || \ 152 | ((CHANNEL) == TIM6_IRQChannel) || \ 153 | ((CHANNEL) == TIM7_IRQChannel) || \ 154 | ((CHANNEL) == DMA2_Channel1_IRQChannel) || \ 155 | ((CHANNEL) == DMA2_Channel2_IRQChannel) || \ 156 | ((CHANNEL) == DMA2_Channel3_IRQChannel) || \ 157 | ((CHANNEL) == DMA2_Channel4_5_IRQChannel)) 158 | 159 | 160 | /* System Handlers -----------------------------------------------------------*/ 161 | #define SystemHandler_NMI ((u32)0x00001F) /* NMI Handler */ 162 | #define SystemHandler_HardFault ((u32)0x000000) /* Hard Fault Handler */ 163 | #define SystemHandler_MemoryManage ((u32)0x043430) /* Memory Manage Handler */ 164 | #define SystemHandler_BusFault ((u32)0x547931) /* Bus Fault Handler */ 165 | #define SystemHandler_UsageFault ((u32)0x24C232) /* Usage Fault Handler */ 166 | #define SystemHandler_SVCall ((u32)0x01FF40) /* SVCall Handler */ 167 | #define SystemHandler_DebugMonitor ((u32)0x0A0080) /* Debug Monitor Handler */ 168 | #define SystemHandler_PSV ((u32)0x02829C) /* PSV Handler */ 169 | #define SystemHandler_SysTick ((u32)0x02C39A) /* SysTick Handler */ 170 | 171 | #define IS_CONFIG_SYSTEM_HANDLER(HANDLER) (((HANDLER) == SystemHandler_MemoryManage) || \ 172 | ((HANDLER) == SystemHandler_BusFault) || \ 173 | ((HANDLER) == SystemHandler_UsageFault)) 174 | 175 | #define IS_PRIORITY_SYSTEM_HANDLER(HANDLER) (((HANDLER) == SystemHandler_MemoryManage) || \ 176 | ((HANDLER) == SystemHandler_BusFault) || \ 177 | ((HANDLER) == SystemHandler_UsageFault) || \ 178 | ((HANDLER) == SystemHandler_SVCall) || \ 179 | ((HANDLER) == SystemHandler_DebugMonitor) || \ 180 | ((HANDLER) == SystemHandler_PSV) || \ 181 | ((HANDLER) == SystemHandler_SysTick)) 182 | 183 | #define IS_GET_PENDING_SYSTEM_HANDLER(HANDLER) (((HANDLER) == SystemHandler_MemoryManage) || \ 184 | ((HANDLER) == SystemHandler_BusFault) || \ 185 | ((HANDLER) == SystemHandler_SVCall)) 186 | 187 | #define IS_SET_PENDING_SYSTEM_HANDLER(HANDLER) (((HANDLER) == SystemHandler_NMI) || \ 188 | ((HANDLER) == SystemHandler_PSV) || \ 189 | ((HANDLER) == SystemHandler_SysTick)) 190 | 191 | #define IS_CLEAR_SYSTEM_HANDLER(HANDLER) (((HANDLER) == SystemHandler_PSV) || \ 192 | ((HANDLER) == SystemHandler_SysTick)) 193 | 194 | #define IS_GET_ACTIVE_SYSTEM_HANDLER(HANDLER) (((HANDLER) == SystemHandler_MemoryManage) || \ 195 | ((HANDLER) == SystemHandler_BusFault) || \ 196 | ((HANDLER) == SystemHandler_UsageFault) || \ 197 | ((HANDLER) == SystemHandler_SVCall) || \ 198 | ((HANDLER) == SystemHandler_DebugMonitor) || \ 199 | ((HANDLER) == SystemHandler_PSV) || \ 200 | ((HANDLER) == SystemHandler_SysTick)) 201 | 202 | #define IS_FAULT_SOURCE_SYSTEM_HANDLER(HANDLER) (((HANDLER) == SystemHandler_HardFault) || \ 203 | ((HANDLER) == SystemHandler_MemoryManage) || \ 204 | ((HANDLER) == SystemHandler_BusFault) || \ 205 | ((HANDLER) == SystemHandler_UsageFault) || \ 206 | ((HANDLER) == SystemHandler_DebugMonitor)) 207 | 208 | #define IS_FAULT_ADDRESS_SYSTEM_HANDLER(HANDLER) (((HANDLER) == SystemHandler_MemoryManage) || \ 209 | ((HANDLER) == SystemHandler_BusFault)) 210 | 211 | 212 | /* Vector Table Base ---------------------------------------------------------*/ 213 | #define NVIC_VectTab_RAM ((u32)0x20000000) 214 | #define NVIC_VectTab_FLASH ((u32)0x08000000) 215 | 216 | #define IS_NVIC_VECTTAB(VECTTAB) (((VECTTAB) == NVIC_VectTab_RAM) || \ 217 | ((VECTTAB) == NVIC_VectTab_FLASH)) 218 | 219 | /* System Low Power ----------------------------------------------------------*/ 220 | #define NVIC_LP_SEVONPEND ((u8)0x10) 221 | #define NVIC_LP_SLEEPDEEP ((u8)0x04) 222 | #define NVIC_LP_SLEEPONEXIT ((u8)0x02) 223 | 224 | #define IS_NVIC_LP(LP) (((LP) == NVIC_LP_SEVONPEND) || \ 225 | ((LP) == NVIC_LP_SLEEPDEEP) || \ 226 | ((LP) == NVIC_LP_SLEEPONEXIT)) 227 | 228 | /* Preemption Priority Group -------------------------------------------------*/ 229 | #define NVIC_PriorityGroup_0 ((u32)0x700) /* 0 bits for pre-emption priority 230 | 4 bits for subpriority */ 231 | #define NVIC_PriorityGroup_1 ((u32)0x600) /* 1 bits for pre-emption priority 232 | 3 bits for subpriority */ 233 | #define NVIC_PriorityGroup_2 ((u32)0x500) /* 2 bits for pre-emption priority 234 | 2 bits for subpriority */ 235 | #define NVIC_PriorityGroup_3 ((u32)0x400) /* 3 bits for pre-emption priority 236 | 1 bits for subpriority */ 237 | #define NVIC_PriorityGroup_4 ((u32)0x300) /* 4 bits for pre-emption priority 238 | 0 bits for subpriority */ 239 | 240 | #define IS_NVIC_PRIORITY_GROUP(GROUP) (((GROUP) == NVIC_PriorityGroup_0) || \ 241 | ((GROUP) == NVIC_PriorityGroup_1) || \ 242 | ((GROUP) == NVIC_PriorityGroup_2) || \ 243 | ((GROUP) == NVIC_PriorityGroup_3) || \ 244 | ((GROUP) == NVIC_PriorityGroup_4)) 245 | 246 | #define IS_NVIC_PREEMPTION_PRIORITY(PRIORITY) ((PRIORITY) < 0x10) 247 | #define IS_NVIC_SUB_PRIORITY(PRIORITY) ((PRIORITY) < 0x10) 248 | #define IS_NVIC_OFFSET(OFFSET) ((OFFSET) < 0x0007FFFF) 249 | #define IS_NVIC_BASE_PRI(PRI) ((PRI) < 0x10) 250 | 251 | /* Exported macro ------------------------------------------------------------*/ 252 | /* Exported functions ------------------------------------------------------- */ 253 | void NVIC_DeInit(void); 254 | void NVIC_SCBDeInit(void); 255 | void NVIC_PriorityGroupConfig(u32 NVIC_PriorityGroup); 256 | void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct); 257 | void NVIC_StructInit(NVIC_InitTypeDef* NVIC_InitStruct); 258 | void NVIC_SETPRIMASK(void); 259 | void NVIC_RESETPRIMASK(void); 260 | void NVIC_SETFAULTMASK(void); 261 | void NVIC_RESETFAULTMASK(void); 262 | void NVIC_BASEPRICONFIG(u32 NewPriority); 263 | u32 NVIC_GetBASEPRI(void); 264 | u16 NVIC_GetCurrentPendingIRQChannel(void); 265 | ITStatus NVIC_GetIRQChannelPendingBitStatus(u8 NVIC_IRQChannel); 266 | void NVIC_SetIRQChannelPendingBit(u8 NVIC_IRQChannel); 267 | void NVIC_ClearIRQChannelPendingBit(u8 NVIC_IRQChannel); 268 | u16 NVIC_GetCurrentActiveHandler(void); 269 | ITStatus NVIC_GetIRQChannelActiveBitStatus(u8 NVIC_IRQChannel); 270 | u32 NVIC_GetCPUID(void); 271 | void NVIC_SetVectorTable(u32 NVIC_VectTab, u32 Offset); 272 | void NVIC_GenerateSystemReset(void); 273 | void NVIC_GenerateCoreReset(void); 274 | void NVIC_SystemLPConfig(u8 LowPowerMode, FunctionalState NewState); 275 | void NVIC_SystemHandlerConfig(u32 SystemHandler, FunctionalState NewState); 276 | void NVIC_SystemHandlerPriorityConfig(u32 SystemHandler, u8 SystemHandlerPreemptionPriority, 277 | u8 SystemHandlerSubPriority); 278 | ITStatus NVIC_GetSystemHandlerPendingBitStatus(u32 SystemHandler); 279 | void NVIC_SetSystemHandlerPendingBit(u32 SystemHandler); 280 | void NVIC_ClearSystemHandlerPendingBit(u32 SystemHandler); 281 | ITStatus NVIC_GetSystemHandlerActiveBitStatus(u32 SystemHandler); 282 | u32 NVIC_GetFaultHandlerSources(u32 SystemHandler); 283 | u32 NVIC_GetFaultAddress(u32 SystemHandler); 284 | 285 | #endif /* __STM32F10x_NVIC_H */ 286 | 287 | /******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/ 288 | -------------------------------------------------------------------------------- /SYSTEM/sys/stm32f10x_type.h: -------------------------------------------------------------------------------- 1 | /******************** (C) COPYRIGHT 2008 STMicroelectronics ******************** 2 | * File Name : stm32f10x_type.h 3 | * Author : MCD Application Team 4 | * Version : V2.0.1 5 | * Date : 06/13/2008 6 | * Description : This file contains all the common data types used for the 7 | * STM32F10x firmware library. 8 | ******************************************************************************** 9 | * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS 10 | * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. 11 | * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, 12 | * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE 13 | * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING 14 | * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. 15 | *******************************************************************************/ 16 | 17 | /* Define to prevent recursive inclusion -------------------------------------*/ 18 | #ifndef __STM32F10x_TYPE_H 19 | #define __STM32F10x_TYPE_H 20 | 21 | /* Includes ------------------------------------------------------------------*/ 22 | /* Exported types ------------------------------------------------------------*/ 23 | typedef signed long s32; 24 | typedef signed short s16; 25 | typedef signed char s8; 26 | 27 | typedef signed long const sc32; /* Read Only */ 28 | typedef signed short const sc16; /* Read Only */ 29 | typedef signed char const sc8; /* Read Only */ 30 | 31 | typedef volatile signed long vs32; 32 | typedef volatile signed short vs16; 33 | typedef volatile signed char vs8; 34 | 35 | typedef volatile signed long const vsc32; /* Read Only */ 36 | typedef volatile signed short const vsc16; /* Read Only */ 37 | typedef volatile signed char const vsc8; /* Read Only */ 38 | 39 | typedef unsigned long u32; 40 | typedef unsigned short u16; 41 | typedef unsigned char u8; 42 | 43 | typedef unsigned long const uc32; /* Read Only */ 44 | typedef unsigned short const uc16; /* Read Only */ 45 | typedef unsigned char const uc8; /* Read Only */ 46 | 47 | typedef volatile unsigned long vu32; 48 | typedef volatile unsigned short vu16; 49 | typedef volatile unsigned char vu8; 50 | 51 | typedef volatile unsigned long const vuc32; /* Read Only */ 52 | typedef volatile unsigned short const vuc16; /* Read Only */ 53 | typedef volatile unsigned char const vuc8; /* Read Only */ 54 | 55 | typedef enum {FALSE = 0, TRUE = !FALSE} bool; 56 | 57 | typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus; 58 | 59 | typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState; 60 | #define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE)) 61 | 62 | typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus; 63 | 64 | #define U8_MAX ((u8)255) 65 | #define S8_MAX ((s8)127) 66 | #define S8_MIN ((s8)-128) 67 | #define U16_MAX ((u16)65535u) 68 | #define S16_MAX ((s16)32767) 69 | #define S16_MIN ((s16)-32768) 70 | #define U32_MAX ((u32)4294967295uL) 71 | #define S32_MAX ((s32)2147483647) 72 | #define S32_MIN ((s32)-2147483648) 73 | 74 | /* Exported constants --------------------------------------------------------*/ 75 | /* Exported macro ------------------------------------------------------------*/ 76 | /* Exported functions ------------------------------------------------------- */ 77 | 78 | #endif /* __STM32F10x_TYPE_H */ 79 | 80 | /******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/ 81 | -------------------------------------------------------------------------------- /SYSTEM/sys/sys.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/SYSTEM/sys/sys.c -------------------------------------------------------------------------------- /SYSTEM/sys/sys.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/SYSTEM/sys/sys.h -------------------------------------------------------------------------------- /SYSTEM/usart/usart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/SYSTEM/usart/usart.c -------------------------------------------------------------------------------- /SYSTEM/usart/usart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/SYSTEM/usart/usart.h -------------------------------------------------------------------------------- /USER/24cxx.crf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/24cxx.crf -------------------------------------------------------------------------------- /USER/24cxx.d: -------------------------------------------------------------------------------- 1 | 24cxx.o: ..\HARDWARE\24CXX\24cxx.c 2 | 24cxx.o: ..\HARDWARE\24CXX\24cxx.h 3 | 24cxx.o: ..\HARDWARE\24CXX\myiic.h 4 | 24cxx.o: ..\SYSTEM\sys\sys.h 5 | 24cxx.o: ..\SYSTEM\sys\stm32f10x_map.h 6 | 24cxx.o: ..\SYSTEM\sys\stm32f10x_conf.h 7 | 24cxx.o: ..\SYSTEM\sys\stm32f10x_type.h 8 | 24cxx.o: ..\SYSTEM\sys\cortexm3_macro.h 9 | 24cxx.o: ..\SYSTEM\sys\stm32f10x_nvic.h 10 | 24cxx.o: ..\SYSTEM\delay\delay.h 11 | -------------------------------------------------------------------------------- /USER/24cxx.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/24cxx.o -------------------------------------------------------------------------------- /USER/JLink Regs CM3.txt: -------------------------------------------------------------------------------- 1 | 0: R0: 0x00 2 | 1: R1: 0x01 3 | 2: R2: 0x02 4 | 3: R3: 0x03 5 | 4: R4: 0x04 6 | 5: R5: 0x05 7 | 6: R6: 0x06 8 | 7: R7: 0x07 9 | 8: R8: 0x08 10 | 9: R9: 0x09 11 | 10: R10: 0x0a 12 | 11: R11: 0x0b 13 | 12: R12: 0x0c 14 | 13: R13: 0x0d 15 | 14: R14: 0x0e 16 | 15: R15: 0x0f 17 | 16: XPSR: 0x10 18 | 17: MSP: 0x11 19 | 18: PSP: 0x12 20 | 19: RAZ: 0x13 21 | 20: CFBP: 0x14 22 | 21: APSR: 0x15 23 | 22: EPSR: 0x16 24 | 23: IPSR: 0x17 25 | 24: PRIMASK: 0x18 26 | 25: BASEPRI: 0x19 27 | 26: FAULTMASK: 0x1a 28 | 27: CONTROL: 0x1b 29 | 28: BASEPRI_MAX: 0x1c 30 | 29: IAPSR: 0x1d 31 | 30: EAPSR: 0x1e 32 | 31: IEPSR: 0x1f 33 | -------------------------------------------------------------------------------- /USER/JLinkSettings.ini: -------------------------------------------------------------------------------- 1 | [BREAKPOINTS] 2 | ShowInfoWin = 1 3 | EnableFlashBP = 2 4 | BPDuringExecution = 0 5 | [CFI] 6 | CFISize = 0x00 7 | CFIAddr = 0x00 8 | [CPU] 9 | OverrideMemMap = 0 10 | AllowSimulation = 1 11 | ScriptFile="" 12 | [FLASH] 13 | MinNumBytesFlashDL = 0 14 | SkipProgOnCRCMatch = 1 15 | VerifyDownload = 1 16 | AllowCaching = 1 17 | EnableFlashDL = 2 18 | Override = 0 19 | Device="UNSPECIFIED" 20 | [GENERAL] 21 | WorkRAMSize = 0x00 22 | WorkRAMAddr = 0x00 23 | [SWO] 24 | SWOLogFile="" 25 | [MEM] 26 | RdOverrideOrMask = 0x00 27 | RdOverrideAndMask = 0xFFFFFFFF 28 | RdOverrideAddr = 0xFFFFFFFF 29 | WrOverrideOrMask = 0x00 30 | WrOverrideAndMask = 0xFFFFFFFF 31 | WrOverrideAddr = 0xFFFFFFFF 32 | -------------------------------------------------------------------------------- /USER/STM32F10x.d: -------------------------------------------------------------------------------- 1 | STM32F10x.o: STM32F10x.s 2 | -------------------------------------------------------------------------------- /USER/STM32F10x.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/STM32F10x.lst -------------------------------------------------------------------------------- /USER/STM32F10x.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/STM32F10x.o -------------------------------------------------------------------------------- /USER/STM32F10x.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/STM32F10x.s -------------------------------------------------------------------------------- /USER/TEST.Opt: -------------------------------------------------------------------------------- 1 | ### uVision2 Project, (C) Keil Software 2 | ### Do not modify ! 3 | 4 | cExt (*.c) 5 | aExt (*.s*; *.src; *.a*) 6 | oExt (*.obj) 7 | lExt (*.lib) 8 | tExt (*.txt; *.h; *.inc) 9 | pExt (*.plm) 10 | CppX (*.cpp) 11 | DaveTm { 0,0,0,0,0,0,0,0 } 12 | 13 | Target (Target 1), 0x0004 // Tools: 'ARM-ADS' 14 | GRPOPT 1,(Source Group 1),1,0,0 15 | GRPOPT 2,(USER),0,0,0 16 | GRPOPT 3,(SYSTEM),1,0,0 17 | GRPOPT 4,(HARDWARE),1,0,0 18 | GRPOPT 5,(USMART),1,0,0 19 | 20 | OPTFFF 1,1,2,738197504,0,0,0,0,<.\STM32F10x.s> 21 | OPTFFF 2,2,1,1006632960,0,31,31,0,<.\test.c> { 44,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,252,255,255,255,225,255,255,255,0,0,0,0,0,0,0,0,47,4,0,0,64,1,0,0 } 22 | OPTFFF 3,3,1,0,0,0,0,0,<..\SYSTEM\delay\delay.c> 23 | OPTFFF 3,4,1,0,0,0,0,0,<..\SYSTEM\sys\sys.c> 24 | OPTFFF 3,5,1,1795162112,0,0,0,0,<..\SYSTEM\usart\usart.c> 25 | OPTFFF 4,6,1,83886080,0,0,0,0,<..\HARDWARE\LED\led.c> 26 | OPTFFF 4,7,1,0,0,0,0,0,<..\HARDWARE\KEY\key.c> 27 | OPTFFF 4,8,1,452984832,0,0,0,0,<..\HARDWARE\EXTI\exti.c> 28 | OPTFFF 4,9,1,0,0,0,0,0,<..\HARDWARE\WDG\wdg.c> 29 | OPTFFF 4,10,1,33554432,0,7,24,0,<..\HARDWARE\TIMER\timer.c> { 44,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,252,255,255,255,225,255,255,255,22,0,0,0,30,0,0,0,29,6,0,0,16,2,0,0 } 30 | OPTFFF 4,11,1,889192448,0,0,0,0,<..\HARDWARE\LCD\ILI93xx.c> 31 | OPTFFF 4,12,1,0,0,0,0,0,<..\HARDWARE\24CXX\24cxx.c><24cxx.c> 32 | OPTFFF 4,13,1,0,0,0,0,0,<..\HARDWARE\24CXX\myiic.c> 33 | OPTFFF 4,14,1,0,0,0,0,0,<..\HARDWARE\TOUCH\touch.c> 34 | OPTFFF 4,15,1,218103808,0,0,0,0,<..\HARDWARE\OV7670\ov7670.c> 35 | OPTFFF 4,16,1,805306368,0,0,0,0,<..\HARDWARE\OV7670\sccb.c> 36 | OPTFFF 5,17,1,1073741824,0,0,0,0,<..\USMART\usmart.c> 37 | OPTFFF 5,18,1,2,0,10,13,0,<..\USMART\usmart_config.c> { 44,0,0,0,2,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,252,255,255,255,225,255,255,255,44,0,0,0,60,0,0,0,18,3,0,0,122,1,0,0 } 38 | OPTFFF 5,19,1,0,0,0,0,0,<..\USMART\usmart_str.c> 39 | OPTFFF 5,20,5,0,0,0,0,0,<..\USMART\readme.txt> 40 | 41 | 42 | TARGOPT 1, (Target 1) 43 | ADSCLK=8000000 44 | OPTTT 1,1,1,0 45 | OPTHX 1,65535,0,0,0 46 | OPTLX 79,66,8,<.\> 47 | OPTOX 16 48 | OPTLT 1,1,1,0,1,1,0,1,0,0,0,0 49 | OPTXL 1,1,1,1,1,1,1,0,0 50 | OPTFL 1,0,1 51 | OPTAX 0 52 | OPTDL (SARMCM3.DLL)()(DARMSTM.DLL)(-pSTM32F103RB)(SARMCM3.DLL)()(TARMSTM.DLL)(-pSTM32F103RB) 53 | OPTDBG 49150,7,()()()()()()()()()() (Segger\JL2CM3.dll)()()() 54 | OPTKEY 0,(DLGDARM)((1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=-1,-1,-1,-1,0)(121=-1,-1,-1,-1,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(132=-1,-1,-1,-1,0)(133=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(234=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0)) 55 | OPTKEY 0,(DLGTARM)((1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(1011=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(120=1250,346,1661,745,1)(121=1446,189,1857,588,1)(122=981,244,1392,643,1)(123=-1,-1,-1,-1,0)(140=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0)(190=-1,-1,-1,-1,0)(200=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(132=-1,-1,-1,-1,0)(133=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(211=-1,-1,-1,-1,0)(220=-1,-1,-1,-1,0)(221=-1,-1,-1,-1,0)(230=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0)) 56 | OPTKEY 0,(ARMDBGFLAGS)(-T0) 57 | OPTKEY 0,(DLGUARM)((105=-1,-1,-1,-1,0)(106=-1,-1,-1,-1,0)(107=-1,-1,-1,-1,0)) 58 | OPTKEY 0,(JL2CM3)(-U20100214 -O78 -S8 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TRE0 -FO15 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000) 59 | OPTWA 0,1,(usmart_dev) 60 | OPTMM 1,0,(fpname) 61 | OPTDF 0x80 62 | OPTLE <> 63 | OPTLC <> 64 | EndOpt 65 | 66 | -------------------------------------------------------------------------------- /USER/TEST.Uv2: -------------------------------------------------------------------------------- 1 | ### uVision2 Project, (C) Keil Software 2 | ### Do not modify ! 3 | 4 | Target (Target 1), 0x0004 // Tools: 'ARM-ADS' 5 | 6 | Group (Source Group 1) 7 | Group (USER) 8 | Group (SYSTEM) 9 | Group (HARDWARE) 10 | Group (USMART) 11 | 12 | File 1,2,<.\STM32F10x.s> 13 | File 2,1,<.\test.c> 14 | File 3,1,<..\SYSTEM\delay\delay.c> 15 | File 3,1,<..\SYSTEM\sys\sys.c> 16 | File 3,1,<..\SYSTEM\usart\usart.c> 17 | File 4,1,<..\HARDWARE\LED\led.c> 18 | File 4,1,<..\HARDWARE\KEY\key.c> 19 | File 4,1,<..\HARDWARE\EXTI\exti.c> 20 | File 4,1,<..\HARDWARE\WDG\wdg.c> 21 | File 4,1,<..\HARDWARE\TIMER\timer.c> 22 | File 4,1,<..\HARDWARE\LCD\ILI93xx.c> 23 | File 4,1,<..\HARDWARE\24CXX\24cxx.c><24cxx.c> 24 | File 4,1,<..\HARDWARE\24CXX\myiic.c> 25 | File 4,1,<..\HARDWARE\TOUCH\touch.c> 26 | File 4,1,<..\HARDWARE\OV7670\ov7670.c> 27 | File 4,1,<..\HARDWARE\OV7670\sccb.c> 28 | File 5,1,<..\USMART\usmart.c> 29 | File 5,1,<..\USMART\usmart_config.c> 30 | File 5,1,<..\USMART\usmart_str.c> 31 | File 5,5,<..\USMART\readme.txt> 32 | 33 | 34 | Options 1,0,0 // Target 'Target 1' 35 | Device (STM32F103RB) 36 | Vendor (STMicroelectronics) 37 | Cpu (IRAM(0x20000000-0x20004FFF) IROM(0x8000000-0x801FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3")) 38 | FlashUt () 39 | StupF ("STARTUP\ST\STM32F10x.s" ("STM32 Startup Code")) 40 | FlashDR (UL2CM3(-O14 -S0 -C0 -N00("ARM Cortex-M3") -D00(1BA00477) -L00(4) -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000)) 41 | DevID (4231) 42 | Rgf (stm32f10x_lib.h) 43 | Mem () 44 | C () 45 | A () 46 | RL () 47 | OH () 48 | DBC_IFX () 49 | DBC_CMS () 50 | DBC_AMS () 51 | DBC_LMS () 52 | UseEnv=0 53 | EnvBin () 54 | EnvInc () 55 | EnvLib () 56 | EnvReg (ST\STM32F10x\) 57 | OrgReg (ST\STM32F10x\) 58 | TgStat=16 59 | OutDir (.\) 60 | OutName (TEST) 61 | GenApp=1 62 | GenLib=0 63 | GenHex=1 64 | Debug=1 65 | Browse=1 66 | LstDir (.\) 67 | HexSel=1 68 | MG32K=0 69 | TGMORE=0 70 | RunUsr 0 0 <> 71 | RunUsr 1 0 <> 72 | BrunUsr 0 0 <> 73 | BrunUsr 1 0 <> 74 | CrunUsr 0 0 <> 75 | CrunUsr 1 0 <> 76 | SVCSID <> 77 | GLFLAGS=1790 78 | ADSFLGA { 243,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } 79 | ACPUTYP ("Cortex-M3") 80 | RVDEV () 81 | ADSTFLGA { 0,12,0,2,99,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0 } 82 | OCMADSOCM { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } 83 | OCMADSIRAM { 0,0,0,0,32,0,80,0,0 } 84 | OCMADSIROM { 1,0,0,0,8,0,0,2,0 } 85 | OCMADSXRAM { 0,0,0,0,0,0,0,0,0 } 86 | OCR_RVCT { 1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,80,0,0,0,0,0,0,0,0,0,0,0 } 87 | RV_STAVEC () 88 | ADSCCFLG { 5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } 89 | ADSCMISC () 90 | ADSCDEFN () 91 | ADSCUDEF () 92 | ADSCINCD (..\SYSTEM\delay;..\SYSTEM\sys;..\SYSTEM\usart;..\HARDWARE\LED;..\HARDWARE\KEY;..\HARDWARE\EXTI;..\HARDWARE\WDG;..\HARDWARE\TIMER;..\HARDWARE\OLED;..\HARDWARE\LCD;..\USMART;..\HARDWARE\24CXX;..\HARDWARE\TOUCH;..\HARDWARE\OV7670) 93 | ADSASFLG { 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } 94 | ADSAMISC () 95 | ADSADEFN () 96 | ADSAUDEF () 97 | ADSAINCD () 98 | PropFld { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } 99 | IncBld=1 100 | AlwaysBuild=0 101 | GenAsm=0 102 | AsmAsm=0 103 | PublicsOnly=0 104 | StopCode=3 105 | CustArgs () 106 | LibMods () 107 | ADSLDFG { 17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } 108 | ADSLDTA (0x08000000) 109 | ADSLDDA (0x20000000) 110 | ADSLDSC () 111 | ADSLDIB () 112 | ADSLDIC () 113 | ADSLDMC () 114 | ADSLDIF () 115 | ADSLDDW () 116 | OPTDL (SARMCM3.DLL)()(DARMSTM.DLL)(-pSTM32F103RB)(SARMCM3.DLL)()(TARMSTM.DLL)(-pSTM32F103RB) 117 | OPTDBG 49150,7,()()()()()()()()()() (Segger\JL2CM3.dll)()()() 118 | FLASH1 { 9,0,0,0,1,0,0,0,5,16,0,0,0,0,0,0,0,0,0,0 } 119 | FLASH2 (Segger\JL2CM3.dll) 120 | FLASH3 ("" ()) 121 | FLASH4 () 122 | EndOpt 123 | 124 | -------------------------------------------------------------------------------- /USER/TEST.axf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/TEST.axf -------------------------------------------------------------------------------- /USER/TEST.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/TEST.lib -------------------------------------------------------------------------------- /USER/TEST.lnp: -------------------------------------------------------------------------------- 1 | --cpu Cortex-M3 "stm32f10x.o" "main.o" "img.o" "memmgr.o" "recog.o" "delay.o" "sys.o" "usart.o" "led.o" "key.o" "exti.o" "wdg.o" "timer.o" "ili93xx.o" "24cxx.o" "myiic.o" "touch.o" "ov7670.o" "sccb.o" "usmart.o" "usmart_config.o" "usmart_str.o" --library_type=microlib --strict --scatter "TEST.sct" 2 | --autoat --summary_stderr --info summarysizes --map --xref --callgraph --symbols 3 | --info sizes --info totals --info unused --info veneers 4 | --list ".\TEST.map" -o "TEST.axf" -------------------------------------------------------------------------------- /USER/TEST.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/TEST.plg -------------------------------------------------------------------------------- /USER/TEST.sct: -------------------------------------------------------------------------------- 1 | ; ************************************************************* 2 | ; *** Scatter-Loading Description File generated by uVision *** 3 | ; ************************************************************* 4 | 5 | LR_IROM1 0x08000000 0x00020000 { ; load region size_region 6 | ER_IROM1 0x08000000 0x00020000 { ; load address = execution address 7 | *.o (RESET, +First) 8 | *(InRoot$$Sections) 9 | .ANY (+RO) 10 | } 11 | RW_IRAM1 0x20000000 0x00005000 { ; RW data 12 | .ANY (+RW +ZI) 13 | } 14 | } 15 | 16 | -------------------------------------------------------------------------------- /USER/TEST.tra: -------------------------------------------------------------------------------- 1 | *** Creating Trace Output File 'TEST.tra' Ok. 2 | ### Preparing for ADS-LD. 3 | ### Creating ADS-LD Command Line 4 | ### List of Objects: adding '"stm32f10x.o"' 5 | ### List of Objects: adding '"main.o"' 6 | ### List of Objects: adding '"img.o"' 7 | ### List of Objects: adding '"memmgr.o"' 8 | ### List of Objects: adding '"recog.o"' 9 | ### List of Objects: adding '"delay.o"' 10 | ### List of Objects: adding '"sys.o"' 11 | ### List of Objects: adding '"usart.o"' 12 | ### List of Objects: adding '"led.o"' 13 | ### List of Objects: adding '"key.o"' 14 | ### List of Objects: adding '"exti.o"' 15 | ### List of Objects: adding '"wdg.o"' 16 | ### List of Objects: adding '"timer.o"' 17 | ### List of Objects: adding '"ili93xx.o"' 18 | ### List of Objects: adding '"24cxx.o"' 19 | ### List of Objects: adding '"myiic.o"' 20 | ### List of Objects: adding '"touch.o"' 21 | ### List of Objects: adding '"ov7670.o"' 22 | ### List of Objects: adding '"sccb.o"' 23 | ### List of Objects: adding '"usmart.o"' 24 | ### List of Objects: adding '"usmart_config.o"' 25 | ### List of Objects: adding '"usmart_str.o"' 26 | ### ADS-LD Command completed: 27 | --cpu Cortex-M3 "stm32f10x.o" "main.o" "img.o" "memmgr.o" "recog.o" "delay.o" "sys.o" "usart.o" "led.o" "key.o" "exti.o" "wdg.o" "timer.o" "ili93xx.o" "24cxx.o" "myiic.o" "touch.o" "ov7670.o" "sccb.o" "usmart.o" "usmart_config.o" "usmart_str.o" --library_type=microlib --strict --scatter "TEST.sct" 28 | --autoat --summary_stderr --info summarysizes --map --xref --callgraph --symbols 29 | --info sizes --info totals --info unused --info veneers 30 | --list ".\TEST.map" -o "TEST.axf"### Preparing Environment (PrepEnvAds) 31 | ### ADS-LD Output File: 'TEST.axf' 32 | ### ADS-LD Command File: 'TEST.lnp' 33 | ### Checking for dirty Components... 34 | ### Creating CmdFile 'TEST.lnp', Handle=0x000002E8 35 | ### Writing '.lnp' file 36 | ### ADS-LD Command file 'TEST.lnp' is ready. 37 | ### ADS-LD: About to start ADS-LD Thread. 38 | ### ADS-LD: executed with 0 errors 39 | ### Updating obj list 40 | ### LDADS_file() completed. 41 | -------------------------------------------------------------------------------- /USER/TEST.uvproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.0 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | 10 | Target 1 11 | 0x4 12 | ARM-ADS 13 | 14 | 15 | STM32F103RB 16 | STMicroelectronics 17 | IRAM(0x20000000-0x20004FFF) IROM(0x8000000-0x801FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3") 18 | 19 | "STARTUP\ST\STM32F10x.s" ("STM32 Startup Code") 20 | UL2CM3(-O14 -S0 -C0 -N00("ARM Cortex-M3") -D00(1BA00477) -L00(4) -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000) 21 | 4231 22 | stm32f10x_lib.h 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 0 33 | 34 | 35 | 36 | ST\STM32F10x\ 37 | ST\STM32F10x\ 38 | 39 | 0 40 | 0 41 | 0 42 | 0 43 | 1 44 | 45 | .\ 46 | TEST 47 | 1 48 | 0 49 | 1 50 | 1 51 | 1 52 | .\ 53 | 1 54 | 0 55 | 0 56 | 57 | 0 58 | 0 59 | 60 | 61 | 0 62 | 0 63 | 64 | 65 | 0 66 | 0 67 | 68 | 69 | 0 70 | 0 71 | 72 | 73 | 0 74 | 0 75 | 76 | 77 | 0 78 | 0 79 | 80 | 0 81 | 82 | 83 | 84 | 0 85 | 0 86 | 0 87 | 0 88 | 0 89 | 1 90 | 0 91 | 0 92 | 0 93 | 0 94 | 3 95 | 96 | 97 | 98 | 99 | SARMCM3.DLL 100 | 101 | DARMSTM.DLL 102 | -pSTM32F103RB 103 | SARMCM3.DLL 104 | 105 | TARMSTM.DLL 106 | -pSTM32F103RB 107 | 108 | 109 | 110 | 1 111 | 0 112 | 0 113 | 0 114 | 16 115 | 116 | 117 | 0 118 | 1 119 | 1 120 | 1 121 | 1 122 | 1 123 | 1 124 | 1 125 | 0 126 | 127 | 128 | 1 129 | 1 130 | 1 131 | 1 132 | 1 133 | 1 134 | 0 135 | 1 136 | 137 | 0 138 | 7 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | Segger\JL2CM3.dll 153 | 154 | 155 | 156 | 157 | 1 158 | 0 159 | 0 160 | 1 161 | 1 162 | 4101 163 | 164 | Segger\JL2CM3.dll 165 | "" () 166 | 167 | 168 | 169 | 170 | 0 171 | 1 172 | 1 173 | 1 174 | 1 175 | 1 176 | 1 177 | 1 178 | 0 179 | 1 180 | 1 181 | 0 182 | 1 183 | 1 184 | 0 185 | 0 186 | 1 187 | 1 188 | 1 189 | 1 190 | 1 191 | 1 192 | 1 193 | 1 194 | 1 195 | 0 196 | 0 197 | "Cortex-M3" 198 | 199 | 0 200 | 0 201 | 0 202 | 1 203 | 1 204 | 0 205 | 0 206 | 0 207 | 0 208 | 0 209 | 8 210 | 1 211 | 0 212 | 0 213 | 3 214 | 3 215 | 0 216 | 0 217 | 0 218 | 0 219 | 0 220 | 0 221 | 0 222 | 0 223 | 0 224 | 0 225 | 1 226 | 0 227 | 0 228 | 0 229 | 0 230 | 1 231 | 0 232 | 233 | 234 | 0 235 | 0x0 236 | 0x0 237 | 238 | 239 | 0 240 | 0x0 241 | 0x0 242 | 243 | 244 | 0 245 | 0x0 246 | 0x0 247 | 248 | 249 | 0 250 | 0x0 251 | 0x0 252 | 253 | 254 | 0 255 | 0x0 256 | 0x0 257 | 258 | 259 | 0 260 | 0x0 261 | 0x0 262 | 263 | 264 | 0 265 | 0x20000000 266 | 0x5000 267 | 268 | 269 | 1 270 | 0x8000000 271 | 0x20000 272 | 273 | 274 | 0 275 | 0x0 276 | 0x0 277 | 278 | 279 | 1 280 | 0x0 281 | 0x0 282 | 283 | 284 | 1 285 | 0x0 286 | 0x0 287 | 288 | 289 | 1 290 | 0x0 291 | 0x0 292 | 293 | 294 | 1 295 | 0x8000000 296 | 0x20000 297 | 298 | 299 | 1 300 | 0x0 301 | 0x0 302 | 303 | 304 | 0 305 | 0x0 306 | 0x0 307 | 308 | 309 | 0 310 | 0x0 311 | 0x0 312 | 313 | 314 | 0 315 | 0x0 316 | 0x0 317 | 318 | 319 | 0 320 | 0x20000000 321 | 0x5000 322 | 323 | 324 | 0 325 | 0x0 326 | 0x0 327 | 328 | 329 | 330 | 331 | 332 | 1 333 | 1 334 | 0 335 | 0 336 | 0 337 | 0 338 | 0 339 | 0 340 | 0 341 | 0 342 | 0 343 | 0 344 | 345 | 346 | 347 | 348 | ..\SYSTEM\delay;..\SYSTEM\sys;..\SYSTEM\usart;..\HARDWARE\LED;..\HARDWARE\KEY;..\HARDWARE\EXTI;..\HARDWARE\WDG;..\HARDWARE\TIMER;..\HARDWARE\OLED;..\HARDWARE\LCD;..\USMART;..\HARDWARE\24CXX;..\HARDWARE\TOUCH;..\HARDWARE\OV7670 349 | 350 | 351 | 352 | 1 353 | 0 354 | 0 355 | 0 356 | 0 357 | 0 358 | 0 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 1 368 | 0 369 | 0 370 | 0 371 | 1 372 | 0 373 | 0x08000000 374 | 0x20000000 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | Source Group 1 387 | 388 | 389 | STM32F10x.s 390 | 2 391 | .\STM32F10x.s 392 | 393 | 394 | 395 | 396 | USER 397 | 398 | 399 | main.c 400 | 1 401 | .\main.c 402 | 403 | 404 | img.c 405 | 1 406 | .\img.c 407 | 408 | 409 | memmgr.c 410 | 1 411 | .\memmgr.c 412 | 413 | 414 | recog.c 415 | 1 416 | .\recog.c 417 | 418 | 419 | 420 | 421 | SYSTEM 422 | 423 | 424 | delay.c 425 | 1 426 | ..\SYSTEM\delay\delay.c 427 | 428 | 429 | sys.c 430 | 1 431 | ..\SYSTEM\sys\sys.c 432 | 433 | 434 | usart.c 435 | 1 436 | ..\SYSTEM\usart\usart.c 437 | 438 | 439 | 440 | 441 | HARDWARE 442 | 443 | 444 | led.c 445 | 1 446 | ..\HARDWARE\LED\led.c 447 | 448 | 449 | key.c 450 | 1 451 | ..\HARDWARE\KEY\key.c 452 | 453 | 454 | exti.c 455 | 1 456 | ..\HARDWARE\EXTI\exti.c 457 | 458 | 459 | wdg.c 460 | 1 461 | ..\HARDWARE\WDG\wdg.c 462 | 463 | 464 | timer.c 465 | 1 466 | ..\HARDWARE\TIMER\timer.c 467 | 468 | 469 | ILI93xx.c 470 | 1 471 | ..\HARDWARE\LCD\ILI93xx.c 472 | 473 | 474 | 24cxx.c 475 | 1 476 | ..\HARDWARE\24CXX\24cxx.c 477 | 478 | 479 | myiic.c 480 | 1 481 | ..\HARDWARE\24CXX\myiic.c 482 | 483 | 484 | touch.c 485 | 1 486 | ..\HARDWARE\TOUCH\touch.c 487 | 488 | 489 | ov7670.c 490 | 1 491 | ..\HARDWARE\OV7670\ov7670.c 492 | 493 | 494 | sccb.c 495 | 1 496 | ..\HARDWARE\OV7670\sccb.c 497 | 498 | 499 | 500 | 501 | USMART 502 | 503 | 504 | usmart.c 505 | 1 506 | ..\USMART\usmart.c 507 | 508 | 509 | usmart_config.c 510 | 1 511 | ..\USMART\usmart_config.c 512 | 513 | 514 | usmart_str.c 515 | 1 516 | ..\USMART\usmart_str.c 517 | 518 | 519 | readme.txt 520 | 5 521 | ..\USMART\readme.txt 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 |
530 | -------------------------------------------------------------------------------- /USER/TEST_Target 1.dep: -------------------------------------------------------------------------------- 1 | Dependencies for Project 'TEST', Target 'Target 1': (DO NOT MODIFY !) 2 | F (.\STM32F10x.s)(0x5318065E)(--cpu Cortex-M3 -g --apcs=interwork --pd "__MICROLIB SETA 1" -I "D:\Program Files (x86)\KeiluV4\ARM\INC" -I "D:\Program Files (x86)\KeiluV4\ARM\INC\ST\STM32F10x" --list "STM32F10x.lst" --xref -o "STM32F10x.o" --depend "STM32F10x.d") 3 | F (.\main.c)(0x531EC290)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork -I..\SYSTEM\delay -I..\SYSTEM\sys -I..\SYSTEM\usart -I..\HARDWARE\LED -I..\HARDWARE\KEY -I..\HARDWARE\EXTI -I..\HARDWARE\WDG -I..\HARDWARE\TIMER -I..\HARDWARE\OLED -I..\HARDWARE\LCD -I..\USMART -I..\HARDWARE\24CXX -I..\HARDWARE\TOUCH -I..\HARDWARE\OV7670 -I "D:\Program Files (x86)\KeiluV4\ARM\INC" -I "D:\Program Files (x86)\KeiluV4\ARM\INC\ST\STM32F10x" -o "main.o" --omf_browse "main.crf" --depend "main.d") 4 | I (main.h)(0x531AAFC1) 5 | I (..\SYSTEM\sys\sys.h)(0x515FB850) 6 | I (..\SYSTEM\sys\stm32f10x_map.h)(0x4A0282C6) 7 | I (..\SYSTEM\sys\stm32f10x_conf.h)(0x4A0282C6) 8 | I (..\SYSTEM\sys\stm32f10x_type.h)(0x4A0282C6) 9 | I (..\SYSTEM\sys\cortexm3_macro.h)(0x4A0282C6) 10 | I (..\SYSTEM\sys\stm32f10x_nvic.h)(0x4A0282C6) 11 | I (..\SYSTEM\usart\usart.h)(0x515FB875) 12 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdio.h)(0x4BA13B96) 13 | I (..\SYSTEM\delay\delay.h)(0x515FB875) 14 | I (..\HARDWARE\LED\led.h)(0x4BFE3BC4) 15 | I (..\HARDWARE\KEY\key.h)(0x5309EE5A) 16 | I (..\HARDWARE\EXTI\exti.h)(0x5090F54C) 17 | I (..\HARDWARE\WDG\wdg.h)(0x4D2DA4F6) 18 | I (..\HARDWARE\TIMER\timer.h)(0x4DF71036) 19 | I (..\HARDWARE\LCD\lcd.h)(0x5090A594) 20 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdlib.h)(0x4BD5D7FE) 21 | I (..\HARDWARE\OV7670\ov7670.h)(0x5090E820) 22 | I (..\HARDWARE\OV7670\sccb.h)(0x50909F37) 23 | I (..\USMART\usmart.h)(0x5056CFC2) 24 | I (..\USMART\usmart_str.h)(0x5056CFF5) 25 | I (img.h)(0x531DDEA6) 26 | I (base.h)(0x531A91E6) 27 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\math.h)(0x4BE31208) 28 | I (recog.h)(0x531AB0A1) 29 | I (memmgr.h)(0x531AA897) 30 | F (.\img.c)(0x531DEC20)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork -I..\SYSTEM\delay -I..\SYSTEM\sys -I..\SYSTEM\usart -I..\HARDWARE\LED -I..\HARDWARE\KEY -I..\HARDWARE\EXTI -I..\HARDWARE\WDG -I..\HARDWARE\TIMER -I..\HARDWARE\OLED -I..\HARDWARE\LCD -I..\USMART -I..\HARDWARE\24CXX -I..\HARDWARE\TOUCH -I..\HARDWARE\OV7670 -I "D:\Program Files (x86)\KeiluV4\ARM\INC" -I "D:\Program Files (x86)\KeiluV4\ARM\INC\ST\STM32F10x" -o "img.o" --omf_browse "img.crf" --depend "img.d") 31 | I (img.h)(0x531DDEA6) 32 | I (base.h)(0x531A91E6) 33 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdio.h)(0x4BA13B96) 34 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdlib.h)(0x4BD5D7FE) 35 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\math.h)(0x4BE31208) 36 | I (..\SYSTEM\sys\stm32f10x_type.h)(0x4A0282C6) 37 | I (..\HARDWARE\LCD\lcd.h)(0x5090A594) 38 | I (..\SYSTEM\sys\sys.h)(0x515FB850) 39 | I (..\SYSTEM\sys\stm32f10x_map.h)(0x4A0282C6) 40 | I (..\SYSTEM\sys\stm32f10x_conf.h)(0x4A0282C6) 41 | I (..\SYSTEM\sys\cortexm3_macro.h)(0x4A0282C6) 42 | I (..\SYSTEM\sys\stm32f10x_nvic.h)(0x4A0282C6) 43 | I (..\SYSTEM\usart\usart.h)(0x515FB875) 44 | I (..\USMART\usmart.h)(0x5056CFC2) 45 | I (..\USMART\usmart_str.h)(0x5056CFF5) 46 | F (.\memmgr.c)(0x531AA9A6)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork -I..\SYSTEM\delay -I..\SYSTEM\sys -I..\SYSTEM\usart -I..\HARDWARE\LED -I..\HARDWARE\KEY -I..\HARDWARE\EXTI -I..\HARDWARE\WDG -I..\HARDWARE\TIMER -I..\HARDWARE\OLED -I..\HARDWARE\LCD -I..\USMART -I..\HARDWARE\24CXX -I..\HARDWARE\TOUCH -I..\HARDWARE\OV7670 -I "D:\Program Files (x86)\KeiluV4\ARM\INC" -I "D:\Program Files (x86)\KeiluV4\ARM\INC\ST\STM32F10x" -o "memmgr.o" --omf_browse "memmgr.crf" --depend "memmgr.d") 47 | I (memmgr.h)(0x531AA897) 48 | I (base.h)(0x531A91E6) 49 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdio.h)(0x4BA13B96) 50 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdlib.h)(0x4BD5D7FE) 51 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\math.h)(0x4BE31208) 52 | I (..\SYSTEM\sys\stm32f10x_type.h)(0x4A0282C6) 53 | I (..\HARDWARE\LCD\lcd.h)(0x5090A594) 54 | I (..\SYSTEM\sys\sys.h)(0x515FB850) 55 | I (..\SYSTEM\sys\stm32f10x_map.h)(0x4A0282C6) 56 | I (..\SYSTEM\sys\stm32f10x_conf.h)(0x4A0282C6) 57 | I (..\SYSTEM\sys\cortexm3_macro.h)(0x4A0282C6) 58 | I (..\SYSTEM\sys\stm32f10x_nvic.h)(0x4A0282C6) 59 | I (..\SYSTEM\usart\usart.h)(0x515FB875) 60 | I (..\USMART\usmart.h)(0x5056CFC2) 61 | I (..\USMART\usmart_str.h)(0x5056CFF5) 62 | F (.\recog.c)(0x531DF0F4)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork -I..\SYSTEM\delay -I..\SYSTEM\sys -I..\SYSTEM\usart -I..\HARDWARE\LED -I..\HARDWARE\KEY -I..\HARDWARE\EXTI -I..\HARDWARE\WDG -I..\HARDWARE\TIMER -I..\HARDWARE\OLED -I..\HARDWARE\LCD -I..\USMART -I..\HARDWARE\24CXX -I..\HARDWARE\TOUCH -I..\HARDWARE\OV7670 -I "D:\Program Files (x86)\KeiluV4\ARM\INC" -I "D:\Program Files (x86)\KeiluV4\ARM\INC\ST\STM32F10x" -o "recog.o" --omf_browse "recog.crf" --depend "recog.d") 63 | I (recog.h)(0x531AB0A1) 64 | I (base.h)(0x531A91E6) 65 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdio.h)(0x4BA13B96) 66 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdlib.h)(0x4BD5D7FE) 67 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\math.h)(0x4BE31208) 68 | I (..\SYSTEM\sys\stm32f10x_type.h)(0x4A0282C6) 69 | I (..\HARDWARE\LCD\lcd.h)(0x5090A594) 70 | I (..\SYSTEM\sys\sys.h)(0x515FB850) 71 | I (..\SYSTEM\sys\stm32f10x_map.h)(0x4A0282C6) 72 | I (..\SYSTEM\sys\stm32f10x_conf.h)(0x4A0282C6) 73 | I (..\SYSTEM\sys\cortexm3_macro.h)(0x4A0282C6) 74 | I (..\SYSTEM\sys\stm32f10x_nvic.h)(0x4A0282C6) 75 | I (..\SYSTEM\usart\usart.h)(0x515FB875) 76 | I (..\USMART\usmart.h)(0x5056CFC2) 77 | I (..\USMART\usmart_str.h)(0x5056CFF5) 78 | I (memmgr.h)(0x531AA897) 79 | F (..\SYSTEM\delay\delay.c)(0x515FB84F)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork -I..\SYSTEM\delay -I..\SYSTEM\sys -I..\SYSTEM\usart -I..\HARDWARE\LED -I..\HARDWARE\KEY -I..\HARDWARE\EXTI -I..\HARDWARE\WDG -I..\HARDWARE\TIMER -I..\HARDWARE\OLED -I..\HARDWARE\LCD -I..\USMART -I..\HARDWARE\24CXX -I..\HARDWARE\TOUCH -I..\HARDWARE\OV7670 -I "D:\Program Files (x86)\KeiluV4\ARM\INC" -I "D:\Program Files (x86)\KeiluV4\ARM\INC\ST\STM32F10x" -o "delay.o" --omf_browse "delay.crf" --depend "delay.d") 80 | I (..\SYSTEM\delay\delay.h)(0x515FB875) 81 | I (..\SYSTEM\sys\stm32f10x_map.h)(0x4A0282C6) 82 | I (..\SYSTEM\sys\stm32f10x_conf.h)(0x4A0282C6) 83 | I (..\SYSTEM\sys\stm32f10x_type.h)(0x4A0282C6) 84 | I (..\SYSTEM\sys\cortexm3_macro.h)(0x4A0282C6) 85 | I (..\SYSTEM\sys\stm32f10x_nvic.h)(0x4A0282C6) 86 | F (..\SYSTEM\sys\sys.c)(0x515FB850)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork -I..\SYSTEM\delay -I..\SYSTEM\sys -I..\SYSTEM\usart -I..\HARDWARE\LED -I..\HARDWARE\KEY -I..\HARDWARE\EXTI -I..\HARDWARE\WDG -I..\HARDWARE\TIMER -I..\HARDWARE\OLED -I..\HARDWARE\LCD -I..\USMART -I..\HARDWARE\24CXX -I..\HARDWARE\TOUCH -I..\HARDWARE\OV7670 -I "D:\Program Files (x86)\KeiluV4\ARM\INC" -I "D:\Program Files (x86)\KeiluV4\ARM\INC\ST\STM32F10x" -o "sys.o" --omf_browse "sys.crf" --depend "sys.d") 87 | I (..\SYSTEM\sys\sys.h)(0x515FB850) 88 | I (..\SYSTEM\sys\stm32f10x_map.h)(0x4A0282C6) 89 | I (..\SYSTEM\sys\stm32f10x_conf.h)(0x4A0282C6) 90 | I (..\SYSTEM\sys\stm32f10x_type.h)(0x4A0282C6) 91 | I (..\SYSTEM\sys\cortexm3_macro.h)(0x4A0282C6) 92 | I (..\SYSTEM\sys\stm32f10x_nvic.h)(0x4A0282C6) 93 | F (..\SYSTEM\usart\usart.c)(0x4DF7183C)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork -I..\SYSTEM\delay -I..\SYSTEM\sys -I..\SYSTEM\usart -I..\HARDWARE\LED -I..\HARDWARE\KEY -I..\HARDWARE\EXTI -I..\HARDWARE\WDG -I..\HARDWARE\TIMER -I..\HARDWARE\OLED -I..\HARDWARE\LCD -I..\USMART -I..\HARDWARE\24CXX -I..\HARDWARE\TOUCH -I..\HARDWARE\OV7670 -I "D:\Program Files (x86)\KeiluV4\ARM\INC" -I "D:\Program Files (x86)\KeiluV4\ARM\INC\ST\STM32F10x" -o "usart.o" --omf_browse "usart.crf" --depend "usart.d") 94 | I (..\SYSTEM\sys\sys.h)(0x515FB850) 95 | I (..\SYSTEM\sys\stm32f10x_map.h)(0x4A0282C6) 96 | I (..\SYSTEM\sys\stm32f10x_conf.h)(0x4A0282C6) 97 | I (..\SYSTEM\sys\stm32f10x_type.h)(0x4A0282C6) 98 | I (..\SYSTEM\sys\cortexm3_macro.h)(0x4A0282C6) 99 | I (..\SYSTEM\sys\stm32f10x_nvic.h)(0x4A0282C6) 100 | I (..\SYSTEM\usart\usart.h)(0x515FB875) 101 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdio.h)(0x4BA13B96) 102 | F (..\HARDWARE\LED\led.c)(0x515FB880)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork -I..\SYSTEM\delay -I..\SYSTEM\sys -I..\SYSTEM\usart -I..\HARDWARE\LED -I..\HARDWARE\KEY -I..\HARDWARE\EXTI -I..\HARDWARE\WDG -I..\HARDWARE\TIMER -I..\HARDWARE\OLED -I..\HARDWARE\LCD -I..\USMART -I..\HARDWARE\24CXX -I..\HARDWARE\TOUCH -I..\HARDWARE\OV7670 -I "D:\Program Files (x86)\KeiluV4\ARM\INC" -I "D:\Program Files (x86)\KeiluV4\ARM\INC\ST\STM32F10x" -o "led.o" --omf_browse "led.crf" --depend "led.d") 103 | I (..\HARDWARE\LED\led.h)(0x4BFE3BC4) 104 | I (..\SYSTEM\sys\sys.h)(0x515FB850) 105 | I (..\SYSTEM\sys\stm32f10x_map.h)(0x4A0282C6) 106 | I (..\SYSTEM\sys\stm32f10x_conf.h)(0x4A0282C6) 107 | I (..\SYSTEM\sys\stm32f10x_type.h)(0x4A0282C6) 108 | I (..\SYSTEM\sys\cortexm3_macro.h)(0x4A0282C6) 109 | I (..\SYSTEM\sys\stm32f10x_nvic.h)(0x4A0282C6) 110 | F (..\HARDWARE\KEY\key.c)(0x515FB880)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork -I..\SYSTEM\delay -I..\SYSTEM\sys -I..\SYSTEM\usart -I..\HARDWARE\LED -I..\HARDWARE\KEY -I..\HARDWARE\EXTI -I..\HARDWARE\WDG -I..\HARDWARE\TIMER -I..\HARDWARE\OLED -I..\HARDWARE\LCD -I..\USMART -I..\HARDWARE\24CXX -I..\HARDWARE\TOUCH -I..\HARDWARE\OV7670 -I "D:\Program Files (x86)\KeiluV4\ARM\INC" -I "D:\Program Files (x86)\KeiluV4\ARM\INC\ST\STM32F10x" -o "key.o" --omf_browse "key.crf" --depend "key.d") 111 | I (..\HARDWARE\KEY\key.h)(0x5309EE5A) 112 | I (..\SYSTEM\sys\sys.h)(0x515FB850) 113 | I (..\SYSTEM\sys\stm32f10x_map.h)(0x4A0282C6) 114 | I (..\SYSTEM\sys\stm32f10x_conf.h)(0x4A0282C6) 115 | I (..\SYSTEM\sys\stm32f10x_type.h)(0x4A0282C6) 116 | I (..\SYSTEM\sys\cortexm3_macro.h)(0x4A0282C6) 117 | I (..\SYSTEM\sys\stm32f10x_nvic.h)(0x4A0282C6) 118 | I (..\SYSTEM\delay\delay.h)(0x515FB875) 119 | F (..\HARDWARE\EXTI\exti.c)(0x5090F558)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork -I..\SYSTEM\delay -I..\SYSTEM\sys -I..\SYSTEM\usart -I..\HARDWARE\LED -I..\HARDWARE\KEY -I..\HARDWARE\EXTI -I..\HARDWARE\WDG -I..\HARDWARE\TIMER -I..\HARDWARE\OLED -I..\HARDWARE\LCD -I..\USMART -I..\HARDWARE\24CXX -I..\HARDWARE\TOUCH -I..\HARDWARE\OV7670 -I "D:\Program Files (x86)\KeiluV4\ARM\INC" -I "D:\Program Files (x86)\KeiluV4\ARM\INC\ST\STM32F10x" -o "exti.o" --omf_browse "exti.crf" --depend "exti.d") 120 | I (..\HARDWARE\EXTI\exti.h)(0x5090F54C) 121 | I (..\SYSTEM\sys\sys.h)(0x515FB850) 122 | I (..\SYSTEM\sys\stm32f10x_map.h)(0x4A0282C6) 123 | I (..\SYSTEM\sys\stm32f10x_conf.h)(0x4A0282C6) 124 | I (..\SYSTEM\sys\stm32f10x_type.h)(0x4A0282C6) 125 | I (..\SYSTEM\sys\cortexm3_macro.h)(0x4A0282C6) 126 | I (..\SYSTEM\sys\stm32f10x_nvic.h)(0x4A0282C6) 127 | I (..\HARDWARE\LED\led.h)(0x4BFE3BC4) 128 | I (..\HARDWARE\KEY\key.h)(0x5309EE5A) 129 | I (..\SYSTEM\delay\delay.h)(0x515FB875) 130 | I (..\SYSTEM\usart\usart.h)(0x515FB875) 131 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdio.h)(0x4BA13B96) 132 | I (..\HARDWARE\OV7670\ov7670.h)(0x5090E820) 133 | I (..\HARDWARE\OV7670\sccb.h)(0x50909F37) 134 | F (..\HARDWARE\WDG\wdg.c)(0x4D2DA4F6)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork -I..\SYSTEM\delay -I..\SYSTEM\sys -I..\SYSTEM\usart -I..\HARDWARE\LED -I..\HARDWARE\KEY -I..\HARDWARE\EXTI -I..\HARDWARE\WDG -I..\HARDWARE\TIMER -I..\HARDWARE\OLED -I..\HARDWARE\LCD -I..\USMART -I..\HARDWARE\24CXX -I..\HARDWARE\TOUCH -I..\HARDWARE\OV7670 -I "D:\Program Files (x86)\KeiluV4\ARM\INC" -I "D:\Program Files (x86)\KeiluV4\ARM\INC\ST\STM32F10x" -o "wdg.o" --omf_browse "wdg.crf" --depend "wdg.d") 135 | I (..\HARDWARE\WDG\wdg.h)(0x4D2DA4F6) 136 | I (..\SYSTEM\sys\sys.h)(0x515FB850) 137 | I (..\SYSTEM\sys\stm32f10x_map.h)(0x4A0282C6) 138 | I (..\SYSTEM\sys\stm32f10x_conf.h)(0x4A0282C6) 139 | I (..\SYSTEM\sys\stm32f10x_type.h)(0x4A0282C6) 140 | I (..\SYSTEM\sys\cortexm3_macro.h)(0x4A0282C6) 141 | I (..\SYSTEM\sys\stm32f10x_nvic.h)(0x4A0282C6) 142 | I (..\HARDWARE\LED\led.h)(0x4BFE3BC4) 143 | F (..\HARDWARE\TIMER\timer.c)(0x53188E10)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork -I..\SYSTEM\delay -I..\SYSTEM\sys -I..\SYSTEM\usart -I..\HARDWARE\LED -I..\HARDWARE\KEY -I..\HARDWARE\EXTI -I..\HARDWARE\WDG -I..\HARDWARE\TIMER -I..\HARDWARE\OLED -I..\HARDWARE\LCD -I..\USMART -I..\HARDWARE\24CXX -I..\HARDWARE\TOUCH -I..\HARDWARE\OV7670 -I "D:\Program Files (x86)\KeiluV4\ARM\INC" -I "D:\Program Files (x86)\KeiluV4\ARM\INC\ST\STM32F10x" -o "timer.o" --omf_browse "timer.crf" --depend "timer.d") 144 | I (..\HARDWARE\TIMER\timer.h)(0x4DF71036) 145 | I (..\SYSTEM\sys\sys.h)(0x515FB850) 146 | I (..\SYSTEM\sys\stm32f10x_map.h)(0x4A0282C6) 147 | I (..\SYSTEM\sys\stm32f10x_conf.h)(0x4A0282C6) 148 | I (..\SYSTEM\sys\stm32f10x_type.h)(0x4A0282C6) 149 | I (..\SYSTEM\sys\cortexm3_macro.h)(0x4A0282C6) 150 | I (..\SYSTEM\sys\stm32f10x_nvic.h)(0x4A0282C6) 151 | I (..\HARDWARE\LED\led.h)(0x4BFE3BC4) 152 | I (..\SYSTEM\usart\usart.h)(0x515FB875) 153 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdio.h)(0x4BA13B96) 154 | F (..\HARDWARE\LCD\ILI93xx.c)(0x5090A594)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork -I..\SYSTEM\delay -I..\SYSTEM\sys -I..\SYSTEM\usart -I..\HARDWARE\LED -I..\HARDWARE\KEY -I..\HARDWARE\EXTI -I..\HARDWARE\WDG -I..\HARDWARE\TIMER -I..\HARDWARE\OLED -I..\HARDWARE\LCD -I..\USMART -I..\HARDWARE\24CXX -I..\HARDWARE\TOUCH -I..\HARDWARE\OV7670 -I "D:\Program Files (x86)\KeiluV4\ARM\INC" -I "D:\Program Files (x86)\KeiluV4\ARM\INC\ST\STM32F10x" -o "ili93xx.o" --omf_browse "ili93xx.crf" --depend "ili93xx.d") 155 | I (..\HARDWARE\LCD\lcd.h)(0x5090A594) 156 | I (..\SYSTEM\sys\sys.h)(0x515FB850) 157 | I (..\SYSTEM\sys\stm32f10x_map.h)(0x4A0282C6) 158 | I (..\SYSTEM\sys\stm32f10x_conf.h)(0x4A0282C6) 159 | I (..\SYSTEM\sys\stm32f10x_type.h)(0x4A0282C6) 160 | I (..\SYSTEM\sys\cortexm3_macro.h)(0x4A0282C6) 161 | I (..\SYSTEM\sys\stm32f10x_nvic.h)(0x4A0282C6) 162 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdlib.h)(0x4BD5D7FE) 163 | I (..\HARDWARE\LCD\font.h)(0x5090A327) 164 | I (..\SYSTEM\usart\usart.h)(0x515FB875) 165 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdio.h)(0x4BA13B96) 166 | I (..\SYSTEM\delay\delay.h)(0x515FB875) 167 | F (..\HARDWARE\24CXX\24cxx.c)(0x4D3EE976)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork -I..\SYSTEM\delay -I..\SYSTEM\sys -I..\SYSTEM\usart -I..\HARDWARE\LED -I..\HARDWARE\KEY -I..\HARDWARE\EXTI -I..\HARDWARE\WDG -I..\HARDWARE\TIMER -I..\HARDWARE\OLED -I..\HARDWARE\LCD -I..\USMART -I..\HARDWARE\24CXX -I..\HARDWARE\TOUCH -I..\HARDWARE\OV7670 -I "D:\Program Files (x86)\KeiluV4\ARM\INC" -I "D:\Program Files (x86)\KeiluV4\ARM\INC\ST\STM32F10x" -o "24cxx.o" --omf_browse "24cxx.crf" --depend "24cxx.d") 168 | I (..\HARDWARE\24CXX\24cxx.h)(0x4D2DAB78) 169 | I (..\HARDWARE\24CXX\myiic.h)(0x4D2DAB78) 170 | I (..\SYSTEM\sys\sys.h)(0x515FB850) 171 | I (..\SYSTEM\sys\stm32f10x_map.h)(0x4A0282C6) 172 | I (..\SYSTEM\sys\stm32f10x_conf.h)(0x4A0282C6) 173 | I (..\SYSTEM\sys\stm32f10x_type.h)(0x4A0282C6) 174 | I (..\SYSTEM\sys\cortexm3_macro.h)(0x4A0282C6) 175 | I (..\SYSTEM\sys\stm32f10x_nvic.h)(0x4A0282C6) 176 | I (..\SYSTEM\delay\delay.h)(0x515FB875) 177 | F (..\HARDWARE\24CXX\myiic.c)(0x4D2DAB78)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork -I..\SYSTEM\delay -I..\SYSTEM\sys -I..\SYSTEM\usart -I..\HARDWARE\LED -I..\HARDWARE\KEY -I..\HARDWARE\EXTI -I..\HARDWARE\WDG -I..\HARDWARE\TIMER -I..\HARDWARE\OLED -I..\HARDWARE\LCD -I..\USMART -I..\HARDWARE\24CXX -I..\HARDWARE\TOUCH -I..\HARDWARE\OV7670 -I "D:\Program Files (x86)\KeiluV4\ARM\INC" -I "D:\Program Files (x86)\KeiluV4\ARM\INC\ST\STM32F10x" -o "myiic.o" --omf_browse "myiic.crf" --depend "myiic.d") 178 | I (..\HARDWARE\24CXX\myiic.h)(0x4D2DAB78) 179 | I (..\SYSTEM\sys\sys.h)(0x515FB850) 180 | I (..\SYSTEM\sys\stm32f10x_map.h)(0x4A0282C6) 181 | I (..\SYSTEM\sys\stm32f10x_conf.h)(0x4A0282C6) 182 | I (..\SYSTEM\sys\stm32f10x_type.h)(0x4A0282C6) 183 | I (..\SYSTEM\sys\cortexm3_macro.h)(0x4A0282C6) 184 | I (..\SYSTEM\sys\stm32f10x_nvic.h)(0x4A0282C6) 185 | I (..\SYSTEM\delay\delay.h)(0x515FB875) 186 | F (..\HARDWARE\TOUCH\touch.c)(0x5090A08A)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork -I..\SYSTEM\delay -I..\SYSTEM\sys -I..\SYSTEM\usart -I..\HARDWARE\LED -I..\HARDWARE\KEY -I..\HARDWARE\EXTI -I..\HARDWARE\WDG -I..\HARDWARE\TIMER -I..\HARDWARE\OLED -I..\HARDWARE\LCD -I..\USMART -I..\HARDWARE\24CXX -I..\HARDWARE\TOUCH -I..\HARDWARE\OV7670 -I "D:\Program Files (x86)\KeiluV4\ARM\INC" -I "D:\Program Files (x86)\KeiluV4\ARM\INC\ST\STM32F10x" -o "touch.o" --omf_browse "touch.crf" --depend "touch.d") 187 | I (..\SYSTEM\sys\stm32f10x_map.h)(0x4A0282C6) 188 | I (..\SYSTEM\sys\stm32f10x_conf.h)(0x4A0282C6) 189 | I (..\SYSTEM\sys\stm32f10x_type.h)(0x4A0282C6) 190 | I (..\SYSTEM\sys\cortexm3_macro.h)(0x4A0282C6) 191 | I (..\HARDWARE\TOUCH\touch.h)(0x5090A084) 192 | I (..\SYSTEM\sys\sys.h)(0x515FB850) 193 | I (..\SYSTEM\sys\stm32f10x_nvic.h)(0x4A0282C6) 194 | I (..\HARDWARE\LCD\lcd.h)(0x5090A594) 195 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdlib.h)(0x4BD5D7FE) 196 | I (..\SYSTEM\delay\delay.h)(0x515FB875) 197 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\math.h)(0x4BE31208) 198 | I (..\HARDWARE\24CXX\24cxx.h)(0x4D2DAB78) 199 | I (..\HARDWARE\24CXX\myiic.h)(0x4D2DAB78) 200 | F (..\HARDWARE\OV7670\ov7670.c)(0x50909F4A)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork -I..\SYSTEM\delay -I..\SYSTEM\sys -I..\SYSTEM\usart -I..\HARDWARE\LED -I..\HARDWARE\KEY -I..\HARDWARE\EXTI -I..\HARDWARE\WDG -I..\HARDWARE\TIMER -I..\HARDWARE\OLED -I..\HARDWARE\LCD -I..\USMART -I..\HARDWARE\24CXX -I..\HARDWARE\TOUCH -I..\HARDWARE\OV7670 -I "D:\Program Files (x86)\KeiluV4\ARM\INC" -I "D:\Program Files (x86)\KeiluV4\ARM\INC\ST\STM32F10x" -o "ov7670.o" --omf_browse "ov7670.crf" --depend "ov7670.d") 201 | I (..\SYSTEM\sys\sys.h)(0x515FB850) 202 | I (..\SYSTEM\sys\stm32f10x_map.h)(0x4A0282C6) 203 | I (..\SYSTEM\sys\stm32f10x_conf.h)(0x4A0282C6) 204 | I (..\SYSTEM\sys\stm32f10x_type.h)(0x4A0282C6) 205 | I (..\SYSTEM\sys\cortexm3_macro.h)(0x4A0282C6) 206 | I (..\SYSTEM\sys\stm32f10x_nvic.h)(0x4A0282C6) 207 | I (..\HARDWARE\OV7670\ov7670.h)(0x5090E820) 208 | I (..\HARDWARE\OV7670\sccb.h)(0x50909F37) 209 | I (..\HARDWARE\OV7670\ov7670cfg.h)(0x5309E605) 210 | I (..\HARDWARE\TIMER\timer.h)(0x4DF71036) 211 | I (..\SYSTEM\delay\delay.h)(0x515FB875) 212 | I (..\SYSTEM\usart\usart.h)(0x515FB875) 213 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdio.h)(0x4BA13B96) 214 | I (..\HARDWARE\EXTI\exti.h)(0x5090F54C) 215 | F (..\HARDWARE\OV7670\sccb.c)(0x50909F6D)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork -I..\SYSTEM\delay -I..\SYSTEM\sys -I..\SYSTEM\usart -I..\HARDWARE\LED -I..\HARDWARE\KEY -I..\HARDWARE\EXTI -I..\HARDWARE\WDG -I..\HARDWARE\TIMER -I..\HARDWARE\OLED -I..\HARDWARE\LCD -I..\USMART -I..\HARDWARE\24CXX -I..\HARDWARE\TOUCH -I..\HARDWARE\OV7670 -I "D:\Program Files (x86)\KeiluV4\ARM\INC" -I "D:\Program Files (x86)\KeiluV4\ARM\INC\ST\STM32F10x" -o "sccb.o" --omf_browse "sccb.crf" --depend "sccb.d") 216 | I (..\SYSTEM\sys\sys.h)(0x515FB850) 217 | I (..\SYSTEM\sys\stm32f10x_map.h)(0x4A0282C6) 218 | I (..\SYSTEM\sys\stm32f10x_conf.h)(0x4A0282C6) 219 | I (..\SYSTEM\sys\stm32f10x_type.h)(0x4A0282C6) 220 | I (..\SYSTEM\sys\cortexm3_macro.h)(0x4A0282C6) 221 | I (..\SYSTEM\sys\stm32f10x_nvic.h)(0x4A0282C6) 222 | I (..\HARDWARE\OV7670\sccb.h)(0x50909F37) 223 | I (..\SYSTEM\delay\delay.h)(0x515FB875) 224 | F (..\USMART\usmart.c)(0x5056CFDE)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork -I..\SYSTEM\delay -I..\SYSTEM\sys -I..\SYSTEM\usart -I..\HARDWARE\LED -I..\HARDWARE\KEY -I..\HARDWARE\EXTI -I..\HARDWARE\WDG -I..\HARDWARE\TIMER -I..\HARDWARE\OLED -I..\HARDWARE\LCD -I..\USMART -I..\HARDWARE\24CXX -I..\HARDWARE\TOUCH -I..\HARDWARE\OV7670 -I "D:\Program Files (x86)\KeiluV4\ARM\INC" -I "D:\Program Files (x86)\KeiluV4\ARM\INC\ST\STM32F10x" -o "usmart.o" --omf_browse "usmart.crf" --depend "usmart.d") 225 | I (..\USMART\usmart.h)(0x5056CFC2) 226 | I (..\USMART\usmart_str.h)(0x5056CFF5) 227 | I (..\SYSTEM\usart\usart.h)(0x515FB875) 228 | I (..\SYSTEM\sys\stm32f10x_map.h)(0x4A0282C6) 229 | I (..\SYSTEM\sys\stm32f10x_conf.h)(0x4A0282C6) 230 | I (..\SYSTEM\sys\stm32f10x_type.h)(0x4A0282C6) 231 | I (..\SYSTEM\sys\cortexm3_macro.h)(0x4A0282C6) 232 | I (..\SYSTEM\sys\stm32f10x_nvic.h)(0x4A0282C6) 233 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdio.h)(0x4BA13B96) 234 | I (..\SYSTEM\sys\sys.h)(0x515FB850) 235 | F (..\USMART\usmart_config.c)(0x5090AA89)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork -I..\SYSTEM\delay -I..\SYSTEM\sys -I..\SYSTEM\usart -I..\HARDWARE\LED -I..\HARDWARE\KEY -I..\HARDWARE\EXTI -I..\HARDWARE\WDG -I..\HARDWARE\TIMER -I..\HARDWARE\OLED -I..\HARDWARE\LCD -I..\USMART -I..\HARDWARE\24CXX -I..\HARDWARE\TOUCH -I..\HARDWARE\OV7670 -I "D:\Program Files (x86)\KeiluV4\ARM\INC" -I "D:\Program Files (x86)\KeiluV4\ARM\INC\ST\STM32F10x" -o "usmart_config.o" --omf_browse "usmart_config.crf" --depend "usmart_config.d") 236 | I (..\USMART\usmart.h)(0x5056CFC2) 237 | I (..\USMART\usmart_str.h)(0x5056CFF5) 238 | I (..\SYSTEM\delay\delay.h)(0x515FB875) 239 | I (..\SYSTEM\sys\stm32f10x_map.h)(0x4A0282C6) 240 | I (..\SYSTEM\sys\stm32f10x_conf.h)(0x4A0282C6) 241 | I (..\SYSTEM\sys\stm32f10x_type.h)(0x4A0282C6) 242 | I (..\SYSTEM\sys\cortexm3_macro.h)(0x4A0282C6) 243 | I (..\SYSTEM\sys\stm32f10x_nvic.h)(0x4A0282C6) 244 | I (..\SYSTEM\usart\usart.h)(0x515FB875) 245 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdio.h)(0x4BA13B96) 246 | I (..\SYSTEM\sys\sys.h)(0x515FB850) 247 | I (..\HARDWARE\LCD\lcd.h)(0x5090A594) 248 | I (D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdlib.h)(0x4BD5D7FE) 249 | I (..\HARDWARE\OV7670\ov7670.h)(0x5090E820) 250 | I (..\HARDWARE\OV7670\sccb.h)(0x50909F37) 251 | F (..\USMART\usmart_str.c)(0x5056CFDE)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork -I..\SYSTEM\delay -I..\SYSTEM\sys -I..\SYSTEM\usart -I..\HARDWARE\LED -I..\HARDWARE\KEY -I..\HARDWARE\EXTI -I..\HARDWARE\WDG -I..\HARDWARE\TIMER -I..\HARDWARE\OLED -I..\HARDWARE\LCD -I..\USMART -I..\HARDWARE\24CXX -I..\HARDWARE\TOUCH -I..\HARDWARE\OV7670 -I "D:\Program Files (x86)\KeiluV4\ARM\INC" -I "D:\Program Files (x86)\KeiluV4\ARM\INC\ST\STM32F10x" -o "usmart_str.o" --omf_browse "usmart_str.crf" --depend "usmart_str.d") 252 | I (..\USMART\usmart_str.h)(0x5056CFF5) 253 | I (..\USMART\usmart.h)(0x5056CFC2) 254 | F (..\USMART\readme.txt)(0x5056D165)() 255 | -------------------------------------------------------------------------------- /USER/base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/base.h -------------------------------------------------------------------------------- /USER/delay.crf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/delay.crf -------------------------------------------------------------------------------- /USER/delay.d: -------------------------------------------------------------------------------- 1 | delay.o: ..\SYSTEM\delay\delay.c 2 | delay.o: ..\SYSTEM\delay\delay.h 3 | delay.o: ..\SYSTEM\sys\stm32f10x_map.h 4 | delay.o: ..\SYSTEM\sys\stm32f10x_conf.h 5 | delay.o: ..\SYSTEM\sys\stm32f10x_type.h 6 | delay.o: ..\SYSTEM\sys\cortexm3_macro.h 7 | delay.o: ..\SYSTEM\sys\stm32f10x_nvic.h 8 | -------------------------------------------------------------------------------- /USER/delay.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/delay.o -------------------------------------------------------------------------------- /USER/exti.crf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/exti.crf -------------------------------------------------------------------------------- /USER/exti.d: -------------------------------------------------------------------------------- 1 | exti.o: ..\HARDWARE\EXTI\exti.c 2 | exti.o: ..\HARDWARE\EXTI\exti.h 3 | exti.o: ..\SYSTEM\sys\sys.h 4 | exti.o: ..\SYSTEM\sys\stm32f10x_map.h 5 | exti.o: ..\SYSTEM\sys\stm32f10x_conf.h 6 | exti.o: ..\SYSTEM\sys\stm32f10x_type.h 7 | exti.o: ..\SYSTEM\sys\cortexm3_macro.h 8 | exti.o: ..\SYSTEM\sys\stm32f10x_nvic.h 9 | exti.o: ..\HARDWARE\LED\led.h 10 | exti.o: ..\HARDWARE\KEY\key.h 11 | exti.o: ..\SYSTEM\delay\delay.h 12 | exti.o: ..\SYSTEM\usart\usart.h 13 | exti.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdio.h 14 | exti.o: ..\HARDWARE\OV7670\ov7670.h 15 | exti.o: ..\HARDWARE\OV7670\sccb.h 16 | -------------------------------------------------------------------------------- /USER/exti.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/exti.o -------------------------------------------------------------------------------- /USER/ili93xx.crf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/ili93xx.crf -------------------------------------------------------------------------------- /USER/ili93xx.d: -------------------------------------------------------------------------------- 1 | ili93xx.o: ..\HARDWARE\LCD\ILI93xx.c 2 | ili93xx.o: ..\HARDWARE\LCD\lcd.h 3 | ili93xx.o: ..\SYSTEM\sys\sys.h 4 | ili93xx.o: ..\SYSTEM\sys\stm32f10x_map.h 5 | ili93xx.o: ..\SYSTEM\sys\stm32f10x_conf.h 6 | ili93xx.o: ..\SYSTEM\sys\stm32f10x_type.h 7 | ili93xx.o: ..\SYSTEM\sys\cortexm3_macro.h 8 | ili93xx.o: ..\SYSTEM\sys\stm32f10x_nvic.h 9 | ili93xx.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdlib.h 10 | ili93xx.o: ..\HARDWARE\LCD\font.h 11 | ili93xx.o: ..\SYSTEM\usart\usart.h 12 | ili93xx.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdio.h 13 | ili93xx.o: ..\SYSTEM\delay\delay.h 14 | -------------------------------------------------------------------------------- /USER/ili93xx.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/ili93xx.o -------------------------------------------------------------------------------- /USER/img.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/img.c -------------------------------------------------------------------------------- /USER/img.crf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/img.crf -------------------------------------------------------------------------------- /USER/img.d: -------------------------------------------------------------------------------- 1 | img.o: img.c 2 | img.o: img.h 3 | img.o: base.h 4 | img.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdio.h 5 | img.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdlib.h 6 | img.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\math.h 7 | img.o: ..\SYSTEM\sys\stm32f10x_type.h 8 | img.o: ..\HARDWARE\LCD\lcd.h 9 | img.o: ..\SYSTEM\sys\sys.h 10 | img.o: ..\SYSTEM\sys\stm32f10x_map.h 11 | img.o: ..\SYSTEM\sys\stm32f10x_conf.h 12 | img.o: ..\SYSTEM\sys\cortexm3_macro.h 13 | img.o: ..\SYSTEM\sys\stm32f10x_nvic.h 14 | img.o: ..\SYSTEM\usart\usart.h 15 | img.o: ..\USMART\usmart.h 16 | img.o: ..\USMART\usmart_str.h 17 | -------------------------------------------------------------------------------- /USER/img.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/img.h -------------------------------------------------------------------------------- /USER/img.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/img.o -------------------------------------------------------------------------------- /USER/key.crf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/key.crf -------------------------------------------------------------------------------- /USER/key.d: -------------------------------------------------------------------------------- 1 | key.o: ..\HARDWARE\KEY\key.c 2 | key.o: ..\HARDWARE\KEY\key.h 3 | key.o: ..\SYSTEM\sys\sys.h 4 | key.o: ..\SYSTEM\sys\stm32f10x_map.h 5 | key.o: ..\SYSTEM\sys\stm32f10x_conf.h 6 | key.o: ..\SYSTEM\sys\stm32f10x_type.h 7 | key.o: ..\SYSTEM\sys\cortexm3_macro.h 8 | key.o: ..\SYSTEM\sys\stm32f10x_nvic.h 9 | key.o: ..\SYSTEM\delay\delay.h 10 | -------------------------------------------------------------------------------- /USER/key.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/key.o -------------------------------------------------------------------------------- /USER/led.crf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/led.crf -------------------------------------------------------------------------------- /USER/led.d: -------------------------------------------------------------------------------- 1 | led.o: ..\HARDWARE\LED\led.c 2 | led.o: ..\HARDWARE\LED\led.h 3 | led.o: ..\SYSTEM\sys\sys.h 4 | led.o: ..\SYSTEM\sys\stm32f10x_map.h 5 | led.o: ..\SYSTEM\sys\stm32f10x_conf.h 6 | led.o: ..\SYSTEM\sys\stm32f10x_type.h 7 | led.o: ..\SYSTEM\sys\cortexm3_macro.h 8 | led.o: ..\SYSTEM\sys\stm32f10x_nvic.h 9 | -------------------------------------------------------------------------------- /USER/led.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/led.o -------------------------------------------------------------------------------- /USER/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/main.c -------------------------------------------------------------------------------- /USER/main.crf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/main.crf -------------------------------------------------------------------------------- /USER/main.d: -------------------------------------------------------------------------------- 1 | main.o: main.c 2 | main.o: main.h 3 | main.o: ..\SYSTEM\sys\sys.h 4 | main.o: ..\SYSTEM\sys\stm32f10x_map.h 5 | main.o: ..\SYSTEM\sys\stm32f10x_conf.h 6 | main.o: ..\SYSTEM\sys\stm32f10x_type.h 7 | main.o: ..\SYSTEM\sys\cortexm3_macro.h 8 | main.o: ..\SYSTEM\sys\stm32f10x_nvic.h 9 | main.o: ..\SYSTEM\usart\usart.h 10 | main.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdio.h 11 | main.o: ..\SYSTEM\delay\delay.h 12 | main.o: ..\HARDWARE\LED\led.h 13 | main.o: ..\HARDWARE\KEY\key.h 14 | main.o: ..\HARDWARE\EXTI\exti.h 15 | main.o: ..\HARDWARE\WDG\wdg.h 16 | main.o: ..\HARDWARE\TIMER\timer.h 17 | main.o: ..\HARDWARE\LCD\lcd.h 18 | main.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdlib.h 19 | main.o: ..\HARDWARE\OV7670\ov7670.h 20 | main.o: ..\HARDWARE\OV7670\sccb.h 21 | main.o: ..\USMART\usmart.h 22 | main.o: ..\USMART\usmart_str.h 23 | main.o: img.h 24 | main.o: base.h 25 | main.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\math.h 26 | main.o: recog.h 27 | main.o: memmgr.h 28 | -------------------------------------------------------------------------------- /USER/main.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/main.h -------------------------------------------------------------------------------- /USER/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/main.o -------------------------------------------------------------------------------- /USER/memmgr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/memmgr.c -------------------------------------------------------------------------------- /USER/memmgr.crf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/memmgr.crf -------------------------------------------------------------------------------- /USER/memmgr.d: -------------------------------------------------------------------------------- 1 | memmgr.o: memmgr.c 2 | memmgr.o: memmgr.h 3 | memmgr.o: base.h 4 | memmgr.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdio.h 5 | memmgr.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdlib.h 6 | memmgr.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\math.h 7 | memmgr.o: ..\SYSTEM\sys\stm32f10x_type.h 8 | memmgr.o: ..\HARDWARE\LCD\lcd.h 9 | memmgr.o: ..\SYSTEM\sys\sys.h 10 | memmgr.o: ..\SYSTEM\sys\stm32f10x_map.h 11 | memmgr.o: ..\SYSTEM\sys\stm32f10x_conf.h 12 | memmgr.o: ..\SYSTEM\sys\cortexm3_macro.h 13 | memmgr.o: ..\SYSTEM\sys\stm32f10x_nvic.h 14 | memmgr.o: ..\SYSTEM\usart\usart.h 15 | memmgr.o: ..\USMART\usmart.h 16 | memmgr.o: ..\USMART\usmart_str.h 17 | -------------------------------------------------------------------------------- /USER/memmgr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/memmgr.h -------------------------------------------------------------------------------- /USER/memmgr.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/memmgr.o -------------------------------------------------------------------------------- /USER/myiic.crf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/myiic.crf -------------------------------------------------------------------------------- /USER/myiic.d: -------------------------------------------------------------------------------- 1 | myiic.o: ..\HARDWARE\24CXX\myiic.c 2 | myiic.o: ..\HARDWARE\24CXX\myiic.h 3 | myiic.o: ..\SYSTEM\sys\sys.h 4 | myiic.o: ..\SYSTEM\sys\stm32f10x_map.h 5 | myiic.o: ..\SYSTEM\sys\stm32f10x_conf.h 6 | myiic.o: ..\SYSTEM\sys\stm32f10x_type.h 7 | myiic.o: ..\SYSTEM\sys\cortexm3_macro.h 8 | myiic.o: ..\SYSTEM\sys\stm32f10x_nvic.h 9 | myiic.o: ..\SYSTEM\delay\delay.h 10 | -------------------------------------------------------------------------------- /USER/myiic.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/myiic.o -------------------------------------------------------------------------------- /USER/ov7670.crf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/ov7670.crf -------------------------------------------------------------------------------- /USER/ov7670.d: -------------------------------------------------------------------------------- 1 | ov7670.o: ..\HARDWARE\OV7670\ov7670.c 2 | ov7670.o: ..\SYSTEM\sys\sys.h 3 | ov7670.o: ..\SYSTEM\sys\stm32f10x_map.h 4 | ov7670.o: ..\SYSTEM\sys\stm32f10x_conf.h 5 | ov7670.o: ..\SYSTEM\sys\stm32f10x_type.h 6 | ov7670.o: ..\SYSTEM\sys\cortexm3_macro.h 7 | ov7670.o: ..\SYSTEM\sys\stm32f10x_nvic.h 8 | ov7670.o: ..\HARDWARE\OV7670\ov7670.h 9 | ov7670.o: ..\HARDWARE\OV7670\sccb.h 10 | ov7670.o: ..\HARDWARE\OV7670\ov7670cfg.h 11 | ov7670.o: ..\HARDWARE\TIMER\timer.h 12 | ov7670.o: ..\SYSTEM\delay\delay.h 13 | ov7670.o: ..\SYSTEM\usart\usart.h 14 | ov7670.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdio.h 15 | ov7670.o: ..\HARDWARE\EXTI\exti.h 16 | -------------------------------------------------------------------------------- /USER/ov7670.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/ov7670.o -------------------------------------------------------------------------------- /USER/recog.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/recog.c -------------------------------------------------------------------------------- /USER/recog.crf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/recog.crf -------------------------------------------------------------------------------- /USER/recog.d: -------------------------------------------------------------------------------- 1 | recog.o: recog.c 2 | recog.o: recog.h 3 | recog.o: base.h 4 | recog.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdio.h 5 | recog.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdlib.h 6 | recog.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\math.h 7 | recog.o: ..\SYSTEM\sys\stm32f10x_type.h 8 | recog.o: ..\HARDWARE\LCD\lcd.h 9 | recog.o: ..\SYSTEM\sys\sys.h 10 | recog.o: ..\SYSTEM\sys\stm32f10x_map.h 11 | recog.o: ..\SYSTEM\sys\stm32f10x_conf.h 12 | recog.o: ..\SYSTEM\sys\cortexm3_macro.h 13 | recog.o: ..\SYSTEM\sys\stm32f10x_nvic.h 14 | recog.o: ..\SYSTEM\usart\usart.h 15 | recog.o: ..\USMART\usmart.h 16 | recog.o: ..\USMART\usmart_str.h 17 | recog.o: memmgr.h 18 | -------------------------------------------------------------------------------- /USER/recog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/recog.h -------------------------------------------------------------------------------- /USER/recog.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/recog.o -------------------------------------------------------------------------------- /USER/sccb.crf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/sccb.crf -------------------------------------------------------------------------------- /USER/sccb.d: -------------------------------------------------------------------------------- 1 | sccb.o: ..\HARDWARE\OV7670\sccb.c 2 | sccb.o: ..\SYSTEM\sys\sys.h 3 | sccb.o: ..\SYSTEM\sys\stm32f10x_map.h 4 | sccb.o: ..\SYSTEM\sys\stm32f10x_conf.h 5 | sccb.o: ..\SYSTEM\sys\stm32f10x_type.h 6 | sccb.o: ..\SYSTEM\sys\cortexm3_macro.h 7 | sccb.o: ..\SYSTEM\sys\stm32f10x_nvic.h 8 | sccb.o: ..\HARDWARE\OV7670\sccb.h 9 | sccb.o: ..\SYSTEM\delay\delay.h 10 | -------------------------------------------------------------------------------- /USER/sccb.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/sccb.o -------------------------------------------------------------------------------- /USER/sys.crf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/sys.crf -------------------------------------------------------------------------------- /USER/sys.d: -------------------------------------------------------------------------------- 1 | sys.o: ..\SYSTEM\sys\sys.c 2 | sys.o: ..\SYSTEM\sys\sys.h 3 | sys.o: ..\SYSTEM\sys\stm32f10x_map.h 4 | sys.o: ..\SYSTEM\sys\stm32f10x_conf.h 5 | sys.o: ..\SYSTEM\sys\stm32f10x_type.h 6 | sys.o: ..\SYSTEM\sys\cortexm3_macro.h 7 | sys.o: ..\SYSTEM\sys\stm32f10x_nvic.h 8 | -------------------------------------------------------------------------------- /USER/sys.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/sys.o -------------------------------------------------------------------------------- /USER/timer.crf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/timer.crf -------------------------------------------------------------------------------- /USER/timer.d: -------------------------------------------------------------------------------- 1 | timer.o: ..\HARDWARE\TIMER\timer.c 2 | timer.o: ..\HARDWARE\TIMER\timer.h 3 | timer.o: ..\SYSTEM\sys\sys.h 4 | timer.o: ..\SYSTEM\sys\stm32f10x_map.h 5 | timer.o: ..\SYSTEM\sys\stm32f10x_conf.h 6 | timer.o: ..\SYSTEM\sys\stm32f10x_type.h 7 | timer.o: ..\SYSTEM\sys\cortexm3_macro.h 8 | timer.o: ..\SYSTEM\sys\stm32f10x_nvic.h 9 | timer.o: ..\HARDWARE\LED\led.h 10 | timer.o: ..\SYSTEM\usart\usart.h 11 | timer.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdio.h 12 | -------------------------------------------------------------------------------- /USER/timer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/timer.o -------------------------------------------------------------------------------- /USER/touch.crf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/touch.crf -------------------------------------------------------------------------------- /USER/touch.d: -------------------------------------------------------------------------------- 1 | touch.o: ..\HARDWARE\TOUCH\touch.c 2 | touch.o: ..\SYSTEM\sys\stm32f10x_map.h 3 | touch.o: ..\SYSTEM\sys\stm32f10x_conf.h 4 | touch.o: ..\SYSTEM\sys\stm32f10x_type.h 5 | touch.o: ..\SYSTEM\sys\cortexm3_macro.h 6 | touch.o: ..\HARDWARE\TOUCH\touch.h 7 | touch.o: ..\SYSTEM\sys\sys.h 8 | touch.o: ..\SYSTEM\sys\stm32f10x_nvic.h 9 | touch.o: ..\HARDWARE\LCD\lcd.h 10 | touch.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdlib.h 11 | touch.o: ..\SYSTEM\delay\delay.h 12 | touch.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\math.h 13 | touch.o: ..\HARDWARE\24CXX\24cxx.h 14 | touch.o: ..\HARDWARE\24CXX\myiic.h 15 | -------------------------------------------------------------------------------- /USER/touch.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/touch.o -------------------------------------------------------------------------------- /USER/usart.crf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/usart.crf -------------------------------------------------------------------------------- /USER/usart.d: -------------------------------------------------------------------------------- 1 | usart.o: ..\SYSTEM\usart\usart.c 2 | usart.o: ..\SYSTEM\sys\sys.h 3 | usart.o: ..\SYSTEM\sys\stm32f10x_map.h 4 | usart.o: ..\SYSTEM\sys\stm32f10x_conf.h 5 | usart.o: ..\SYSTEM\sys\stm32f10x_type.h 6 | usart.o: ..\SYSTEM\sys\cortexm3_macro.h 7 | usart.o: ..\SYSTEM\sys\stm32f10x_nvic.h 8 | usart.o: ..\SYSTEM\usart\usart.h 9 | usart.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdio.h 10 | -------------------------------------------------------------------------------- /USER/usart.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/usart.o -------------------------------------------------------------------------------- /USER/usmart.crf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/usmart.crf -------------------------------------------------------------------------------- /USER/usmart.d: -------------------------------------------------------------------------------- 1 | usmart.o: ..\USMART\usmart.c 2 | usmart.o: ..\USMART\usmart.h 3 | usmart.o: ..\USMART\usmart_str.h 4 | usmart.o: ..\SYSTEM\usart\usart.h 5 | usmart.o: ..\SYSTEM\sys\stm32f10x_map.h 6 | usmart.o: ..\SYSTEM\sys\stm32f10x_conf.h 7 | usmart.o: ..\SYSTEM\sys\stm32f10x_type.h 8 | usmart.o: ..\SYSTEM\sys\cortexm3_macro.h 9 | usmart.o: ..\SYSTEM\sys\stm32f10x_nvic.h 10 | usmart.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdio.h 11 | usmart.o: ..\SYSTEM\sys\sys.h 12 | -------------------------------------------------------------------------------- /USER/usmart.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/usmart.o -------------------------------------------------------------------------------- /USER/usmart_config.crf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/usmart_config.crf -------------------------------------------------------------------------------- /USER/usmart_config.d: -------------------------------------------------------------------------------- 1 | usmart_config.o: ..\USMART\usmart_config.c 2 | usmart_config.o: ..\USMART\usmart.h 3 | usmart_config.o: ..\USMART\usmart_str.h 4 | usmart_config.o: ..\SYSTEM\delay\delay.h 5 | usmart_config.o: ..\SYSTEM\sys\stm32f10x_map.h 6 | usmart_config.o: ..\SYSTEM\sys\stm32f10x_conf.h 7 | usmart_config.o: ..\SYSTEM\sys\stm32f10x_type.h 8 | usmart_config.o: ..\SYSTEM\sys\cortexm3_macro.h 9 | usmart_config.o: ..\SYSTEM\sys\stm32f10x_nvic.h 10 | usmart_config.o: ..\SYSTEM\usart\usart.h 11 | usmart_config.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdio.h 12 | usmart_config.o: ..\SYSTEM\sys\sys.h 13 | usmart_config.o: ..\HARDWARE\LCD\lcd.h 14 | usmart_config.o: D:\Program Files (x86)\KeiluV4\ARM\RV31\INC\stdlib.h 15 | usmart_config.o: ..\HARDWARE\OV7670\ov7670.h 16 | usmart_config.o: ..\HARDWARE\OV7670\sccb.h 17 | -------------------------------------------------------------------------------- /USER/usmart_config.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/usmart_config.o -------------------------------------------------------------------------------- /USER/usmart_str.crf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/usmart_str.crf -------------------------------------------------------------------------------- /USER/usmart_str.d: -------------------------------------------------------------------------------- 1 | usmart_str.o: ..\USMART\usmart_str.c 2 | usmart_str.o: ..\USMART\usmart_str.h 3 | usmart_str.o: ..\USMART\usmart.h 4 | -------------------------------------------------------------------------------- /USER/usmart_str.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/usmart_str.o -------------------------------------------------------------------------------- /USER/wdg.crf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/wdg.crf -------------------------------------------------------------------------------- /USER/wdg.d: -------------------------------------------------------------------------------- 1 | wdg.o: ..\HARDWARE\WDG\wdg.c 2 | wdg.o: ..\HARDWARE\WDG\wdg.h 3 | wdg.o: ..\SYSTEM\sys\sys.h 4 | wdg.o: ..\SYSTEM\sys\stm32f10x_map.h 5 | wdg.o: ..\SYSTEM\sys\stm32f10x_conf.h 6 | wdg.o: ..\SYSTEM\sys\stm32f10x_type.h 7 | wdg.o: ..\SYSTEM\sys\cortexm3_macro.h 8 | wdg.o: ..\SYSTEM\sys\stm32f10x_nvic.h 9 | wdg.o: ..\HARDWARE\LED\led.h 10 | -------------------------------------------------------------------------------- /USER/wdg.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USER/wdg.o -------------------------------------------------------------------------------- /USMART/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USMART/readme.txt -------------------------------------------------------------------------------- /USMART/usmart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USMART/usmart.c -------------------------------------------------------------------------------- /USMART/usmart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USMART/usmart.h -------------------------------------------------------------------------------- /USMART/usmart_config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USMART/usmart_config.c -------------------------------------------------------------------------------- /USMART/usmart_str.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USMART/usmart_str.c -------------------------------------------------------------------------------- /USMART/usmart_str.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/USMART/usmart_str.h -------------------------------------------------------------------------------- /data/Rec140309231552.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/data/Rec140309231552.txt -------------------------------------------------------------------------------- /data/Rec140309234516.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/data/Rec140309234516.txt -------------------------------------------------------------------------------- /data/Rec140309234522.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/data/Rec140309234522.txt -------------------------------------------------------------------------------- /data/Rec140309235448.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/data/Rec140309235448.txt -------------------------------------------------------------------------------- /data/图像中数据.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/data/图像中数据.rar -------------------------------------------------------------------------------- /keilkill.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/keilkill.bat -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | **硬件连接注意事项:** 2 | 1. 在连接OV7670模块与MiniSTM32开发板的时候,请将D0~D7连接线靠在一起,将其与数据线靠在一起,这样可以有效避免相互干扰,可[参考帖子](http://www.openedv.com/posts/list/9359.htm)。 3 | 2. ALIENTEK OV7670摄像头模块与ALIENTEK MiniSTM32开发板的连接方式为: 4 | 5 | | Signal Wire | GPIO | 6 | |:-:|:-:| 7 | |D0-D7|PB0-PB7| 8 | |WRST|PA0| 9 | |RRST|PA4| 10 | |SCL|PC4| 11 | |SDA|PC5| 12 | |OE|PA11| 13 | |WEN|PA12| 14 | |RCLK|PA1| 15 | |VSYNC|PA15| 16 | 3. DS0用于指示程序运行状态。 17 | -------------------------------------------------------------------------------- /照片0322.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/照片0322.jpg -------------------------------------------------------------------------------- /照片0323.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/照片0323.jpg -------------------------------------------------------------------------------- /照片0324.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/照片0324.jpg -------------------------------------------------------------------------------- /照片0325.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liurongfang/NumRecognizeOnChip/4c022a31ffbcf8c1007b63572015c159dfcda301/照片0325.jpg --------------------------------------------------------------------------------