本文演示了如何在rtthread stm32f10x hal bsp下移值rtc驱动
环境
1. 开发板,正点原子ALIENTEK MiniSTM32 V3.4
2. rtthread 3.1.0
1. 增加drv_rtc.c驱动文件
添加drv_rtc.c文件到 bsp/stm32f10x-HAL/drivers 目录下,修改该目录下的SConscript文件,增加drv_rtc.c编译选择
if GetDepend(['RT_USING_RTC']):
src += ['drv_rtc.c']
2. 配置rtthread
通过env的menuconfig命令,打开 RT-Thread Components -> Device Drivers
[*] Using RTC device drivers
[ ] Using software simulation RTC device
[ ] Using NTP auto sync RTC time
3. drv_rtc.c源码
#include <board.h>
#include <rtdevice.h>
#include <string.h>
#include <time.h>
RTC_HandleTypeDef hrtc;
/* RTC init function */
void MX_RTC_Init(void)
{
RTC_TimeTypeDef sTime;
RTC_DateTypeDef sDate;
/**Initialize RTC Only
*/
hrtc.Instance = RTC;