Skip to main content
Visitor II
January 1, 2020
Question

stm32f103rctx systick led

  • January 1, 2020
  • 0 replies
  • 474 views

I'm looking for some help to make the program in the systick in it.c turn the leds in this it.c off and on every second.

/**

 ******************************************************************************

 * @file  stm32f1xx_it.c

 * @brief  Interrupt Service Routines.

 ******************************************************************************

 *

 * COPYRIGHT(c) 2019 STMicroelectronics

 *

 * Redistribution and use in source and binary forms, with or without modification,

 * are permitted provided that the following conditions are met:

 *  1. Redistributions of source code must retain the above copyright notice,

 *   this list of conditions and the following disclaimer.

 *  2. Redistributions in binary form must reproduce the above copyright notice,

 *   this list of conditions and the following disclaimer in the documentation

 *   and/or other materials provided with the distribution.

 *  3. Neither the name of STMicroelectronics nor the names of its contributors

 *   may be used to endorse or promote products derived from this software

 *   without specific prior written permission.

 *

 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"

 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE

 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE

 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE

 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL

 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR

 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER

 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,

 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE

 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

 *

 ******************************************************************************

 */

/* Includes ------------------------------------------------------------------*/

#include "stm32f1xx_hal.h"

#include "stm32f1xx.h"

#include "stm32f1xx_it.h"

/* USER CODE BEGIN 0 */

/* USER CODE END 0 */

/* External variables --------------------------------------------------------*/

extern CAN_HandleTypeDef hcan;

extern UART_HandleTypeDef huart1;

/******************************************************************************/

/*      Cortex-M3 Processor Interruption and Exception Handlers     */ 

/******************************************************************************/

/**

* @brief This function handles Non maskable interrupt.

*/

void NMI_Handler(void)

{

 /* USER CODE BEGIN NonMaskableInt_IRQn 0 */

 /* USER CODE END NonMaskableInt_IRQn 0 */

 /* USER CODE BEGIN NonMaskableInt_IRQn 1 */

 /* USER CODE END NonMaskableInt_IRQn 1 */

}

/**

* @brief This function handles Hard fault interrupt.

*/

void HardFault_Handler(void)

{

 /* USER CODE BEGIN HardFault_IRQn 0 */

 /* USER CODE END HardFault_IRQn 0 */

 while (1)

 {

 }

 /* USER CODE BEGIN HardFault_IRQn 1 */

 /* USER CODE END HardFault_IRQn 1 */

}

/**

* @brief This function handles Memory management fault.

*/

void MemManage_Handler(void)

{

 /* USER CODE BEGIN MemoryManagement_IRQn 0 */

 /* USER CODE END MemoryManagement_IRQn 0 */

 while (1)

 {

 }

 /* USER CODE BEGIN MemoryManagement_IRQn 1 */

 /* USER CODE END MemoryManagement_IRQn 1 */

}

/**

* @brief This function handles Prefetch fault, memory access fault.

*/

void BusFault_Handler(void)

{

 /* USER CODE BEGIN BusFault_IRQn 0 */

 /* USER CODE END BusFault_IRQn 0 */

 while (1)

 {

 }

 /* USER CODE BEGIN BusFault_IRQn 1 */

 /* USER CODE END BusFault_IRQn 1 */

}

/**

* @brief This function handles Undefined instruction or illegal state.

*/

void UsageFault_Handler(void)

{

 /* USER CODE BEGIN UsageFault_IRQn 0 */

 /* USER CODE END UsageFault_IRQn 0 */

 while (1)

 {

 }

 /* USER CODE BEGIN UsageFault_IRQn 1 */

 /* USER CODE END UsageFault_IRQn 1 */

}

/**

* @brief This function handles System service call via SWI instruction.

*/

void SVC_Handler(void)

{

 /* USER CODE BEGIN SVCall_IRQn 0 */

 /* USER CODE END SVCall_IRQn 0 */

 /* USER CODE BEGIN SVCall_IRQn 1 */

 /* USER CODE END SVCall_IRQn 1 */

}

/**

* @brief This function handles Debug monitor.

*/

void DebugMon_Handler(void)

{

 /* USER CODE BEGIN DebugMonitor_IRQn 0 */

 /* USER CODE END DebugMonitor_IRQn 0 */

 /* USER CODE BEGIN DebugMonitor_IRQn 1 */

 /* USER CODE END DebugMonitor_IRQn 1 */

}

/**

* @brief This function handles Pendable request for system service.

*/

void PendSV_Handler(void)

{

 /* USER CODE BEGIN PendSV_IRQn 0 */

 /* USER CODE END PendSV_IRQn 0 */

 /* USER CODE BEGIN PendSV_IRQn 1 */

 /* USER CODE END PendSV_IRQn 1 */

}

/**

* @brief This function handles System tick timer.

*/

void SysTick_Handler(void)

{

 /* USER CODE BEGIN SysTick_IRQn 0 */

 while(1)

{

u8 g_SysTickC =0;

u8 g_LedC ;

g_LedC++;

if (g_LedC >1)

{

  g_LedC =0;

}

if(g_LedC == 0)

{

}

else if(g_LedC == 1)

{

}

}

 /* USER CODE END SysTick_IRQn 0 */

 HAL_IncTick();

 HAL_SYSTICK_IRQHandler();

 /* USER CODE BEGIN SysTick_IRQn 1 */

 /* USER CODE END SysTick_IRQn 1 */

}

/******************************************************************************/

/* STM32F1xx Peripheral Interrupt Handlers                  */

/* Add here the Interrupt Handlers for the used peripherals.         */

/* For the available peripheral interrupt handler names,           */

/* please refer to the startup file (startup_stm32f1xx.s).          */

/******************************************************************************/

/**

* @brief This function handles CAN RX1 interrupt.

*/

void CAN1_RX1_IRQHandler(void)

{

 /* USER CODE BEGIN CAN1_RX1_IRQn 0 */

 /* USER CODE END CAN1_RX1_IRQn 0 */

 HAL_CAN_IRQHandler(&hcan);

 /* USER CODE BEGIN CAN1_RX1_IRQn 1 */

 /* USER CODE END CAN1_RX1_IRQn 1 */

}

/**

* @brief This function handles CAN SCE interrupt.

*/

void CAN1_SCE_IRQHandler(void)

{

 /* USER CODE BEGIN CAN1_SCE_IRQn 0 */

 /* USER CODE END CAN1_SCE_IRQn 0 */

 HAL_CAN_IRQHandler(&hcan);

 /* USER CODE BEGIN CAN1_SCE_IRQn 1 */

 /* USER CODE END CAN1_SCE_IRQn 1 */

}

/**

* @brief This function handles USART1 global interrupt.

*/

void USART1_IRQHandler(void)

{

 /* USER CODE BEGIN USART1_IRQn 0 */

 /* USER CODE END USART1_IRQn 0 */

 HAL_UART_IRQHandler(&huart1);

 /* USER CODE BEGIN USART1_IRQn 1 */

 /* USER CODE END USART1_IRQn 1 */

}

/* USER CODE BEGIN 1 */

/* USER CODE END 1 */

/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

------------------------------------------------------------------------------------------

    This topic has been closed for replies.