modified by me, to support STM32F103C6T6

This commit is contained in:
m24h
2022-08-11 19:08:43 +08:00
parent 7d6c32cd77
commit 35c7f5d610
42 changed files with 1258 additions and 17164 deletions
+1
View File
@@ -98,6 +98,7 @@ int main(void)
Delay_ms(1); Delay_ms(1);
// USB Device Initialization and connect // USB Device Initialization and connect
RCC_USBCLKConfig(RCC_USBCLKSource_PLLCLK_1Div5);
usbd_init(); usbd_init();
usbd_connect(__TRUE); usbd_connect(__TRUE);
@@ -1,20 +0,0 @@
<html>
<body>
<pre>
<h1>µVision Build Log</h1>
<h2>Project:</h2>
Y:\Downloads\CMSIS-DAP2mod\STM32\CMSIS_DAP.uvproj
Project File Date: 07/12/2022
<h2>Output:</h2>
Clean started: Project: 'CMSIS_DAP'
deleting intermediate output files for target 'CMSIS-DAP'
deleting intermediate output files for target 'CMSIS-DAP-V1-F103'
deleting intermediate output files for target 'CMSIS-DAP-V2-F102'
deleting intermediate output files for target 'CMSIS-DAP-V2-F103'
deleting intermediate output files for target 'CMSIS-DAP-V3-F103'
deleting intermediate output files for target 'CMSIS-DAP-STLINKV21'
deleting intermediate output files for target 'STM32RF'
</pre>
</body>
</html>
@@ -1,374 +0,0 @@
Dependencies for Project 'CMSIS_DAP', Target 'CMSIS-DAP': (DO NOT MODIFY !)
F (.\startup_stm32f10x_md.s)(0x583C622C)(--cpu Cortex-M3 -g --apcs=interwork --pd "__MICROLIB SETA 1"
-ID:\Keil_v5\ARM\RV31\INC
-ID:\Keil_v5\ARM\CMSIS\Include
-ID:\Keil_v5\ARM\INC\ST\STM32F10x
--pd "__UVISION_VERSION SETA 524"
-o .\cmsis-dap\startup_stm32f10x_md.o --depend .\cmsis-dap\startup_stm32f10x_md.d)
F (.\system_stm32f10x.c)(0x583C622C)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I . -I .\STM32F10x_StdPeriph_Driver\inc
-ID:\Keil_v5\ARM\RV31\INC
-ID:\Keil_v5\ARM\CMSIS\Include
-ID:\Keil_v5\ARM\INC\ST\STM32F10x
-D__UVISION_VERSION="524" -DUSE_STDPERIPH_DRIVER -DSTM32F10X_MD -DBOARD_V1 -DSTM32F103Cx
-o .\cmsis-dap\system_stm32f10x.o --omf_browse .\cmsis-dap\system_stm32f10x.crf --depend .\cmsis-dap\system_stm32f10x.d)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x.h)(0x583C622C)
I (D:\Keil_v5\ARM\CMSIS\Include\core_cm3.h)(0x559CEB9A)
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344)
I (D:\Keil_v5\ARM\CMSIS\Include\core_cmInstr.h)(0x559CEB9A)
I (D:\Keil_v5\ARM\CMSIS\Include\core_cmFunc.h)(0x559CEB9A)
I (.\STM32F10x_StdPeriph_Driver\inc\system_stm32f10x.h)(0x583C622C)
I (.\stm32f10x_conf.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x583C622C)
F (.\CMSIS-DAP.c)(0x5AD46B21)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I . -I .\STM32F10x_StdPeriph_Driver\inc
-ID:\Keil_v5\ARM\RV31\INC
-ID:\Keil_v5\ARM\CMSIS\Include
-ID:\Keil_v5\ARM\INC\ST\STM32F10x
-D__UVISION_VERSION="524" -DUSE_STDPERIPH_DRIVER -DSTM32F10X_MD -DBOARD_V1 -DSTM32F103Cx
-o .\cmsis-dap\cmsis-dap.o --omf_browse .\cmsis-dap\cmsis-dap.crf --depend .\cmsis-dap\cmsis-dap.d)
I (D:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x588B8344)
I (D:\Keil_v5\ARM\RV31\INC\RTL.h)(0x559CE078)
I (D:\Keil_v5\ARM\RV31\INC\rl_usb.h)(0x559CE078)
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344)
I (D:\Keil_v5\ARM\RL\USB\INC\usb.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_def.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_adc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_cdc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_hid.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_msc.h)(0x56EBD800)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_adc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_cdc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_hid.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_msc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_cls.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_desc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_event.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_adc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_cdc_acm.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_hid.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_msc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_cls.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_hw.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbh.h)(0x559CE078)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x.h)(0x583C622C)
I (D:\Keil_v5\ARM\CMSIS\Include\core_cm3.h)(0x559CEB9A)
I (D:\Keil_v5\ARM\CMSIS\Include\core_cmInstr.h)(0x559CEB9A)
I (D:\Keil_v5\ARM\CMSIS\Include\core_cmFunc.h)(0x559CEB9A)
I (.\STM32F10x_StdPeriph_Driver\inc\system_stm32f10x.h)(0x583C622C)
I (.\stm32f10x_conf.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x583C622C)
I (usb_config.c)(0x5AFBC84D)
I (DAP_config.h)(0x5AFE809A)
I (D:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x588B8344)
I (..\DAP.h)(0x583C622C)
I (usbd_user_cdc_acm.h)(0x583C622C)
F (.\UserApp.c)(0x583C622C)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I . -I .\STM32F10x_StdPeriph_Driver\inc
-ID:\Keil_v5\ARM\RV31\INC
-ID:\Keil_v5\ARM\CMSIS\Include
-ID:\Keil_v5\ARM\INC\ST\STM32F10x
-D__UVISION_VERSION="524" -DUSE_STDPERIPH_DRIVER -DSTM32F10X_MD -DBOARD_V1 -DSTM32F103Cx
-o .\cmsis-dap\userapp.o --omf_browse .\cmsis-dap\userapp.crf --depend .\cmsis-dap\userapp.d)
I (DAP_config.h)(0x5AFE809A)
I (D:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x588B8344)
I (D:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x588B8344)
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x.h)(0x583C622C)
I (D:\Keil_v5\ARM\CMSIS\Include\core_cm3.h)(0x559CEB9A)
I (D:\Keil_v5\ARM\CMSIS\Include\core_cmInstr.h)(0x559CEB9A)
I (D:\Keil_v5\ARM\CMSIS\Include\core_cmFunc.h)(0x559CEB9A)
I (.\STM32F10x_StdPeriph_Driver\inc\system_stm32f10x.h)(0x583C622C)
I (.\stm32f10x_conf.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x583C622C)
I (../DAP.h)(0x583C622C)
I (..\DAP.c)(0x583C622C)
I (D:\Keil_v5\ARM\ARMCC\include\string.h)(0x588B8344)
I (..\SW_DP.c)(0x583C622C)
I (..\JTAG_DP.c)(0x583C622C)
F (.\usb_config.c)(0x5AFBC84D)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I . -I .\STM32F10x_StdPeriph_Driver\inc
-ID:\Keil_v5\ARM\RV31\INC
-ID:\Keil_v5\ARM\CMSIS\Include
-ID:\Keil_v5\ARM\INC\ST\STM32F10x
-D__UVISION_VERSION="524" -DUSE_STDPERIPH_DRIVER -DSTM32F10X_MD -DBOARD_V1 -DSTM32F103Cx
-o .\cmsis-dap\usb_config.o --omf_browse .\cmsis-dap\usb_config.crf --depend .\cmsis-dap\usb_config.d)
I (D:\Keil_v5\ARM\RV31\INC\usb_lib.c)(0x5AFE3686)
I (D:\Keil_v5\ARM\RV31\INC\RTL.h)(0x559CE078)
I (D:\Keil_v5\ARM\RV31\INC\rl_usb.h)(0x559CE078)
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344)
I (D:\Keil_v5\ARM\RL\USB\INC\usb.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_def.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_adc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_cdc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_hid.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_msc.h)(0x56EBD800)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_adc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_cdc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_hid.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_msc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_cls.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_desc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_event.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_adc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_cdc_acm.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_hid.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_msc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_cls.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_hw.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbh.h)(0x559CE078)
F (.\usbd_STM32F103.c)(0x583C622C)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I . -I .\STM32F10x_StdPeriph_Driver\inc
-ID:\Keil_v5\ARM\RV31\INC
-ID:\Keil_v5\ARM\CMSIS\Include
-ID:\Keil_v5\ARM\INC\ST\STM32F10x
-D__UVISION_VERSION="524" -DUSE_STDPERIPH_DRIVER -DSTM32F10X_MD -DBOARD_V1 -DSTM32F103Cx
-o .\cmsis-dap\usbd_stm32f103.o --omf_browse .\cmsis-dap\usbd_stm32f103.crf --depend .\cmsis-dap\usbd_stm32f103.d)
I (D:\Keil_v5\ARM\RV31\INC\RTL.h)(0x559CE078)
I (D:\Keil_v5\ARM\RV31\INC\rl_usb.h)(0x559CE078)
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344)
I (D:\Keil_v5\ARM\RL\USB\INC\usb.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_def.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_adc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_cdc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_hid.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_msc.h)(0x56EBD800)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_adc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_cdc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_hid.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_msc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_cls.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_desc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_event.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_adc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_cdc_acm.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_hid.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_msc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_cls.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_hw.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbh.h)(0x559CE078)
I (usbreg.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x.h)(0x583C622C)
I (D:\Keil_v5\ARM\CMSIS\Include\core_cm3.h)(0x559CEB9A)
I (D:\Keil_v5\ARM\CMSIS\Include\core_cmInstr.h)(0x559CEB9A)
I (D:\Keil_v5\ARM\CMSIS\Include\core_cmFunc.h)(0x559CEB9A)
I (.\STM32F10x_StdPeriph_Driver\inc\system_stm32f10x.h)(0x583C622C)
I (.\stm32f10x_conf.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x583C622C)
I (DAP_config.h)(0x5AFE809A)
I (D:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x588B8344)
I (D:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x588B8344)
I (usb_config.c)(0x5AFBC84D)
F (.\usbd_user_cdc_acm.c)(0x5B08D84F)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I . -I .\STM32F10x_StdPeriph_Driver\inc
-ID:\Keil_v5\ARM\RV31\INC
-ID:\Keil_v5\ARM\CMSIS\Include
-ID:\Keil_v5\ARM\INC\ST\STM32F10x
-D__UVISION_VERSION="524" -DUSE_STDPERIPH_DRIVER -DSTM32F10X_MD -DBOARD_V1 -DSTM32F103Cx
-o .\cmsis-dap\usbd_user_cdc_acm.o --omf_browse .\cmsis-dap\usbd_user_cdc_acm.crf --depend .\cmsis-dap\usbd_user_cdc_acm.d)
I (D:\Keil_v5\ARM\ARMCC\include\string.h)(0x588B8344)
I (D:\Keil_v5\ARM\RV31\INC\RTL.h)(0x559CE078)
I (D:\Keil_v5\ARM\RV31\INC\rl_usb.h)(0x559CE078)
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344)
I (D:\Keil_v5\ARM\RL\USB\INC\usb.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_def.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_adc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_cdc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_hid.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_msc.h)(0x56EBD800)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_adc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_cdc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_hid.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_msc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_cls.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_desc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_event.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_adc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_cdc_acm.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_hid.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_msc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_cls.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_hw.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbh.h)(0x559CE078)
I (usb_config.c)(0x5AFBC84D)
I (DAP_Config.h)(0x5AFE809A)
I (D:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x588B8344)
I (D:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x588B8344)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x.h)(0x583C622C)
I (D:\Keil_v5\ARM\CMSIS\Include\core_cm3.h)(0x559CEB9A)
I (D:\Keil_v5\ARM\CMSIS\Include\core_cmInstr.h)(0x559CEB9A)
I (D:\Keil_v5\ARM\CMSIS\Include\core_cmFunc.h)(0x559CEB9A)
I (.\STM32F10x_StdPeriph_Driver\inc\system_stm32f10x.h)(0x583C622C)
I (.\stm32f10x_conf.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x583C622C)
I (usbd_user_cdc_acm.h)(0x583C622C)
F (.\usbd_user_hid.c)(0x583C622C)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I . -I .\STM32F10x_StdPeriph_Driver\inc
-ID:\Keil_v5\ARM\RV31\INC
-ID:\Keil_v5\ARM\CMSIS\Include
-ID:\Keil_v5\ARM\INC\ST\STM32F10x
-D__UVISION_VERSION="524" -DUSE_STDPERIPH_DRIVER -DSTM32F10X_MD -DBOARD_V1 -DSTM32F103Cx
-o .\cmsis-dap\usbd_user_hid.o --omf_browse .\cmsis-dap\usbd_user_hid.crf --depend .\cmsis-dap\usbd_user_hid.d)
I (D:\Keil_v5\ARM\ARMCC\include\string.h)(0x588B8344)
I (D:\Keil_v5\ARM\RV31\INC\RTL.h)(0x559CE078)
I (D:\Keil_v5\ARM\RV31\INC\rl_usb.h)(0x559CE078)
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344)
I (D:\Keil_v5\ARM\RL\USB\INC\usb.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_def.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_adc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_cdc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_hid.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usb_msc.h)(0x56EBD800)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_adc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_cdc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_hid.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_msc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_core_cls.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_desc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_event.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_adc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_cdc_acm.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_hid.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_msc.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_cls.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbd_hw.h)(0x559CE078)
I (D:\Keil_v5\ARM\RL\USB\INC\usbh.h)(0x559CE078)
I (usb_config.c)(0x5AFBC84D)
I (DAP_config.h)(0x5AFE809A)
I (D:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x588B8344)
I (D:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x588B8344)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x.h)(0x583C622C)
I (D:\Keil_v5\ARM\CMSIS\Include\core_cm3.h)(0x559CEB9A)
I (D:\Keil_v5\ARM\CMSIS\Include\core_cmInstr.h)(0x559CEB9A)
I (D:\Keil_v5\ARM\CMSIS\Include\core_cmFunc.h)(0x559CEB9A)
I (.\STM32F10x_StdPeriph_Driver\inc\system_stm32f10x.h)(0x583C622C)
I (.\stm32f10x_conf.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_spi.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_usart.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\misc.h)(0x583C622C)
I (..\DAP.h)(0x583C622C)
F (.\DAP_config.h)(0x5AFE809A)()
F (.\CMSIS_DAP-C8.sct)(0x583C622C)()
F (.\USB_CM3.lib)(0x583C622C)()
F (.\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c)(0x583C622C)(-c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I . -I .\STM32F10x_StdPeriph_Driver\inc
-ID:\Keil_v5\ARM\RV31\INC
-ID:\Keil_v5\ARM\CMSIS\Include
-ID:\Keil_v5\ARM\INC\ST\STM32F10x
-D__UVISION_VERSION="524" -DUSE_STDPERIPH_DRIVER -DSTM32F10X_MD -DBOARD_V1 -DSTM32F103Cx
-o .\cmsis-dap\stm32f10x_gpio.o --omf_browse .\cmsis-dap\stm32f10x_gpio.crf --depend .\cmsis-dap\stm32f10x_gpio.d)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x.h)(0x583C622C)
I (D:\Keil_v5\ARM\CMSIS\Include\core_cm3.h)(0x559CEB9A)
I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x588B8344)
I (D:\Keil_v5\ARM\CMSIS\Include\core_cmInstr.h)(0x559CEB9A)
I (D:\Keil_v5\ARM\CMSIS\Include\core_cmFunc.h)(0x559CEB9A)
I (.\STM32F10x_StdPeriph_Driver\inc\system_stm32f10x.h)(0x583C622C)
I (.\stm32f10x_conf.h)(0x583C622C)
I (.\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h)(0x583C622C)
-2
View File
@@ -1,2 +0,0 @@
[EXTDLL]
Count=0
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
-29
View File
@@ -1,29 +0,0 @@
LR_IROM1 0x08000000 0x00010000
{
ER_IROM1 0x08000000 0x0004000
{ ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
ARM_LIB_STACK 0x20005000 EMPTY -0x800
{ }
RW_IRAM1 0x20000000 0x2800
{ ; RW data
.ANY (+RW +ZI)
}
RW_USER 0x20002800 0x5000-0x800-0x2800
{
userapp.o (+RW +ZI)
}
}
LR_IROM2 0x08004000 0x0000C000
{
ER_IROM2 0x08004000 0x0000C000
{
*(USERINIT, +First)
userapp.o (+RO)
}
}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+489
View File
@@ -0,0 +1,489 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_optx.xsd">
<SchemaVersion>1.0</SchemaVersion>
<Header>### uVision Project, (C) Keil Software</Header>
<Extensions>
<cExt>*.c</cExt>
<aExt>*.s*; *.src; *.a*</aExt>
<oExt>*.obj; *.o</oExt>
<lExt>*.lib</lExt>
<tExt>*.txt; *.h; *.inc; *.md</tExt>
<pExt>*.plm</pExt>
<CppX>*.cpp</CppX>
<nMigrate>0</nMigrate>
</Extensions>
<DaveTm>
<dwLowDateTime>0</dwLowDateTime>
<dwHighDateTime>0</dwHighDateTime>
</DaveTm>
<Target>
<TargetName>CMSIS-DAP</TargetName>
<ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName>
<TargetOption>
<CLKADS>12000000</CLKADS>
<OPTTT>
<gFlags>1</gFlags>
<BeepAtEnd>1</BeepAtEnd>
<RunSim>0</RunSim>
<RunTarget>1</RunTarget>
<RunAbUc>0</RunAbUc>
</OPTTT>
<OPTHX>
<HexSelection>0</HexSelection>
<FlashByte>65535</FlashByte>
<HexRangeLowAddress>0</HexRangeLowAddress>
<HexRangeHighAddress>0</HexRangeHighAddress>
<HexOffset>0</HexOffset>
</OPTHX>
<OPTLEX>
<PageWidth>79</PageWidth>
<PageLength>66</PageLength>
<TabStop>8</TabStop>
<ListingPath>.\</ListingPath>
</OPTLEX>
<ListingPage>
<CreateCListing>1</CreateCListing>
<CreateAListing>1</CreateAListing>
<CreateLListing>1</CreateLListing>
<CreateIListing>0</CreateIListing>
<AsmCond>1</AsmCond>
<AsmSymb>1</AsmSymb>
<AsmXref>0</AsmXref>
<CCond>1</CCond>
<CCode>0</CCode>
<CListInc>0</CListInc>
<CSymb>0</CSymb>
<LinkerCodeListing>0</LinkerCodeListing>
</ListingPage>
<OPTXL>
<LMap>1</LMap>
<LComments>1</LComments>
<LGenerateSymbols>1</LGenerateSymbols>
<LLibSym>1</LLibSym>
<LLines>1</LLines>
<LLocSym>1</LLocSym>
<LPubSym>1</LPubSym>
<LXref>0</LXref>
<LExpSel>0</LExpSel>
</OPTXL>
<OPTFL>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<IsCurrentTarget>1</IsCurrentTarget>
</OPTFL>
<CpuCode>18</CpuCode>
<DebugOpt>
<uSim>0</uSim>
<uTrg>1</uTrg>
<sLdApp>1</sLdApp>
<sGomain>1</sGomain>
<sRbreak>1</sRbreak>
<sRwatch>1</sRwatch>
<sRmem>1</sRmem>
<sRfunc>1</sRfunc>
<sRbox>1</sRbox>
<tLdApp>1</tLdApp>
<tGomain>1</tGomain>
<tRbreak>1</tRbreak>
<tRwatch>1</tRwatch>
<tRmem>1</tRmem>
<tRfunc>0</tRfunc>
<tRbox>1</tRbox>
<tRtrace>1</tRtrace>
<sRSysVw>1</sRSysVw>
<tRSysVw>1</tRSysVw>
<sRunDeb>0</sRunDeb>
<sLrtime>0</sLrtime>
<bEvRecOn>1</bEvRecOn>
<bSchkAxf>0</bSchkAxf>
<bTchkAxf>0</bTchkAxf>
<nTsel>3</nTsel>
<sDll></sDll>
<sDllPa></sDllPa>
<sDlgDll></sDlgDll>
<sDlgPa></sDlgPa>
<sIfile></sIfile>
<tDll></tDll>
<tDllPa></tDllPa>
<tDlgDll></tDlgDll>
<tDlgPa></tDlgPa>
<tIfile></tIfile>
<pMon>BIN\CMSIS_AGDI.dll</pMon>
</DebugOpt>
<TargetDriverDllRegistry>
<SetRegEntry>
<Number>0</Number>
<Key>UL2CM3</Key>
<Name>UL2CM3(-S0 -C0 -P0 ) -FN1 -FC1000 -FD20000000 -FF0STM32F10x_128 -FL020000 -FS08000000 -FP0($$Device:STM32F103C6$Flash\STM32F10x_128.FLM)</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>CMSIS_AGDI</Key>
<Name>-X"Any" -UAny -O206 -S2 -C0 -P00000000 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO65554 -TC1000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL08000 -FP0($$Device:STM32F103C6$Flash\STM32F10x_128.FLM)</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>ARMRTXEVENTFLAGS</Key>
<Name>-L70 -Z18 -C0 -M0 -T1</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>DLGTARM</Key>
<Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>ARMDBGFLAGS</Key>
<Name></Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>DLGUARM</Key>
<Name></Name>
</SetRegEntry>
</TargetDriverDllRegistry>
<Breakpoint>
<Bp>
<Number>0</Number>
<Type>0</Type>
<LineNumber>596</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>134235220</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>.\usbd_STM32F103.c</Filename>
<ExecCommand></ExecCommand>
<Expression>\\CMSIS_DAP\usbd_STM32F103.c\596</Expression>
</Bp>
</Breakpoint>
<MemoryWindow1>
<Mm>
<WinNumber>1</WinNumber>
<SubType>0</SubType>
<ItemText>0x40005C40</ItemText>
<AccSizeX>0</AccSizeX>
</Mm>
</MemoryWindow1>
<Tracepoint>
<THDelay>0</THDelay>
</Tracepoint>
<DebugFlag>
<trace>0</trace>
<periodic>0</periodic>
<aLwin>0</aLwin>
<aCover>0</aCover>
<aSer1>0</aSer1>
<aSer2>0</aSer2>
<aPa>0</aPa>
<viewmode>1</viewmode>
<vrSel>0</vrSel>
<aSym>0</aSym>
<aTbox>0</aTbox>
<AscS1>0</AscS1>
<AscS2>0</AscS2>
<AscS3>0</AscS3>
<aSer3>0</aSer3>
<eProf>0</eProf>
<aLa>0</aLa>
<aPa1>0</aPa1>
<AscS4>0</AscS4>
<aSer4>0</aSer4>
<StkLoc>0</StkLoc>
<TrcWin>0</TrcWin>
<newCpu>0</newCpu>
<uProt>0</uProt>
</DebugFlag>
<LintExecutable></LintExecutable>
<LintConfigFile></LintConfigFile>
<bLintAuto>0</bLintAuto>
<bAutoGenD>0</bAutoGenD>
<LntExFlags>0</LntExFlags>
<pMisraName></pMisraName>
<pszMrule></pszMrule>
<pSingCmds></pSingCmds>
<pMultCmds></pMultCmds>
<pMisraNamep></pMisraNamep>
<pszMrulep></pszMrulep>
<pSingCmdsp></pSingCmdsp>
<pMultCmdsp></pMultCmdsp>
<DebugDescription>
<Enable>1</Enable>
<EnableFlashSeq>1</EnableFlashSeq>
<EnableLog>0</EnableLog>
<Protocol>2</Protocol>
<DbgClock>200000</DbgClock>
</DebugDescription>
</TargetOption>
</Target>
<Group>
<GroupName>CMSIS-DAP</GroupName>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>1</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\system_stm32f10x.c</PathWithFileName>
<FilenameWithoutPath>system_stm32f10x.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>2</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\CMSIS-DAP.c</PathWithFileName>
<FilenameWithoutPath>CMSIS-DAP.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>3</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\UserApp.c</PathWithFileName>
<FilenameWithoutPath>UserApp.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>4</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\usb_config.c</PathWithFileName>
<FilenameWithoutPath>usb_config.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>5</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\usbd_STM32F103.c</PathWithFileName>
<FilenameWithoutPath>usbd_STM32F103.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>6</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\usbd_user_cdc_acm.c</PathWithFileName>
<FilenameWithoutPath>usbd_user_cdc_acm.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>7</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\usbd_user_hid.c</PathWithFileName>
<FilenameWithoutPath>usbd_user_hid.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>8</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\DAP_config.h</PathWithFileName>
<FilenameWithoutPath>DAP_config.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>9</FileNumber>
<FileType>2</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\startup_stm32f10x_ld.s</PathWithFileName>
<FilenameWithoutPath>startup_stm32f10x_ld.s</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>Lib</GroupName>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>10</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c</PathWithFileName>
<FilenameWithoutPath>stm32f10x_gpio.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>11</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c</PathWithFileName>
<FilenameWithoutPath>stm32f10x_rcc.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>12</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c</PathWithFileName>
<FilenameWithoutPath>stm32f10x_usart.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>13</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c</PathWithFileName>
<FilenameWithoutPath>stm32f10x_flash.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>14</FileNumber>
<FileType>1</FileType>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\STM32F10x_StdPeriph_Driver\src\misc.c</PathWithFileName>
<FilenameWithoutPath>misc.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>usb</GroupName>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>15</FileNumber>
<FileType>1</FileType>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\USBStack\src\usbd_cdc_acm.c</PathWithFileName>
<FilenameWithoutPath>usbd_cdc_acm.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>16</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\USBStack\src\usbd_core.c</PathWithFileName>
<FilenameWithoutPath>usbd_core.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>17</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\USBStack\src\usbd_core_cdc.c</PathWithFileName>
<FilenameWithoutPath>usbd_core_cdc.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>18</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\USBStack\src\usbd_core_hid.c</PathWithFileName>
<FilenameWithoutPath>usbd_core_hid.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>19</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\USBStack\src\usbd_hid.c</PathWithFileName>
<FilenameWithoutPath>usbd_hid.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>::CMSIS</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>1</RteFlg>
</Group>
</ProjectOpt>
File diff suppressed because it is too large Load Diff
+578
View File
@@ -0,0 +1,578 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
<SchemaVersion>2.1</SchemaVersion>
<Header>### uVision Project, (C) Keil Software</Header>
<Targets>
<Target>
<TargetName>CMSIS-DAP</TargetName>
<ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName>
<pCCUsed>5060960::V5.06 update 7 (build 960)::.\ARMCC</pCCUsed>
<uAC6>0</uAC6>
<TargetOption>
<TargetCommonOption>
<Device>STM32F103C6</Device>
<Vendor>STMicroelectronics</Vendor>
<PackID>Keil.STM32F1xx_DFP.2.4.0</PackID>
<PackURL>http://www.keil.com/pack/</PackURL>
<Cpu>IRAM(0x20000000,0x00002800) IROM(0x08000000,0x00008000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE</Cpu>
<FlashUtilSpec></FlashUtilSpec>
<StartupFile></StartupFile>
<FlashDriverDll>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103C6$Flash\STM32F10x_128.FLM))</FlashDriverDll>
<DeviceId>0</DeviceId>
<RegisterFile>$$Device:STM32F103C6$Device\Include\stm32f10x.h</RegisterFile>
<MemoryEnv></MemoryEnv>
<Cmp></Cmp>
<Asm></Asm>
<Linker></Linker>
<OHString></OHString>
<InfinionOptionDll></InfinionOptionDll>
<SLE66CMisc></SLE66CMisc>
<SLE66AMisc></SLE66AMisc>
<SLE66LinkerMisc></SLE66LinkerMisc>
<SFDFile>$$Device:STM32F103C6$SVD\STM32F103xx.svd</SFDFile>
<bCustSvd>0</bCustSvd>
<UseEnv>0</UseEnv>
<BinPath></BinPath>
<IncludePath></IncludePath>
<LibPath></LibPath>
<RegisterFilePath></RegisterFilePath>
<DBRegisterFilePath></DBRegisterFilePath>
<TargetStatus>
<Error>0</Error>
<ExitCodeStop>0</ExitCodeStop>
<ButtonStop>0</ButtonStop>
<NotGenerated>0</NotGenerated>
<InvalidFlash>1</InvalidFlash>
</TargetStatus>
<OutputDirectory>.\build\</OutputDirectory>
<OutputName>CMSIS_DAP</OutputName>
<CreateExecutable>1</CreateExecutable>
<CreateLib>0</CreateLib>
<CreateHexFile>1</CreateHexFile>
<DebugInformation>1</DebugInformation>
<BrowseInformation>1</BrowseInformation>
<ListingPath>.\</ListingPath>
<HexFormatSelection>0</HexFormatSelection>
<Merge32K>0</Merge32K>
<CreateBatchFile>0</CreateBatchFile>
<BeforeCompile>
<RunUserProg1>0</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name></UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
<nStopU1X>0</nStopU1X>
<nStopU2X>0</nStopU2X>
</BeforeCompile>
<BeforeMake>
<RunUserProg1>0</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name></UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
<nStopB1X>0</nStopB1X>
<nStopB2X>0</nStopB2X>
</BeforeMake>
<AfterMake>
<RunUserProg1>0</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name></UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
<nStopA1X>0</nStopA1X>
<nStopA2X>0</nStopA2X>
</AfterMake>
<SelectedForBatchBuild>1</SelectedForBatchBuild>
<SVCSIdString></SVCSIdString>
</TargetCommonOption>
<CommonProperty>
<UseCPPCompiler>0</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>1</IncludeInBuild>
<AlwaysBuild>0</AlwaysBuild>
<GenerateAssemblyFile>0</GenerateAssemblyFile>
<AssembleAssemblyFile>0</AssembleAssemblyFile>
<PublicsOnly>0</PublicsOnly>
<StopOnExitCode>3</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
</CommonProperty>
<DllOption>
<SimDllName>SARMCM3.DLL</SimDllName>
<SimDllArguments> -REMAP</SimDllArguments>
<SimDlgDll>DCM.DLL</SimDlgDll>
<SimDlgDllArguments>-pCM3</SimDlgDllArguments>
<TargetDllName>SARMCM3.DLL</TargetDllName>
<TargetDllArguments></TargetDllArguments>
<TargetDlgDll>TCM.DLL</TargetDlgDll>
<TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>
</DllOption>
<DebugOption>
<OPTHX>
<HexSelection>0</HexSelection>
<HexRangeLowAddress>0</HexRangeLowAddress>
<HexRangeHighAddress>0</HexRangeHighAddress>
<HexOffset>0</HexOffset>
<Oh166RecLen>16</Oh166RecLen>
</OPTHX>
</DebugOption>
<Utilities>
<Flash1>
<UseTargetDll>1</UseTargetDll>
<UseExternalTool>0</UseExternalTool>
<RunIndependent>0</RunIndependent>
<UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
<Capability>1</Capability>
<DriverSelection>4096</DriverSelection>
</Flash1>
<bUseTDR>1</bUseTDR>
<Flash2>BIN\UL2CM3.DLL</Flash2>
<Flash3></Flash3>
<Flash4></Flash4>
<pFcarmOut></pFcarmOut>
<pFcarmGrp></pFcarmGrp>
<pFcArmRoot></pFcArmRoot>
<FcArmLst>0</FcArmLst>
</Utilities>
<TargetArmAds>
<ArmAdsMisc>
<GenerateListings>0</GenerateListings>
<asHll>1</asHll>
<asAsm>1</asAsm>
<asMacX>1</asMacX>
<asSyms>1</asSyms>
<asFals>1</asFals>
<asDbgD>1</asDbgD>
<asForm>1</asForm>
<ldLst>0</ldLst>
<ldmm>1</ldmm>
<ldXref>1</ldXref>
<BigEnd>0</BigEnd>
<AdsALst>0</AdsALst>
<AdsACrf>0</AdsACrf>
<AdsANop>0</AdsANop>
<AdsANot>0</AdsANot>
<AdsLLst>1</AdsLLst>
<AdsLmap>1</AdsLmap>
<AdsLcgr>1</AdsLcgr>
<AdsLsym>1</AdsLsym>
<AdsLszi>1</AdsLszi>
<AdsLtoi>1</AdsLtoi>
<AdsLsun>1</AdsLsun>
<AdsLven>1</AdsLven>
<AdsLsxf>1</AdsLsxf>
<RvctClst>0</RvctClst>
<GenPPlst>0</GenPPlst>
<AdsCpuType>"Cortex-M3"</AdsCpuType>
<RvctDeviceName></RvctDeviceName>
<mOS>0</mOS>
<uocRom>0</uocRom>
<uocRam>0</uocRam>
<hadIROM>1</hadIROM>
<hadIRAM>1</hadIRAM>
<hadXRAM>0</hadXRAM>
<uocXRam>0</uocXRam>
<RvdsVP>0</RvdsVP>
<RvdsMve>0</RvdsMve>
<RvdsCdeCp>0</RvdsCdeCp>
<nBranchProt>0</nBranchProt>
<hadIRAM2>0</hadIRAM2>
<hadIROM2>0</hadIROM2>
<StupSel>8</StupSel>
<useUlib>1</useUlib>
<EndSel>0</EndSel>
<uLtcg>0</uLtcg>
<nSecure>0</nSecure>
<RoSelD>3</RoSelD>
<RwSelD>3</RwSelD>
<CodeSel>0</CodeSel>
<OptFeed>0</OptFeed>
<NoZi1>0</NoZi1>
<NoZi2>0</NoZi2>
<NoZi3>0</NoZi3>
<NoZi4>0</NoZi4>
<NoZi5>0</NoZi5>
<Ro1Chk>0</Ro1Chk>
<Ro2Chk>0</Ro2Chk>
<Ro3Chk>0</Ro3Chk>
<Ir1Chk>1</Ir1Chk>
<Ir2Chk>0</Ir2Chk>
<Ra1Chk>0</Ra1Chk>
<Ra2Chk>0</Ra2Chk>
<Ra3Chk>0</Ra3Chk>
<Im1Chk>1</Im1Chk>
<Im2Chk>0</Im2Chk>
<OnChipMemories>
<Ocm1>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm1>
<Ocm2>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm2>
<Ocm3>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm3>
<Ocm4>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm4>
<Ocm5>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm5>
<Ocm6>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm6>
<IRAM>
<Type>0</Type>
<StartAddress>0x20000000</StartAddress>
<Size>0x2800</Size>
</IRAM>
<IROM>
<Type>1</Type>
<StartAddress>0x8000000</StartAddress>
<Size>0x8000</Size>
</IROM>
<XRAM>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</XRAM>
<OCR_RVCT1>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT1>
<OCR_RVCT2>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT2>
<OCR_RVCT3>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT3>
<OCR_RVCT4>
<Type>1</Type>
<StartAddress>0x8000000</StartAddress>
<Size>0x8000</Size>
</OCR_RVCT4>
<OCR_RVCT5>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT5>
<OCR_RVCT6>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT6>
<OCR_RVCT7>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT7>
<OCR_RVCT8>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT8>
<OCR_RVCT9>
<Type>0</Type>
<StartAddress>0x20000000</StartAddress>
<Size>0x2800</Size>
</OCR_RVCT9>
<OCR_RVCT10>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</OCR_RVCT10>
</OnChipMemories>
<RvctStartVector></RvctStartVector>
</ArmAdsMisc>
<Cads>
<interw>1</interw>
<Optim>1</Optim>
<oTime>0</oTime>
<SplitLS>0</SplitLS>
<OneElfS>1</OneElfS>
<Strict>0</Strict>
<EnumInt>0</EnumInt>
<PlainCh>0</PlainCh>
<Ropi>0</Ropi>
<Rwpi>0</Rwpi>
<wLevel>0</wLevel>
<uThumb>0</uThumb>
<uSurpInc>0</uSurpInc>
<uC99>0</uC99>
<uGnu>0</uGnu>
<useXO>0</useXO>
<v6Lang>1</v6Lang>
<v6LangP>5</v6LangP>
<vShortEn>1</vShortEn>
<vShortWch>1</vShortWch>
<v6Lto>0</v6Lto>
<v6WtE>0</v6WtE>
<v6Rtti>0</v6Rtti>
<VariousControls>
<MiscControls></MiscControls>
<Define>USE_STDPERIPH_DRIVER STM32F10X_LD STM32F103Cx BOARD_V1M</Define>
<Undefine></Undefine>
<IncludePath>.;.\STM32F10x_StdPeriph_Driver\inc;.\USBStack\inc</IncludePath>
</VariousControls>
</Cads>
<Aads>
<interw>1</interw>
<Ropi>0</Ropi>
<Rwpi>0</Rwpi>
<thumb>1</thumb>
<SplitLS>0</SplitLS>
<SwStkChk>0</SwStkChk>
<NoWarn>0</NoWarn>
<uSurpInc>0</uSurpInc>
<useXO>0</useXO>
<ClangAsOpt>1</ClangAsOpt>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Aads>
<LDads>
<umfTarg>1</umfTarg>
<Ropi>0</Ropi>
<Rwpi>0</Rwpi>
<noStLib>0</noStLib>
<RepFail>1</RepFail>
<useFile>0</useFile>
<TextAddressRange>0x08000000</TextAddressRange>
<DataAddressRange>0x20000000</DataAddressRange>
<pXoBase></pXoBase>
<ScatterFile>.\CMSIS-DAP\CMSIS_DAP.sct</ScatterFile>
<IncludeLibs></IncludeLibs>
<IncludeLibsPath></IncludeLibsPath>
<Misc></Misc>
<LinkerInputFile></LinkerInputFile>
<DisabledWarnings></DisabledWarnings>
</LDads>
</TargetArmAds>
</TargetOption>
<Groups>
<Group>
<GroupName>CMSIS-DAP</GroupName>
<Files>
<File>
<FileName>system_stm32f10x.c</FileName>
<FileType>1</FileType>
<FilePath>.\system_stm32f10x.c</FilePath>
</File>
<File>
<FileName>CMSIS-DAP.c</FileName>
<FileType>1</FileType>
<FilePath>.\CMSIS-DAP.c</FilePath>
</File>
<File>
<FileName>UserApp.c</FileName>
<FileType>1</FileType>
<FilePath>.\UserApp.c</FilePath>
</File>
<File>
<FileName>usb_config.c</FileName>
<FileType>1</FileType>
<FilePath>.\usb_config.c</FilePath>
</File>
<File>
<FileName>usbd_STM32F103.c</FileName>
<FileType>1</FileType>
<FilePath>.\usbd_STM32F103.c</FilePath>
</File>
<File>
<FileName>usbd_user_cdc_acm.c</FileName>
<FileType>1</FileType>
<FilePath>.\usbd_user_cdc_acm.c</FilePath>
</File>
<File>
<FileName>usbd_user_hid.c</FileName>
<FileType>1</FileType>
<FilePath>.\usbd_user_hid.c</FilePath>
</File>
<File>
<FileName>DAP_config.h</FileName>
<FileType>5</FileType>
<FilePath>.\DAP_config.h</FilePath>
</File>
<File>
<FileName>startup_stm32f10x_ld.s</FileName>
<FileType>2</FileType>
<FilePath>.\startup_stm32f10x_ld.s</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>Lib</GroupName>
<Files>
<File>
<FileName>stm32f10x_gpio.c</FileName>
<FileType>1</FileType>
<FilePath>.\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c</FilePath>
</File>
<File>
<FileName>stm32f10x_rcc.c</FileName>
<FileType>1</FileType>
<FilePath>.\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c</FilePath>
</File>
<File>
<FileName>stm32f10x_usart.c</FileName>
<FileType>1</FileType>
<FilePath>.\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c</FilePath>
</File>
<File>
<FileName>stm32f10x_flash.c</FileName>
<FileType>1</FileType>
<FilePath>.\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c</FilePath>
</File>
<File>
<FileName>misc.c</FileName>
<FileType>1</FileType>
<FilePath>.\STM32F10x_StdPeriph_Driver\src\misc.c</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>usb</GroupName>
<Files>
<File>
<FileName>usbd_cdc_acm.c</FileName>
<FileType>1</FileType>
<FilePath>.\USBStack\src\usbd_cdc_acm.c</FilePath>
</File>
<File>
<FileName>usbd_core.c</FileName>
<FileType>1</FileType>
<FilePath>.\USBStack\src\usbd_core.c</FilePath>
</File>
<File>
<FileName>usbd_core_cdc.c</FileName>
<FileType>1</FileType>
<FilePath>.\USBStack\src\usbd_core_cdc.c</FilePath>
</File>
<File>
<FileName>usbd_core_hid.c</FileName>
<FileType>1</FileType>
<FilePath>.\USBStack\src\usbd_core_hid.c</FilePath>
</File>
<File>
<FileName>usbd_hid.c</FileName>
<FileType>1</FileType>
<FilePath>.\USBStack\src\usbd_hid.c</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>::CMSIS</GroupName>
</Group>
</Groups>
</Target>
</Targets>
<RTE>
<apis/>
<components>
<component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="5.6.0" condition="ARMv6_7_8-M Device">
<package name="CMSIS" schemaVersion="1.7.7" url="http://www.keil.com/pack/" vendor="ARM" version="5.9.0"/>
<targetInfos>
<targetInfo name="CMSIS-DAP"/>
</targetInfos>
</component>
</components>
<files>
<file attr="config" category="header" name="RTE_Driver\Config\RTE_Device.h" version="1.1.2">
<instance index="0" removed="1">RTE\Device\STM32F102C8\RTE_Device.h</instance>
<component Cclass="Device" Cgroup="Startup" Cvendor="Keil" Cversion="1.0.0" condition="STM32F1xx CMSIS"/>
<package name="STM32F1xx_DFP" schemaVersion="1.7.2" url="http://www.keil.com/pack/" vendor="Keil" version="2.4.0"/>
<targetInfos/>
</file>
<file attr="config" category="source" condition="STM32F1xx MD ARMCC" name="Device\Source\ARM\startup_stm32f10x_md.s" version="1.0.1">
<instance index="0" removed="1">RTE\Device\STM32F102C8\startup_stm32f10x_md.s</instance>
<component Cclass="Device" Cgroup="Startup" Cvendor="Keil" Cversion="1.0.0" condition="STM32F1xx CMSIS"/>
<package name="STM32F1xx_DFP" schemaVersion="1.7.2" url="http://www.keil.com/pack/" vendor="Keil" version="2.4.0"/>
<targetInfos/>
</file>
<file attr="config" category="source" name="Device\Source\system_stm32f10x.c" version="1.0.1">
<instance index="0" removed="1">RTE\Device\STM32F102C8\system_stm32f10x.c</instance>
<component Cclass="Device" Cgroup="Startup" Cvendor="Keil" Cversion="1.0.0" condition="STM32F1xx CMSIS"/>
<package name="STM32F1xx_DFP" schemaVersion="1.7.2" url="http://www.keil.com/pack/" vendor="Keil" version="2.4.0"/>
<targetInfos/>
</file>
<file attr="config" category="header" name="RTE_Driver\Config\RTE_Device.h" version="1.1.2">
<instance index="0" removed="1">RTE\Device\STM32F103C6\RTE_Device.h</instance>
<component Cclass="Device" Cgroup="Startup" Cvendor="Keil" Cversion="1.0.0" condition="STM32F1xx CMSIS"/>
<package name="STM32F1xx_DFP" schemaVersion="1.7.2" url="http://www.keil.com/pack/" vendor="Keil" version="2.4.0"/>
<targetInfos/>
</file>
<file attr="config" category="source" condition="STM32F1xx LD ARMCC" name="Device\Source\ARM\startup_stm32f10x_ld.s" version="1.0.1">
<instance index="0" removed="1">RTE\Device\STM32F103C6\startup_stm32f10x_ld.s</instance>
<component Cclass="Device" Cgroup="Startup" Cvendor="Keil" Cversion="1.0.0" condition="STM32F1xx CMSIS"/>
<package name="STM32F1xx_DFP" schemaVersion="1.7.2" url="http://www.keil.com/pack/" vendor="Keil" version="2.4.0"/>
<targetInfos/>
</file>
<file attr="config" category="source" name="Device\Source\system_stm32f10x.c" version="1.0.1">
<instance index="0" removed="1">RTE\Device\STM32F103C6\system_stm32f10x.c</instance>
<component Cclass="Device" Cgroup="Startup" Cvendor="Keil" Cversion="1.0.0" condition="STM32F1xx CMSIS"/>
<package name="STM32F1xx_DFP" schemaVersion="1.7.2" url="http://www.keil.com/pack/" vendor="Keil" version="2.4.0"/>
<targetInfos/>
</file>
<file attr="config" category="header" name="RTE_Driver\Config\RTE_Device.h" version="1.1.2">
<instance index="0" removed="1">RTE\Device\STM32F103C8\RTE_Device.h</instance>
<component Cclass="Device" Cgroup="Startup" Cvendor="Keil" Cversion="1.0.0" condition="STM32F1xx CMSIS"/>
<package name="STM32F1xx_DFP" schemaVersion="1.7.2" url="http://www.keil.com/pack/" vendor="Keil" version="2.4.0"/>
<targetInfos/>
</file>
<file attr="config" category="source" condition="STM32F1xx MD ARMCC" name="Device\Source\ARM\startup_stm32f10x_md.s" version="1.0.1">
<instance index="0" removed="1">RTE\Device\STM32F103C8\startup_stm32f10x_md.s</instance>
<component Cclass="Device" Cgroup="Startup" Cvendor="Keil" Cversion="1.0.0" condition="STM32F1xx CMSIS"/>
<package name="STM32F1xx_DFP" schemaVersion="1.7.2" url="http://www.keil.com/pack/" vendor="Keil" version="2.4.0"/>
<targetInfos/>
</file>
<file attr="config" category="source" name="Device\Source\system_stm32f10x.c" version="1.0.1">
<instance index="0" removed="1">RTE\Device\STM32F103C8\system_stm32f10x.c</instance>
<component Cclass="Device" Cgroup="Startup" Cvendor="Keil" Cversion="1.0.0" condition="STM32F1xx CMSIS"/>
<package name="STM32F1xx_DFP" schemaVersion="1.7.2" url="http://www.keil.com/pack/" vendor="Keil" version="2.4.0"/>
<targetInfos/>
</file>
</files>
</RTE>
<LayerInfo>
<Layers>
<Layer>
<LayName>CMSIS_DAP</LayName>
<LayPrjMark>1</LayPrjMark>
</Layer>
</Layers>
</LayerInfo>
</Project>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+9 -4
View File
@@ -44,6 +44,7 @@ typedef const struct
#if !defined ( BOARD_V1 ) \ #if !defined ( BOARD_V1 ) \
&& !defined ( BOARD_V2 ) \ && !defined ( BOARD_V2 ) \
&& !defined ( BOARD_V1M ) \
&& !defined ( STLINK_V20 ) \ && !defined ( STLINK_V20 ) \
&& !defined ( STLINK_V21 ) \ && !defined ( STLINK_V21 ) \
&& !defined ( BOARD_STM32RF ) && !defined ( BOARD_STM32RF )
@@ -111,6 +112,7 @@ Provides definitions about:
/// Indicate that JTAG communication mode is available at the Debug Port. /// Indicate that JTAG communication mode is available at the Debug Port.
/// This information is returned by the command \ref DAP_Info as part of <b>Capabilities</b>. /// This information is returned by the command \ref DAP_Info as part of <b>Capabilities</b>.
#if defined ( BOARD_STM32RF ) \ #if defined ( BOARD_STM32RF ) \
|| defined ( BOARD_V1M ) \
|| defined ( STLINK_V20 ) \ || defined ( STLINK_V20 ) \
|| defined ( STLINK_V21 ) || defined ( STLINK_V21 )
#define DAP_JTAG 0 ///< JTAG Mode: 1 = available, 0 = not available. #define DAP_JTAG 0 ///< JTAG Mode: 1 = available, 0 = not available.
@@ -140,7 +142,7 @@ Provides definitions about:
/// This configuration settings is used to optimized the communication performance with the /// This configuration settings is used to optimized the communication performance with the
/// debugger and depends on the USB peripheral. For devices with limited RAM or USB buffer the /// debugger and depends on the USB peripheral. For devices with limited RAM or USB buffer the
/// setting can be reduced (valid range is 1 .. 255). Change setting to 4 for High-Speed USB. /// setting can be reduced (valid range is 1 .. 255). Change setting to 4 for High-Speed USB.
#define DAP_PACKET_COUNT 64 ///< Buffers: 64 = Full-Speed, 4 = High-Speed. #define DAP_PACKET_COUNT 42 ///< Buffers: 64 = Full-Speed, 4 = High-Speed.
/// Debug Unit is connected to fixed Target Device. /// Debug Unit is connected to fixed Target Device.
@@ -172,6 +174,7 @@ typedef enum Pin_e {
#if defined ( BOARD_V1 ) \ #if defined ( BOARD_V1 ) \
|| defined ( BOARD_V2 ) \ || defined ( BOARD_V2 ) \
|| defined ( BOARD_V1M ) \
|| defined ( BOARD_STM32RF ) || defined ( BOARD_STM32RF )
#define USART_CLOCK(state) RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, state) #define USART_CLOCK(state) RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, state)
@@ -219,7 +222,8 @@ typedef enum Pin_e {
#define PIN_USB_CONNECT_ON() PIN_USB_CONNECT_PORT->BSRR = PIN_USB_CONNECT #define PIN_USB_CONNECT_ON() PIN_USB_CONNECT_PORT->BSRR = PIN_USB_CONNECT
#define PIN_USB_CONNECT_OFF() PIN_USB_CONNECT_PORT->BRR = PIN_USB_CONNECT #define PIN_USB_CONNECT_OFF() PIN_USB_CONNECT_PORT->BRR = PIN_USB_CONNECT
#elif defined ( STLINK_V20 ) #elif defined ( STLINK_V20 ) \
|| defined ( BOARD_V1M )
#define PIN_USB_CONNECT_ON() #define PIN_USB_CONNECT_ON()
#define PIN_USB_CONNECT_OFF() #define PIN_USB_CONNECT_OFF()
@@ -247,7 +251,8 @@ typedef enum Pin_e {
#endif #endif
#if defined ( BOARD_V1 ) #if defined ( BOARD_V1 ) \
|| defined ( BOARD_V1M )
// SWDIO/TMS Pin // SWDIO/TMS Pin
#define PIN_SWDIO_TMS_PORT GPIOA #define PIN_SWDIO_TMS_PORT GPIOA
@@ -332,7 +337,7 @@ typedef enum Pin_e {
// Debug Unit LEDs // Debug Unit LEDs
#if defined ( BOARD_V1 ) || defined ( BOARD_V2 ) #if defined ( BOARD_V1 ) || defined ( BOARD_V2 ) || defined ( BOARD_V1M )
#define LED_CONNECTED_RCC RCC_APB2ENR_IOPBEN #define LED_CONNECTED_RCC RCC_APB2ENR_IOPBEN
@@ -0,0 +1,36 @@
// File: STM32F101_102_103_105_107.dbgconf
// Version: 1.0.0
// Note: refer to STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx Reference manual (RM0008)
// STM32F101xx STM32F102xx STM32F103xx STM32F105xx STM32F107xx datasheets
// <<< Use Configuration Wizard in Context Menu >>>
// <h> Debug MCU configuration register (DBGMCU_CR)
// <i> Reserved bits must be kept at reset value
// <o.30> DBG_TIM11_STOP <i> TIM11 counter stopped when core is halted
// <o.29> DBG_TIM10_STOP <i> TIM10 counter stopped when core is halted
// <o.28> DBG_TIM9_STOP <i> TIM9 counter stopped when core is halted
// <o.27> DBG_TIM14_STOP <i> TIM14 counter stopped when core is halted
// <o.26> DBG_TIM13_STOP <i> TIM13 counter stopped when core is halted
// <o.25> DBG_TIM12_STOP <i> TIM12 counter stopped when core is halted
// <o.21> DBG_CAN2_STOP <i> Debug CAN2 stopped when core is halted
// <o.20> DBG_TIM7_STOP <i> TIM7 counter stopped when core is halted
// <o.19> DBG_TIM6_STOP <i> TIM6 counter stopped when core is halted
// <o.18> DBG_TIM5_STOP <i> TIM5 counter stopped when core is halted
// <o.17> DBG_TIM8_STOP <i> TIM8 counter stopped when core is halted
// <o.16> DBG_I2C2_SMBUS_TIMEOUT <i> SMBUS timeout mode stopped when core is halted
// <o.15> DBG_I2C1_SMBUS_TIMEOUT <i> SMBUS timeout mode stopped when core is halted
// <o.14> DBG_CAN1_STOP <i> Debug CAN1 stopped when Core is halted
// <o.13> DBG_TIM4_STOP <i> TIM4 counter stopped when core is halted
// <o.12> DBG_TIM3_STOP <i> TIM3 counter stopped when core is halted
// <o.11> DBG_TIM2_STOP <i> TIM2 counter stopped when core is halted
// <o.10> DBG_TIM1_STOP <i> TIM1 counter stopped when core is halted
// <o.9> DBG_WWDG_STOP <i> Debug window watchdog stopped when core is halted
// <o.8> DBG_IWDG_STOP <i> Debug independent watchdog stopped when core is halted
// <o.2> DBG_STANDBY <i> Debug standby mode
// <o.1> DBG_STOP <i> Debug stop mode
// <o.0> DBG_SLEEP <i> Debug sleep mode
// </h>
DbgMCU_CR = 0x00000007;
// <<< end of configuration section >>>
File diff suppressed because it is too large Load Diff
-34
View File
@@ -1,34 +0,0 @@
[BREAKPOINTS]
ShowInfoWin = 1
EnableFlashBP = 2
BPDuringExecution = 0
[CFI]
CFISize = 0x00
CFIAddr = 0x00
[CPU]
OverrideMemMap = 0
AllowSimulation = 1
ScriptFile=""
[FLASH]
CacheExcludeSize = 0x00
CacheExcludeAddr = 0x00
MinNumBytesFlashDL = 0
SkipProgOnCRCMatch = 1
VerifyDownload = 1
AllowCaching = 1
EnableFlashDL = 2
Override = 0
Device="UNSPECIFIED"
[GENERAL]
WorkRAMSize = 0x00
WorkRAMAddr = 0x00
RAMUsageLimit = 0x00
[SWO]
SWOLogFile=""
[MEM]
RdOverrideOrMask = 0x00
RdOverrideAndMask = 0xFFFFFFFF
RdOverrideAddr = 0xFFFFFFFF
WrOverrideOrMask = 0x00
WrOverrideAndMask = 0xFFFFFFFF
WrOverrideAddr = 0xFFFFFFFF
@@ -0,0 +1,21 @@
/*
* Auto generated Run-Time-Environment Configuration File
* *** Do not modify ! ***
*
* Project: 'CMSIS_DAP'
* Target: 'CMSIS-DAP'
*/
#ifndef RTE_COMPONENTS_H
#define RTE_COMPONENTS_H
/*
* Define the Device Header File:
*/
#define CMSIS_device_header "stm32f10x.h"
#endif /* RTE_COMPONENTS_H */
@@ -1,25 +1,54 @@
;******************** (C) COPYRIGHT 2011 STMicroelectronics ********************
;* File Name : startup_stm32f10x_ld.s
;* Author : MCD Application Team
;* Version : V3.5.1
;* Date : 08-September-2021
;* Description : STM32F10x Low Density Devices vector table for MDK-ARM
;* toolchain.
;* This module performs:
;* - Set the initial SP
;* - Set the initial PC == Reset_Handler
;* - Set the vector table entries with the exceptions ISR address
;* - Configure the clock system
;* - Branches to __main in the C library (which eventually
;* calls main()).
;* After Reset the CortexM3 processor is in Thread mode,
;* priority is Privileged, and the Stack is set to Main.
;* <<< Use Configuration Wizard in Context Menu >>>
;*******************************************************************************
;*
;* Copyright (c) 2011 STMicroelectronics.
;* All rights reserved.
;*
;* This software is licensed under terms that can be found in the LICENSE file
;* in the root directory of this software component.
;* If no LICENSE file comes with this software, it is provided AS-IS.
;
;*******************************************************************************
; Amount of memory (in bytes) allocated for Stack ; Amount of memory (in bytes) allocated for Stack
; Tailor this value to your application needs ; Tailor this value to your application needs
; <h> Stack Configuration ; <h> Stack Configuration
; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> ; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h> ; </h>
;;Stack_Size EQU 0x00000800 Stack_Size EQU 0x00000800
;;
;; AREA STACK, NOINIT, READWRITE, ALIGN=3 AREA STACK, NOINIT, READWRITE, ALIGN=3
;;Stack_Mem SPACE Stack_Size Stack_Mem SPACE Stack_Size
;;__initial_sp __initial_sp
; <h> Heap Configuration ; <h> Heap Configuration
; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> ; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h> ; </h>
;;Heap_Size EQU 0x00000000 Heap_Size EQU 0x00000800
;;
;; AREA HEAP, NOINIT, READWRITE, ALIGN=3 AREA HEAP, NOINIT, READWRITE, ALIGN=3
;;__heap_base __heap_base
;;Heap_Mem SPACE Heap_Size Heap_Mem SPACE Heap_Size
;;__heap_limit __heap_limit
PRESERVE8 PRESERVE8
THUMB THUMB
@@ -31,9 +60,7 @@
EXPORT __Vectors_End EXPORT __Vectors_End
EXPORT __Vectors_Size EXPORT __Vectors_Size
__Vectors ;;DCD __initial_sp ; Top of Stack __Vectors DCD __initial_sp ; Top of Stack
IMPORT ||Image$$ARM_LIB_STACK$$ZI$$Limit||
DCD ||Image$$ARM_LIB_STACK$$ZI$$Limit||
DCD Reset_Handler ; Reset Handler DCD Reset_Handler ; Reset Handler
DCD NMI_Handler ; NMI Handler DCD NMI_Handler ; NMI Handler
DCD HardFault_Handler ; Hard Fault Handler DCD HardFault_Handler ; Hard Fault Handler
@@ -81,16 +108,16 @@ __Vectors ;;DCD __initial_sp ; Top of Stack
DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare
DCD TIM2_IRQHandler ; TIM2 DCD TIM2_IRQHandler ; TIM2
DCD TIM3_IRQHandler ; TIM3 DCD TIM3_IRQHandler ; TIM3
DCD TIM4_IRQHandler ; TIM4 DCD 0 ; Reserved
DCD I2C1_EV_IRQHandler ; I2C1 Event DCD I2C1_EV_IRQHandler ; I2C1 Event
DCD I2C1_ER_IRQHandler ; I2C1 Error DCD I2C1_ER_IRQHandler ; I2C1 Error
DCD I2C2_EV_IRQHandler ; I2C2 Event DCD 0 ; Reserved
DCD I2C2_ER_IRQHandler ; I2C2 Error DCD 0 ; Reserved
DCD SPI1_IRQHandler ; SPI1 DCD SPI1_IRQHandler ; SPI1
DCD SPI2_IRQHandler ; SPI2 DCD 0 ; Reserved
DCD USART1_IRQHandler ; USART1 DCD USART1_IRQHandler ; USART1
DCD USART2_IRQHandler ; USART2 DCD USART2_IRQHandler ; USART2
DCD USART3_IRQHandler ; USART3 DCD 0 ; Reserved
DCD EXTI15_10_IRQHandler ; EXTI Line 15..10 DCD EXTI15_10_IRQHandler ; EXTI Line 15..10
DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line DCD RTCAlarm_IRQHandler ; RTC Alarm through EXTI Line
DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend DCD USBWakeUp_IRQHandler ; USB Wakeup from suspend
@@ -100,7 +127,7 @@ __Vectors_Size EQU __Vectors_End - __Vectors
AREA |.text|, CODE, READONLY AREA |.text|, CODE, READONLY
; Reset handler ; Reset handler routine
Reset_Handler PROC Reset_Handler PROC
EXPORT Reset_Handler [WEAK] EXPORT Reset_Handler [WEAK]
IMPORT __main IMPORT __main
@@ -187,16 +214,11 @@ Default_Handler PROC
EXPORT TIM1_CC_IRQHandler [WEAK] EXPORT TIM1_CC_IRQHandler [WEAK]
EXPORT TIM2_IRQHandler [WEAK] EXPORT TIM2_IRQHandler [WEAK]
EXPORT TIM3_IRQHandler [WEAK] EXPORT TIM3_IRQHandler [WEAK]
EXPORT TIM4_IRQHandler [WEAK]
EXPORT I2C1_EV_IRQHandler [WEAK] EXPORT I2C1_EV_IRQHandler [WEAK]
EXPORT I2C1_ER_IRQHandler [WEAK] EXPORT I2C1_ER_IRQHandler [WEAK]
EXPORT I2C2_EV_IRQHandler [WEAK]
EXPORT I2C2_ER_IRQHandler [WEAK]
EXPORT SPI1_IRQHandler [WEAK] EXPORT SPI1_IRQHandler [WEAK]
EXPORT SPI2_IRQHandler [WEAK]
EXPORT USART1_IRQHandler [WEAK] EXPORT USART1_IRQHandler [WEAK]
EXPORT USART2_IRQHandler [WEAK] EXPORT USART2_IRQHandler [WEAK]
EXPORT USART3_IRQHandler [WEAK]
EXPORT EXTI15_10_IRQHandler [WEAK] EXPORT EXTI15_10_IRQHandler [WEAK]
EXPORT RTCAlarm_IRQHandler [WEAK] EXPORT RTCAlarm_IRQHandler [WEAK]
EXPORT USBWakeUp_IRQHandler [WEAK] EXPORT USBWakeUp_IRQHandler [WEAK]
@@ -231,16 +253,11 @@ TIM1_TRG_COM_IRQHandler
TIM1_CC_IRQHandler TIM1_CC_IRQHandler
TIM2_IRQHandler TIM2_IRQHandler
TIM3_IRQHandler TIM3_IRQHandler
TIM4_IRQHandler
I2C1_EV_IRQHandler I2C1_EV_IRQHandler
I2C1_ER_IRQHandler I2C1_ER_IRQHandler
I2C2_EV_IRQHandler
I2C2_ER_IRQHandler
SPI1_IRQHandler SPI1_IRQHandler
SPI2_IRQHandler
USART1_IRQHandler USART1_IRQHandler
USART2_IRQHandler USART2_IRQHandler
USART3_IRQHandler
EXTI15_10_IRQHandler EXTI15_10_IRQHandler
RTCAlarm_IRQHandler RTCAlarm_IRQHandler
USBWakeUp_IRQHandler USBWakeUp_IRQHandler
@@ -256,9 +273,9 @@ USBWakeUp_IRQHandler
;******************************************************************************* ;*******************************************************************************
IF :DEF:__MICROLIB IF :DEF:__MICROLIB
;; EXPORT __initial_sp EXPORT __initial_sp
;; EXPORT __heap_base EXPORT __heap_base
;; EXPORT __heap_limit EXPORT __heap_limit
ELSE ELSE
@@ -278,3 +295,4 @@ __user_initial_stackheap
ENDIF ENDIF
END END
+1 -1
View File
@@ -1022,7 +1022,7 @@ static void SetSysClockTo72(void)
} }
else else
{ {
RCC->CFGR |= (RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6 ); RCC->CFGR |= (RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9 );
} }
#endif /* STM32F10X_CL */ #endif /* STM32F10X_CL */
+1 -1
View File
@@ -119,7 +119,7 @@
#define USBD_STRDESC_MAN L"ARM" #define USBD_STRDESC_MAN L"ARM"
#define USBD_STRDESC_PROD L"DAPLink CMSIS-DAP" #define USBD_STRDESC_PROD L"DAPLink CMSIS-DAP"
#define USBD_STRDESC_SER_ENABLE 1 #define USBD_STRDESC_SER_ENABLE 1
#define USBD_STRDESC_SER L"12345678ABCD" #define USBD_STRDESC_SER L"123456789012"
// <e0> Class Support // <e0> Class Support
// <i> Enables USB Device Class specific Requests // <i> Enables USB Device Class specific Requests
+6 -2
View File
@@ -148,12 +148,14 @@ void USBD_Reset (void)
| ((USBD_RTX_DevTask != 0) ? CNTR_ERRM : 0) | ((USBD_RTX_DevTask != 0) ? CNTR_ERRM : 0)
| ((USBD_RTX_DevTask != 0) ? CNTR_PMAOVRM : 0) | ((USBD_RTX_DevTask != 0) ? CNTR_PMAOVRM : 0)
| ((USBD_RTX_DevTask != 0) ? CNTR_SOFM : 0) | ((USBD_RTX_DevTask != 0) ? CNTR_SOFM : 0)
| ((USBD_RTX_DevTask != 0) ? CNTR_ESOFM : 0); // | ((USBD_RTX_DevTask != 0) ? CNTR_ESOFM : 0)
;
#else #else
| ((USBD_P_Error_Event != 0) ? CNTR_ERRM : 0) | ((USBD_P_Error_Event != 0) ? CNTR_ERRM : 0)
| ((USBD_P_Error_Event != 0) ? CNTR_PMAOVRM : 0) | ((USBD_P_Error_Event != 0) ? CNTR_PMAOVRM : 0)
| ((USBD_P_SOF_Event != 0) ? CNTR_SOFM : 0) | ((USBD_P_SOF_Event != 0) ? CNTR_SOFM : 0)
| ((USBD_P_SOF_Event != 0) ? CNTR_ESOFM : 0); // | ((USBD_P_SOF_Event != 0) ? CNTR_ESOFM : 0)
;
#endif #endif
FreeBufAddr = EP_BUF_ADDR; FreeBufAddr = EP_BUF_ADDR;
@@ -627,4 +629,6 @@ void USB_LP_CAN1_RX0_IRQHandler(void)
#endif #endif
} }
} }
ISTR = 0;
} }
-8
View File
@@ -1,8 +0,0 @@
本工程从“技新”开源的DAPLINK修改来。
修改 by:rush
1,解决了原工程缺文件无法编译问题。测试使用MDK474编译.由于某个文件RTL.h戳中了keil的G点,你需要注册机给keil注册下RTOS的功能!
2,原工程居然想当然去修改了设备名字!!!!导致了很多版本MDK无法识别!!
3,原工程注释掉部分描述符,不知道是不是复合设备不兼容他们的win7,总之这导致了在win10下复合设备不识别(看到只有串口没有HID)
4,原工程USBlib使用lib,但是提供了一份源码,为了完全开源我们改用源码编译,其中部分inline导致无法编译,已去除。
5,那个USBlib库不兼容GD等国产单片机,请老实花钱购买正常STM32芯片。
6,电路图就是常见的老古董STLINK2.0,还能刷JLINK OB的那种。我晶振是12M,用8M自行修改。
+4
View File
@@ -0,0 +1,4 @@
Use a serial tool like "putty" to connect OCD telnet port, and use file-logging function.
Type "mdb 0x08000000 0x8000" to dump firmware bytes in ROM.
Use a text editor to clean unrelated contents in log file.
Use "mdb-hex.pl" to convert log file to a ".hex" file.
+32
View File
@@ -0,0 +1,32 @@
my $base='0000';
my $cksum;
my $num;
my $off;
my $s;
sub b($) {
my $b=shift;
$cksum+=hex($b);
$num++;
return uc($b);
}
while(<>) {
next unless m/^\s*0x([0-9A-Fa-f]{4})([0-9A-Fa-f]{4})\s*:([ 0-9A-Fa-f]+)$/;
if ($1 ne $base) {
$base=$1;
$cksum=0x02+0x04+hex(substr($base,0,2))+hex(substr($base,2,2));
$cksum=(0x100-$cksum&0xFF)&0xFF;
printf (":02000004${1}%02X\n", $cksum);
}
$off=$2;
$s=$3;
$cksum=hex(substr($off,0,2))+hex(substr($off,2,2));
$num=0;
$s=~s/\s*([0-9A-Fa-f]{2})\s*/b($1)/ge;
$cksum+=$num;
$cksum=(0x100-$cksum&0xFF)&0xFF;
printf (":%02X${off}00${s}%02X\n", $num, $cksum);
}
print ":00000001FF\n";
+14
View File
@@ -1,3 +1,17 @@
Modified from a modified copy of JiXin DAP-Link source codes, to fit STM32F103C6T6, which has only 32kB ROM and 10kB RAM.
There's only a HID interface for debug and a CDC serial port for COM-like usage.
HSE of STM32 is a 8MHz oscillator oscillator.
The hardware GPIO pins (which can be modifed in file "DAP_config.h"):
A9: serial TX
A10: serial RX
A2: SWDIO
A4: SWCLK
A6: nRESET
B8: Connected LED
B12: Target Running LED
---------------------------- following is from original author -------------------------
本工程从“技新”开源的DAPLINK修改来。 本工程从“技新”开源的DAPLINK修改来。
修改 by:rush 修改 by:rush
1,解决了原工程缺文件无法编译问题。测试使用MDK474编译.由于某个文件RTL.h戳中了keil的G点,你需要注册机给keil注册下RTOS的功能! 1,解决了原工程缺文件无法编译问题。测试使用MDK474编译.由于某个文件RTL.h戳中了keil的G点,你需要注册机给keil注册下RTOS的功能!