头像-177388

l4bg

个人成就

获得 0 次赞

帮助过0人

如下程序,无法运行flashdata函数。

如下程序,无法运行flashdata函数。#include "main.h"#include "stm32f1xx_hal.h"#include "cmsis_os.h"#include "tim.h"#include "gpio.h"int main(void){  HAL_Init();  SystemClock_Config();  MX_GPIO_Init();  MX_DMA_Init();  MX_ADC1_Init();  MX_ADC2_Init();  MX_I2C1_Init();  MX_UART4_Init();  MX_UART5_Init();  MX_USART1_UART_Init();  MX_TIM2_Init();  MX_FREERTOS_Init();  osKernelStart();  while (1)  {  }}void SystemClock_Config(void){  RCC_OscInitTypeDef RCC_OscInitStruct;  RCC_ClkInitTypeDef RCC_ClkInitStruct;  RCC_PeriphCLKInitTypeDef PeriphClkInit;    /**Initializes the CPU, AHB and APB busses clocks     */  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;  RCC_OscInitStruct.HSEState = RCC_HSE_ON;  RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;  RCC_OscInitStruct.HSIState = RCC_HSI_ON;  RCC_OscInitStruct.Prediv1Source = RCC_PREDIV1_SOURCE_HSE;  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9;  RCC_OscInitStruct.PLL2.PLL2State = RCC_PLL_NONE;  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)  {    Error_Handler();  }    /**Initializes the CPU, AHB and APB busses clocks     */  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK)  {    Error_Handler();  }  PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC;  PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6;  if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)  {    Error_Handler();  }    /**Configure the Systick interrupt time     */  HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000);    /**Configure the Systick     */  HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);    /**Configure the Systick interrupt time     */  __HAL_RCC_PLLI2S_ENABLE();  /* SysTick_IRQn interrupt configuration */  HAL_NVIC_SetPriority(SysTick_IRQn, 15, 0);}unsigned char counter;void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){  if (htim->Instance == TIM1) {    HAL_IncTick();  }    if (htim->Instance == TIM2) {        counter++;        if(counter>=0xffff){            counter=0;            flashdata();        }             }}void Error_Handler(void){  while(1)  {  }}#ifdef USE_FULL_ASSERTvoid assert_failed(uint8_t* file, uint32_t line){}#endif