mirror of
https://github.com/IcedRooibos/py32f0-template.git
synced 2025-10-29 08:52:04 -07:00
54 lines
1.2 KiB
C
54 lines
1.2 KiB
C
#include "main.h"
|
|
#include "py32f0xx_bsp_led.h"
|
|
#include "py32f0xx_bsp_printf.h"
|
|
#include "SEGGER_RTT.h"
|
|
|
|
|
|
static void APP_SystemClockConfig(void);
|
|
|
|
int main(void)
|
|
{
|
|
APP_SystemClockConfig();
|
|
|
|
BSP_USART_Config(115200);
|
|
|
|
SEGGER_RTT_printf(0, "SystemCoreClock: %ld\r\n", SystemCoreClock);
|
|
printf("SystemCoreClock: %ld \r\n", SystemCoreClock);
|
|
|
|
while (1)
|
|
{
|
|
LL_GPIO_TogglePin(GPIOB, LL_GPIO_PIN_5);
|
|
printf("echo\r\n");
|
|
SEGGER_RTT_WriteString(0, "echo\r\n");
|
|
LL_mDelay(1000);
|
|
}
|
|
}
|
|
|
|
static void APP_SystemClockConfig(void)
|
|
{
|
|
LL_UTILS_ClkInitTypeDef UTILS_ClkInitStruct;
|
|
|
|
LL_RCC_HSE_Enable();
|
|
LL_RCC_HSE_SetFreqRegion(LL_RCC_HSE_16_32MHz);
|
|
while(LL_RCC_HSE_IsReady() != 1);
|
|
|
|
UTILS_ClkInitStruct.AHBCLKDivider = LL_RCC_SYSCLK_DIV_1;
|
|
UTILS_ClkInitStruct.APB1CLKDivider = LL_RCC_APB1_DIV_1;
|
|
LL_PLL_ConfigSystemClock_HSE(24000000U, LL_UTILS_HSEBYPASS_OFF, &UTILS_ClkInitStruct);
|
|
|
|
/* Re-init frequency of SysTick source, reload = freq/ticks = 48000000/1000 = 48000 */
|
|
LL_InitTick(48000000, 1000U);
|
|
}
|
|
|
|
void APP_ErrorHandler(void)
|
|
{
|
|
while (1);
|
|
}
|
|
|
|
#ifdef USE_FULL_ASSERT
|
|
void assert_failed(uint8_t *file, uint32_t line)
|
|
{
|
|
while (1);
|
|
}
|
|
#endif /* USE_FULL_ASSERT */
|