commit 97eba895ccb96ba551a30dc5588ddbe738bfaad2
parent a5432b472d01cae13bd607eecb40bbcd874e5ca0
Author: Martin Kloeckner <mjkloeckner@gmail.com>
Date: Sun, 3 May 2026 18:55:22 -0300
Asignar otros pines a botones y LED para que coincida con la placa
Diffstat:
3 files changed, 37 insertions(+), 21 deletions(-)
diff --git a/firmware-nucleo/Core/Inc/main.h b/firmware-nucleo/Core/Inc/main.h
@@ -78,20 +78,20 @@ void Error_Handler(void);
#define USART2_RX_GPIO_Port GPIOA
#define LD2_Pin GPIO_PIN_5
#define LD2_GPIO_Port GPIOA
-#define BTN_B_Pin GPIO_PIN_10
-#define BTN_B_GPIO_Port GPIOB
#define LD3_Pin GPIO_PIN_10
-#define LD3_GPIO_Port GPIOA
+#define LD3_GPIO_Port GPIOB
+#define BTN_B_Pin GPIO_PIN_10
+#define BTN_B_GPIO_Port GPIOA
#define TMS_Pin GPIO_PIN_13
#define TMS_GPIO_Port GPIOA
#define TCK_Pin GPIO_PIN_14
#define TCK_GPIO_Port GPIOA
#define SWO_Pin GPIO_PIN_3
#define SWO_GPIO_Port GPIOB
-#define BTN_C_Pin GPIO_PIN_4
-#define BTN_C_GPIO_Port GPIOB
-#define BTN_D_Pin GPIO_PIN_5
+#define BTN_D_Pin GPIO_PIN_4
#define BTN_D_GPIO_Port GPIOB
+#define BTN_C_Pin GPIO_PIN_5
+#define BTN_C_GPIO_Port GPIOB
/* USER CODE BEGIN Private defines */
diff --git a/firmware-nucleo/Core/Src/main.c b/firmware-nucleo/Core/Src/main.c
@@ -537,7 +537,10 @@ static void MX_GPIO_Init(void)
__HAL_RCC_GPIOB_CLK_ENABLE();
/*Configure GPIO pin Output Level */
- HAL_GPIO_WritePin(GPIOA, LD2_Pin|LD3_Pin, GPIO_PIN_RESET);
+ HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(LD3_GPIO_Port, LD3_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin : BTN_A_Pin */
GPIO_InitStruct.Pin = BTN_A_Pin;
@@ -551,15 +554,28 @@ static void MX_GPIO_Init(void)
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
- /*Configure GPIO pins : LD2_Pin LD3_Pin */
- GPIO_InitStruct.Pin = LD2_Pin|LD3_Pin;
+ /*Configure GPIO pin : LD2_Pin */
+ GPIO_InitStruct.Pin = LD2_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+ HAL_GPIO_Init(LD2_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : LD3_Pin */
+ GPIO_InitStruct.Pin = LD3_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ HAL_GPIO_Init(LD3_GPIO_Port, &GPIO_InitStruct);
+
+ /*Configure GPIO pin : BTN_B_Pin */
+ GPIO_InitStruct.Pin = BTN_B_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_PULLUP;
+ HAL_GPIO_Init(BTN_B_GPIO_Port, &GPIO_InitStruct);
- /*Configure GPIO pins : BTN_B_Pin BTN_C_Pin BTN_D_Pin */
- GPIO_InitStruct.Pin = BTN_B_Pin|BTN_C_Pin|BTN_D_Pin;
+ /*Configure GPIO pins : BTN_D_Pin BTN_C_Pin */
+ GPIO_InitStruct.Pin = BTN_D_Pin|BTN_C_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_PULLUP;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
diff --git a/firmware-nucleo/tdse-tf_3-02.ioc b/firmware-nucleo/tdse-tf_3-02.ioc
@@ -126,10 +126,11 @@ NVIC.SysTick_IRQn=true\:15\:0\:false\:false\:true\:false\:true\:false
NVIC.USART1_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true
NVIC.USART3_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true
NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
-PA10.GPIOParameters=GPIO_Label
-PA10.GPIO_Label=LD3
+PA10.GPIOParameters=GPIO_PuPd,GPIO_Label
+PA10.GPIO_Label=BTN_B
+PA10.GPIO_PuPd=GPIO_PULLUP
PA10.Locked=true
-PA10.Signal=GPIO_Output
+PA10.Signal=GPIO_Input
PA13.GPIOParameters=GPIO_Label
PA13.GPIO_Label=TMS
PA13.Locked=true
@@ -166,22 +167,21 @@ PA8.Signal=S_TIM1_CH1
PA9.Locked=true
PA9.Mode=Half_duplex(single_wire_mode)
PA9.Signal=USART1_TX
-PB10.GPIOParameters=GPIO_PuPd,GPIO_Label
-PB10.GPIO_Label=BTN_B
-PB10.GPIO_PuPd=GPIO_PULLUP
+PB10.GPIOParameters=GPIO_Label
+PB10.GPIO_Label=LD3
PB10.Locked=true
-PB10.Signal=GPIO_Input
+PB10.Signal=GPIO_Output
PB3.GPIOParameters=GPIO_Label
PB3.GPIO_Label=SWO
PB3.Locked=true
PB3.Signal=SYS_JTDO-TRACESWO
PB4.GPIOParameters=GPIO_PuPd,GPIO_Label
-PB4.GPIO_Label=BTN_C
+PB4.GPIO_Label=BTN_D
PB4.GPIO_PuPd=GPIO_PULLUP
PB4.Locked=true
PB4.Signal=GPIO_Input
PB5.GPIOParameters=GPIO_PuPd,GPIO_Label
-PB5.GPIO_Label=BTN_D
+PB5.GPIO_Label=BTN_C
PB5.GPIO_PuPd=GPIO_PULLUP
PB5.Locked=true
PB5.Signal=GPIO_Input