diff --git a/Logiciel/Firmware_testeur/.cproject b/Logiciel/Firmware_testeur/.cproject index 838b3f6bf211f052cb41f2975711f56978d80d1e..aca616cf023ef2311c2a859223ddcd8846a7672a 100644 --- a/Logiciel/Firmware_testeur/.cproject +++ b/Logiciel/Firmware_testeur/.cproject @@ -38,12 +38,17 @@ <listOptionValue builtIn="false" value="DEBUG"/> </option> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.includepaths.170695699" name="Include paths (-I)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.includepaths" useByScannerDiscovery="false" valueType="includePath"> + <listOptionValue builtIn="false" value="Drivers/STM32F0xx_HAL_Driver/Inc"/> <listOptionValue builtIn="false" value="../Inc"/> <listOptionValue builtIn="false" value="../Drivers/STM32F0xx_HAL_Driver/Inc"/> <listOptionValue builtIn="false" value="../Drivers/CMSIS/Include"/> - <listOptionValue builtIn="false" value="../Drivers/CMSIS/Device/ST/STM32F0xx/Include"/> + <listOptionValue builtIn="false" value="Drivers/CMSIS/Include"/> <listOptionValue builtIn="false" value="../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy"/> <listOptionValue builtIn="false" value="../Drivers"/> + <listOptionValue builtIn="false" value="../Drivers/CMSIS/Device/ST/STM32F0xx/Include"/> + <listOptionValue builtIn="false" value="Drivers/CMSIS/Device/ST/STM32F0xx/Include"/> + <listOptionValue builtIn="false" value="Drivers/STM32F0xx_HAL_Driver/Inc/Legacy"/> + <listOptionValue builtIn="false" value="Inc"/> </option> <inputType id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.input.c.2008519693" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.input.c"/> </tool> diff --git a/Logiciel/Firmware_testeur/.log b/Logiciel/Firmware_testeur/.log index 70c811d83e95c707d617d3a5178ef5210763105a..ac8ac5fe7e9d5d14a2fe993274a767d0af41563f 100644 --- a/Logiciel/Firmware_testeur/.log +++ b/Logiciel/Firmware_testeur/.log @@ -1,22 +1,22 @@ -[INFO ] 2020-03-24 23:16:06,191 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Start Cube IDE services -[INFO ] 2020-03-24 23:16:06,210 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Cube IDE services are relying on '1.1.0.19rc7_generators' product version and '4545_20191011-1318(UTC)' build version -[INFO ] 2020-03-24 23:16:06,212 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Analyze Cube IDE services command line -[INFO ] 2020-03-24 23:16:06,222 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Look for Cube IDE service type -[INFO ] 2020-03-24 23:16:06,276 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Use Cube IDE service: 'Mx generate project service' -[INFO ] 2020-03-24 23:16:06,276 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Look for Cube IDE service option(s) -[WARN ] 2020-03-24 23:16:06,276 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Argument '-rmiServerPort' is ignored -[WARN ] 2020-03-24 23:16:06,276 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Argument '6543' is ignored -[INFO ] 2020-03-24 23:16:06,276 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Check Cube IDE service option(s) -[INFO ] 2020-03-24 23:16:06,277 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Run Cube IDE service -[INFO ] 2020-03-24 23:16:10,313 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - End Cube IDE services -[INFO ] 2020-03-24 23:21:49,403 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Start Cube IDE services -[INFO ] 2020-03-24 23:21:49,418 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Cube IDE services are relying on '1.1.0.19rc7_generators' product version and '4545_20191011-1318(UTC)' build version -[INFO ] 2020-03-24 23:21:49,419 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Analyze Cube IDE services command line -[INFO ] 2020-03-24 23:21:49,428 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Look for Cube IDE service type -[INFO ] 2020-03-24 23:21:49,482 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Use Cube IDE service: 'Mx update project service' -[INFO ] 2020-03-24 23:21:49,483 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Look for Cube IDE service option(s) -[WARN ] 2020-03-24 23:21:49,483 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Argument '-rmiServerPort' is ignored -[WARN ] 2020-03-24 23:21:49,483 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Argument '6544' is ignored -[INFO ] 2020-03-24 23:21:49,483 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Check Cube IDE service option(s) -[INFO ] 2020-03-24 23:21:49,483 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Run Cube IDE service -[INFO ] 2020-03-24 23:21:52,168 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - End Cube IDE services +[INFO ] 2020-04-02 21:03:54,495 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Start Cube IDE services +[INFO ] 2020-04-02 21:03:54,537 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Cube IDE services are relying on '1.1.0.19rc7_generators' product version and '4545_20191011-1318(UTC)' build version +[INFO ] 2020-04-02 21:03:54,540 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Analyze Cube IDE services command line +[INFO ] 2020-04-02 21:03:54,566 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Look for Cube IDE service type +[INFO ] 2020-04-02 21:03:54,714 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Use Cube IDE service: 'Mx update project service' +[INFO ] 2020-04-02 21:03:54,715 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Look for Cube IDE service option(s) +[WARN ] 2020-04-02 21:03:54,715 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Argument '-rmiServerPort' is ignored +[WARN ] 2020-04-02 21:03:54,716 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Argument '6543' is ignored +[INFO ] 2020-04-02 21:03:54,716 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Check Cube IDE service option(s) +[INFO ] 2020-04-02 21:03:54,716 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Run Cube IDE service +[INFO ] 2020-04-02 21:03:58,210 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - End Cube IDE services +[INFO ] 2020-04-02 21:05:17,406 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Start Cube IDE services +[INFO ] 2020-04-02 21:05:17,414 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Cube IDE services are relying on '1.1.0.19rc7_generators' product version and '4545_20191011-1318(UTC)' build version +[INFO ] 2020-04-02 21:05:17,416 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Analyze Cube IDE services command line +[INFO ] 2020-04-02 21:05:17,421 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Look for Cube IDE service type +[INFO ] 2020-04-02 21:05:17,441 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Use Cube IDE service: 'Mx update project service' +[INFO ] 2020-04-02 21:05:17,441 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Look for Cube IDE service option(s) +[WARN ] 2020-04-02 21:05:17,441 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Argument '-rmiServerPort' is ignored +[WARN ] 2020-04-02 21:05:17,441 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Argument '6544' is ignored +[INFO ] 2020-04-02 21:05:17,441 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Check Cube IDE service option(s) +[INFO ] 2020-04-02 21:05:17,441 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Run Cube IDE service +[INFO ] 2020-04-02 21:05:20,203 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - End Cube IDE services diff --git a/Logiciel/Firmware_testeur/.log-2020-03-24.log b/Logiciel/Firmware_testeur/.log-2020-03-24.log new file mode 100644 index 0000000000000000000000000000000000000000..70c811d83e95c707d617d3a5178ef5210763105a --- /dev/null +++ b/Logiciel/Firmware_testeur/.log-2020-03-24.log @@ -0,0 +1,22 @@ +[INFO ] 2020-03-24 23:16:06,191 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Start Cube IDE services +[INFO ] 2020-03-24 23:16:06,210 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Cube IDE services are relying on '1.1.0.19rc7_generators' product version and '4545_20191011-1318(UTC)' build version +[INFO ] 2020-03-24 23:16:06,212 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Analyze Cube IDE services command line +[INFO ] 2020-03-24 23:16:06,222 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Look for Cube IDE service type +[INFO ] 2020-03-24 23:16:06,276 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Use Cube IDE service: 'Mx generate project service' +[INFO ] 2020-03-24 23:16:06,276 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Look for Cube IDE service option(s) +[WARN ] 2020-03-24 23:16:06,276 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Argument '-rmiServerPort' is ignored +[WARN ] 2020-03-24 23:16:06,276 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Argument '6543' is ignored +[INFO ] 2020-03-24 23:16:06,276 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Check Cube IDE service option(s) +[INFO ] 2020-03-24 23:16:06,277 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Run Cube IDE service +[INFO ] 2020-03-24 23:16:10,313 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - End Cube IDE services +[INFO ] 2020-03-24 23:21:49,403 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Start Cube IDE services +[INFO ] 2020-03-24 23:21:49,418 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Cube IDE services are relying on '1.1.0.19rc7_generators' product version and '4545_20191011-1318(UTC)' build version +[INFO ] 2020-03-24 23:21:49,419 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Analyze Cube IDE services command line +[INFO ] 2020-03-24 23:21:49,428 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Look for Cube IDE service type +[INFO ] 2020-03-24 23:21:49,482 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Use Cube IDE service: 'Mx update project service' +[INFO ] 2020-03-24 23:21:49,483 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Look for Cube IDE service option(s) +[WARN ] 2020-03-24 23:21:49,483 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Argument '-rmiServerPort' is ignored +[WARN ] 2020-03-24 23:21:49,483 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Argument '6544' is ignored +[INFO ] 2020-03-24 23:21:49,483 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Check Cube IDE service option(s) +[INFO ] 2020-03-24 23:21:49,483 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - Run Cube IDE service +[INFO ] 2020-03-24 23:21:52,168 com.st.stm32cube.ide.common.services.mx.rcp.CubeIdeServices - End Cube IDE services diff --git a/Logiciel/Firmware_testeur/Drivers/testeur.c b/Logiciel/Firmware_testeur/Drivers/testeur.c index 268c432c266370b8a023c3d5231ff6d72180da23..eb47aa15501cf0b1629d522c9032035d319a9016 100644 --- a/Logiciel/Firmware_testeur/Drivers/testeur.c +++ b/Logiciel/Firmware_testeur/Drivers/testeur.c @@ -7,6 +7,19 @@ #include "testeur.h" +// Fonctions privées +void testerBroche(RJ45_Sortie_Port connecteur) { + RJ45_Sortie_Port_ecrireBroche1(&connecteur, RJ45_HAUT); + RJ45_Sortie_Port_ecrireBroche2(&connecteur, RJ45_HAUT); + RJ45_Sortie_Port_ecrireBroche3(&connecteur, RJ45_HAUT); + RJ45_Sortie_Port_ecrireBroche4(&connecteur, RJ45_HAUT); + + RJ45_Sortie_Port_ecrireBroche5(&connecteur, RJ45_HAUT); + RJ45_Sortie_Port_ecrireBroche6(&connecteur, RJ45_HAUT); + RJ45_Sortie_Port_ecrireBroche7(&connecteur, RJ45_HAUT); + RJ45_Sortie_Port_ecrireBroche8(&connecteur, RJ45_HAUT); +} + // Fonctions publiques void Testeur_init (Testeur* testeur) { RJ45_Sortie_Port connecteurA; diff --git a/Logiciel/Firmware_testeur/Firmware_testeur.ioc b/Logiciel/Firmware_testeur/Firmware_testeur.ioc index f3d2d2e030bc2f66e989997e93f84a1162a862c6..6ff56d27cd4de26cbd53e0d2b208089395dcc23b 100644 --- a/Logiciel/Firmware_testeur/Firmware_testeur.ioc +++ b/Logiciel/Firmware_testeur/Firmware_testeur.ioc @@ -91,6 +91,7 @@ Mcu.UserConstants= Mcu.UserName=STM32F071V8Tx MxCube.Version=5.4.0 MxDb.Version=DB.5.0.40 +NVIC.EXTI4_15_IRQn=true\:0\:0\:false\:false\:true\:true\:true NVIC.ForceEnableDMAVector=true NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false @@ -101,9 +102,10 @@ PA0.GPIOParameters=GPIO_Label PA0.GPIO_Label=DS1_6 PA0.Locked=true PA0.Signal=GPIO_Output -PA1.GPIOParameters=GPIO_Label +PA1.GPIOParameters=PinState,GPIO_Label PA1.GPIO_Label=DS1_5 PA1.Locked=true +PA1.PinState=GPIO_PIN_RESET PA1.Signal=GPIO_Output PA10.GPIOParameters=GPIO_Label PA10.GPIO_Label=DS7_2 @@ -331,7 +333,7 @@ PD8.GPIOParameters=GPIO_PuPd,GPIO_Label PD8.GPIO_Label=BTN PD8.GPIO_PuPd=GPIO_PULLDOWN PD8.Locked=true -PD8.Signal=GPIO_Input +PD8.Signal=GPXTI8 PD9.GPIOParameters=GPIO_Label PD9.GPIO_Label=DS8_7 PD9.Locked=true @@ -457,6 +459,8 @@ RCC.TimSysFreq_Value=8000000 RCC.USART1Freq_Value=8000000 RCC.USART2Freq_Value=8000000 RCC.VCOOutput2Freq_Value=8000000 +SH.GPXTI8.0=GPIO_EXTI8 +SH.GPXTI8.ConfNb=1 VP_SYS_VS_Systick.Mode=SysTick VP_SYS_VS_Systick.Signal=SYS_VS_Systick board=custom diff --git a/Logiciel/Firmware_testeur/Inc/main.h b/Logiciel/Firmware_testeur/Inc/main.h index 69a457c8f6bb3e69dc9626806e957b1351a3135b..60ae4315a0434424fb30ecf204994a1e8a621f62 100644 --- a/Logiciel/Firmware_testeur/Inc/main.h +++ b/Logiciel/Firmware_testeur/Inc/main.h @@ -132,6 +132,7 @@ void Error_Handler(void); #define EN_2V_GPIO_Port GPIOB #define BTN_Pin GPIO_PIN_8 #define BTN_GPIO_Port GPIOD +#define BTN_EXTI_IRQn EXTI4_15_IRQn #define DS8_7_Pin GPIO_PIN_9 #define DS8_7_GPIO_Port GPIOD #define DS8_6_Pin GPIO_PIN_10 diff --git a/Logiciel/Firmware_testeur/Inc/stm32f0xx_it.h b/Logiciel/Firmware_testeur/Inc/stm32f0xx_it.h index d81917cd871d21496262fadcf983be6b4efbfb1c..95e8d710c750d46ff207fa58f29ea1ccefbd4ffb 100644 --- a/Logiciel/Firmware_testeur/Inc/stm32f0xx_it.h +++ b/Logiciel/Firmware_testeur/Inc/stm32f0xx_it.h @@ -52,6 +52,7 @@ void HardFault_Handler(void); void SVC_Handler(void); void PendSV_Handler(void); void SysTick_Handler(void); +void EXTI4_15_IRQHandler(void); /* USER CODE BEGIN EFP */ /* USER CODE END EFP */ diff --git a/Logiciel/Firmware_testeur/Src/main.c b/Logiciel/Firmware_testeur/Src/main.c index 676f8c6bfd46c67537f7dc53ddb57d55c1e9f858..6bee18c88f93c8db8808e4c0e8e34ef678e6ed12 100644 --- a/Logiciel/Firmware_testeur/Src/main.c +++ b/Logiciel/Firmware_testeur/Src/main.c @@ -43,7 +43,7 @@ /* Private variables ---------------------------------------------------------*/ /* USER CODE BEGIN PV */ - +Testeur testeur; /* USER CODE END PV */ /* Private function prototypes -----------------------------------------------*/ @@ -88,7 +88,6 @@ int main(void) /* Initialize all configured peripherals */ MX_GPIO_Init(); /* USER CODE BEGIN 2 */ - Testeur testeur; Testeur_init(&testeur); /* USER CODE END 2 */ @@ -262,7 +261,7 @@ static void MX_GPIO_Init(void) /*Configure GPIO pin : BTN_Pin */ GPIO_InitStruct.Pin = BTN_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; + GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; GPIO_InitStruct.Pull = GPIO_PULLDOWN; HAL_GPIO_Init(BTN_GPIO_Port, &GPIO_InitStruct); @@ -279,6 +278,10 @@ static void MX_GPIO_Init(void) GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); + /* EXTI interrupt init*/ + HAL_NVIC_SetPriority(EXTI4_15_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(EXTI4_15_IRQn); + } /* USER CODE BEGIN 4 */ diff --git a/Logiciel/Firmware_testeur/Src/stm32f0xx_it.c b/Logiciel/Firmware_testeur/Src/stm32f0xx_it.c index 10ad5c7a84cd7e7d580b1ee0744161df95670780..da008b04d017070838d6ca462e3abf87a9cafce6 100644 --- a/Logiciel/Firmware_testeur/Src/stm32f0xx_it.c +++ b/Logiciel/Firmware_testeur/Src/stm32f0xx_it.c @@ -42,7 +42,7 @@ /* Private variables ---------------------------------------------------------*/ /* USER CODE BEGIN PV */ - +extern Testeur testeur; /* USER CODE END PV */ /* Private function prototypes -----------------------------------------------*/ @@ -139,6 +139,22 @@ void SysTick_Handler(void) /* please refer to the startup file (startup_stm32f0xx.s). */ /******************************************************************************/ +/** + * @brief This function handles EXTI line 4 to 15 interrupts. + */ +void EXTI4_15_IRQHandler(void) +{ + /* USER CODE BEGIN EXTI4_15_IRQn 0 */ + + Testeur_testerCable(&testeur); + + /* USER CODE END EXTI4_15_IRQn 0 */ + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_8); + /* USER CODE BEGIN EXTI4_15_IRQn 1 */ + + /* USER CODE END EXTI4_15_IRQn 1 */ +} + /* USER CODE BEGIN 1 */ /* USER CODE END 1 */