From 07c49a84cefe95b91d7e817888fa0c976e5fcf32 Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Sat, 19 Jun 2021 17:21:53 +0800
Subject: [PATCH] update ISKv1 source code, add key control LED support

---
 src/ISKv1/ISKv1.ioc |   59 +++++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 43 insertions(+), 16 deletions(-)

diff --git a/src/ISKv1/ISKv1.ioc b/src/ISKv1/ISKv1.ioc
index 39a41e3..a125cc3 100644
--- a/src/ISKv1/ISKv1.ioc
+++ b/src/ISKv1/ISKv1.ioc
@@ -1,19 +1,23 @@
 #MicroXplorer Configuration settings - do not modify
 Mcu.Family=STM32F1
 RCC.PLLSourceVirtual=RCC_PLLSOURCE_HSE
+SH.GPXTI1.0=GPIO_EXTI1
 ProjectManager.MainLocation=Core/Src
 RCC.MCOFreq_Value=72000000
 ProjectManager.ProjectFileName=ISKv1.ioc
 PD1-OSC_OUT.Mode=HSE-External-Oscillator
+PB9.GPIO_Label=Key3
 ProjectManager.KeepUserCode=true
 PA10.Mode=Asynchronous
 Mcu.UserName=STM32F103C8Tx
 PA15.GPIOParameters=PinState,GPIO_Label
-Mcu.PinsNb=14
+Mcu.PinsNb=17
 ProjectManager.NoMain=false
+SH.GPXTI9.0=GPIO_EXTI9
 RCC.PLLCLKFreq_Value=72000000
 PB14.GPIO_Label=W1Dat
 ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_USART1_UART_Init-USART1-false-HAL-true,4-MX_TIM4_Init-TIM4-false-HAL-true
+SH.GPXTI0.ConfNb=1
 RCC.ADCFreqValue=36000000
 ProjectManager.DefaultFWLocation=true
 PD0-OSC_IN.Signal=RCC_OSC_IN
@@ -23,11 +27,16 @@
 RCC.APB1CLKDivider=RCC_HCLK_DIV2
 PB15.Signal=GPIO_Output
 PinOutPanel.RotationAngle=0
+PA0-WKUP.GPIO_ModeDefaultEXTI=GPIO_MODE_IT_FALLING
 RCC.FamilyName=M
 RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK
 ProjectManager.StackSize=0x400
+PA0-WKUP.GPIO_Label=Key1
 PB5.GPIOParameters=PinState,GPIO_Label
+PA0-WKUP.Signal=GPXTI0
+PA0-WKUP.Locked=true
 PD1-OSC_OUT.Signal=RCC_OSC_OUT
+PB9.GPIOParameters=GPIO_Label,GPIO_ModeDefaultEXTI
 PA13.Signal=SYS_JTMS-SWDIO
 Mcu.IP4=USART1
 RCC.FCLKCortexFreq_Value=72000000
@@ -37,8 +46,9 @@
 PB4.GPIOParameters=PinState,GPIO_Label
 PA15.GPIO_Label=RedLed
 Mcu.IP0=NVIC
-PA9.Mode=Asynchronous
 PA15.Locked=true
+PA9.Mode=Asynchronous
+NVIC.EXTI1_IRQn=true\:2\:0\:true\:false\:true\:true\:true
 Mcu.IP1=RCC
 Mcu.UserConstants=
 VP_TIM4_VS_ClockSourceINT.Signal=TIM4_VS_ClockSourceINT
@@ -53,23 +63,27 @@
 PA9.Signal=USART1_TX
 PB5.PinState=GPIO_PIN_SET
 PB5.Locked=true
-Mcu.Pin6=PA13
-Mcu.Pin7=PA14
+PB9.Locked=true
+Mcu.Pin6=PA9
+PB9.GPIO_ModeDefaultEXTI=GPIO_MODE_IT_FALLING
+Mcu.Pin7=PA10
 ProjectManager.RegisterCallBack=
-Mcu.Pin8=PA15
+Mcu.Pin8=PA13
 RCC.USBFreq_Value=72000000
-Mcu.Pin9=PB3
+Mcu.Pin9=PA14
 TIM4.Prescaler=72-1
+PA1.Signal=GPXTI1
 RCC.AHBFreq_Value=72000000
 Mcu.Pin0=PD0-OSC_IN
 Mcu.Pin1=PD1-OSC_OUT
 GPIO.groupedBy=Group By Peripherals
+Mcu.Pin2=PA0-WKUP
 PD0-OSC_IN.Mode=HSE-External-Oscillator
-Mcu.Pin2=PB14
-Mcu.Pin3=PB15
-Mcu.Pin4=PA9
+Mcu.Pin3=PA1
+PA0-WKUP.GPIOParameters=GPIO_Label,GPIO_ModeDefaultEXTI
+Mcu.Pin4=PB14
 PB14.Signal=GPIO_Output
-Mcu.Pin5=PA10
+Mcu.Pin5=PB15
 ProjectManager.ProjectBuild=false
 NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
 NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false
@@ -82,12 +96,14 @@
 PA15.PinState=GPIO_PIN_SET
 MxDb.Version=DB.6.0.21
 RCC.APB2Freq_Value=72000000
+PA1.GPIOParameters=GPIO_Label,GPIO_ModeDefaultEXTI
 ProjectManager.BackupPrevious=false
 MxCube.Version=6.2.1
 PB4.GPIO_Label=BlueLed
 PB15.GPIO_Label=Relay
 PA14.Mode=Serial_Wire
 File.Version=6
+PA1.GPIO_Label=Key2
 VP_SYS_VS_Systick.Mode=SysTick
 PB3.GPIOParameters=PinState,GPIO_Label
 NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false
@@ -106,11 +122,14 @@
 ProjectManager.CoupleFile=true
 PB4.Locked=true
 PB3.Signal=GPIO_Output
+NVIC.EXTI0_IRQn=true\:2\:0\:true\:false\:true\:true\:true
 RCC.SYSCLKFreq_VALUE=72000000
 Mcu.Package=LQFP48
 PB5.Signal=GPIO_Output
+PB9.Signal=GPXTI9
 PB14.GPIO_PuPd=GPIO_PULLUP
 RCC.TimSysFreq_Value=72000000
+PA1.Locked=true
 NVIC.ForceEnableDMAVector=true
 KeepUserPlacement=false
 NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false
@@ -118,29 +137,37 @@
 ProjectManager.CompilerOptimize=6
 ProjectManager.ToolChainLocation=
 VP_SYS_VS_Systick.Signal=SYS_VS_Systick
+SH.GPXTI0.0=GPIO_EXTI0
+SH.GPXTI9.ConfNb=1
+NVIC.EXTI9_5_IRQn=true\:2\:0\:true\:false\:true\:true\:true
 PA10.Signal=USART1_RX
 PA14.Signal=SYS_JTCK-SWCLK
 PA15.Signal=GPIO_Output
 ProjectManager.HeapSize=0x200
+Mcu.Pin15=VP_SYS_VS_Systick
 NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
-Mcu.Pin13=VP_TIM4_VS_ClockSourceINT
+Mcu.Pin16=VP_TIM4_VS_ClockSourceINT
+Mcu.Pin13=PB5
+Mcu.Pin14=PB9
 PB14.GPIOParameters=GPIO_PuPd,GPIO_Label
 ProjectManager.ComputerToolchain=false
 VP_TIM4_VS_ClockSourceINT.Mode=Internal
 NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4
-Mcu.Pin11=PB5
-Mcu.Pin12=VP_SYS_VS_Systick
+Mcu.Pin11=PB3
+Mcu.Pin12=PB4
 PB5.GPIO_Label=SysLed
-Mcu.Pin10=PB4
+Mcu.Pin10=PA15
 RCC.APB1TimFreq_Value=72000000
 NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
+SH.GPXTI1.ConfNb=1
 RCC.APB1Freq_Value=36000000
 PB4.PinState=GPIO_PIN_SET
+PA1.GPIO_ModeDefaultEXTI=GPIO_MODE_IT_FALLING
 ProjectManager.CustomerFirmwarePackage=
 ProjectManager.DeviceId=STM32F103C8Tx
 ProjectManager.LibraryCopy=1
-PB4.Signal=GPIO_Output
-PB3.Locked=true
 PB15.Locked=true
+PB3.Locked=true
+PB4.Signal=GPIO_Output
 PB3.GPIO_Label=GreenLed
 isbadioc=false

--
Gitblit v1.9.1