|

楼主 |
发表于 2021-6-17 09:28:13
|
显示全部楼层
感谢您的回复,我的描述是过于简单了,修改的地方有:
1.文件:stm32f10x.h
#if !defined HSE_VALUE
#ifdef STM32F10X_CL
#define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
#else
#define HSE_VALUE ((uint32_t)4000000)
#endif /* STM32F10X_CL */
#endif /* HSE_VALUE */
2.文件:system_stm32f10x.c
#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)
/* #define SYSCLK_FREQ_HSE HSE_VALUE */
#define SYSCLK_FREQ_24MHz 24000000
#else
#define SYSCLK_FREQ_HSE HSE_VALUE
/* #define SYSCLK_FREQ_24MHz 24000000 */
3.文件:freeRTOSconfig.h
#define configCPU_CLOCK_HZ ( ( unsigned long ) 4000000 )
#define configTICK_RATE_HZ ( ( TickType_t ) 500 )
4.main.c
注释了key的初始化和led的初始化,只保留了串口初始化;注释了其他任务,只保留了vTaskLED
static void vTaskLED(void *pvParameters)
{
static portTickType xLastTime;
printf("\r\nstart\r\n");
while(1)
{
if(xTaskGetTickCount()-xLastTime>600000)
{
xLastTime = xTaskGetTickCount();
printf("%d\r\n", xTaskGetTickCount());
}
vTaskDelay(pdMS_TO_TICKS(2));
}
}
其他没有修改的地方了
程序在板子上能正常运行,串口输出正常,时钟等各项参数也没有问题
现在就是有这个重启的问题
|
|