Lucis
Lucis
This guy hasn't written anything yet

注册于 1 year ago

回答
0
文章
0
关注者
0

你的问题解决了么? 我现在也是这问题,一直是低电平。。。不知道怎么回事

积极向上的主 发表于 2020-4-25 14:17
把宏定义屏蔽掉,然后用date命令重新配置一下时间,就不会出现这个错误了。
#if 0
#ifndef HAL_RTCEx_BKUPR ...


你好 屏蔽掉以后依然还是出现时间日期重置的问题...

sync 发表于 2020-4-27 14:09
RTC本身的框架应该是没有问题的,我在F407上实际使用过,时间可以保存的
楼主保存不上,应该还是芯片驱动本 ...


你好 我现在用的407,但是重启后时间和日期都重置,这是什么原因啊?

zchong 发表于 2020-4-30 12:35
调戏,继续调戏,看看哪里重置了时间


还是不行,不知道是哪出了问题。

YZRD 发表于 2020-4-30 10:49
使用date指令设置一下


DATE指令设置了,重启之后依然回到Mon Jan 1 00:00:00 2018,LSE也初始化了。
void SystemClock_Config(void)
{
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};

/** Configure the main internal regulator output voltage
*/
__HAL_RCC_PWR_CLK_ENABLE();
__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
/** Initializes the CPU, AHB and APB busses clocks
*/
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE | RCC_OSCILLATORTYPE_LSE;
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
RCC_OscInitStruct.LSEState = RCC_LSE_ON;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
RCC_OscInitStruct.PLL.PLLM = 8;
RCC_OscInitStruct.PLL.PLLN = 336;
RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
RCC_OscInitStruct.PLL.PLLQ = 7;
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_DIV4;
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;

if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK)
{
Error_Handler();
}
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_RTC;
PeriphClkInitStruct.RTCClockSelection = RCC_RTCCLKSOURCE_LSE;
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK)
{
Error_Handler();
}
}
这是什么问题呢》?

YZRD 发表于 2020-4-30 10:02
屏蔽掉
//#ifndef HAL_RTCEx_BKUPRead
//#define HAL_RTCEx_BKUPRead(x1, x2) (~BKUP_REG_DATA)

我也出现这种复位后时间重置的问题,屏蔽后问题依旧。

解决了,#define HAL_SPI_MODULE_ENABLED这个宏开.....脑壳痛。。。

首先安装驱动文档第一步是开启SPI2的宏,在board.c中添加void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)这个函数。编译中报错,几乎所有的错误unknown type name 'SPI_HandleTypeDef'。在board.c和drv_spi.c添加了stm32f1xx_hal_spi.h头文件后错误减少许多,但是出现了9个新的问题undefined reference to XXX,这个要怎么解决啊?

我好想知道怎么回事了,好像没有进行配置。

发布
问题