当前位置: 首页 > wzjs >正文

诸暨做网站公司教育培训网站模板

诸暨做网站公司,教育培训网站模板,网线制作,网站做抽奖活动提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、RT-Thread工程创建1.硬件RTC配置2.软件RTC配置3.RTC闹钟配置 总结 前言 本章是基于RT-Thread studio实现RTC硬件和软件下的日历时钟功能,开发板…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、RT-Thread工程创建
    • 1.硬件RTC配置
    • 2.软件RTC配置
    • 3.RTC闹钟配置
  • 总结


前言

本章是基于RT-Thread studio实现RTC硬件和软件下的日历时钟功能,开发板是正点原子的STM32F4探索者,使用的RT-Thread驱动是5.1.0。
有关于RTC的介绍和cubemx配置参数含义可以看看这篇文章
基于STM32F4的cubemx关于RTC配置说明


一、RT-Thread工程创建

从以前文章得到驱动5.1.0不报错工程
在这里插入图片描述

1.硬件RTC配置

先按照/* RTC CONFIG BEGIN */的STEP的1、2、3配置一下。注意先不要使用软件模拟RTC,先使用硬件模式。如果你目前的开发板没有硬件RTC,那么也先这么操作。
如果不出意外,你将会得到以下的报错和警告
在这里插入图片描述
第一处错误,对于5.1.0版本来说,RT_WEAK改成了小写rt_weak,我们改过来。吐槽一下,RT-Thread studio的编译,报错信息一点都不准。
在这里插入图片描述
改正后,报错减少。这里的错误是参数类型不匹配的错误。
在这里插入图片描述
结构体参数如下

struct rt_rtc_ops
{rt_err_t (*init)(void);rt_err_t (*get_secs)(time_t *sec);rt_err_t (*set_secs)(time_t *sec);rt_err_t (*get_alarm)(struct rt_rtc_wkalarm *alarm);rt_err_t (*set_alarm)(struct rt_rtc_wkalarm *alarm);rt_err_t (*get_timeval)(struct timeval *tv);rt_err_t (*set_timeval)(struct timeval *tv);
};

报错函数参数如下

static rt_err_t stm32_rtc_get_secs(void *args)
static rt_err_t stm32_rtc_set_secs(void *args)
static rt_err_t stm32_rtc_get_timeval(void *args)

可以看到形参不匹配,把函数形参改过来就行

static rt_err_t stm32_rtc_get_secs(time_t *args)
static rt_err_t stm32_rtc_set_secs(time_t *args)
static rt_err_t stm32_rtc_get_timeval(struct timeval *args)

这样,就没有报错和警告了。接下来按照手册上函数**set_date()set_time()**来设置日期和时间也不会有问题。
下载后,可以看到硬件RTC正常工作。
在这里插入图片描述

2.软件RTC配置

去设置里面打开软件RTC。编译有一个警告说结构体rtc_sync_work没有使用,这不影响。
在这里插入图片描述
下载下去,msh控制台反馈报错,我们可以看到报错文件时drv_rtc,内容是rtc创建错误。
在这里插入图片描述
我们找到报错语句,可以看到,这里是设备名称时 “RTC”,但是现在使用软件模拟RTC,那么设备名称将变成 “soft_rtc”,更改一下,发现下载后控制台不报错。可以和硬件定时器一样正常使用
在这里插入图片描述

3.RTC闹钟配置

目前RT-Thread好像并没有晚上闹钟alarm的配置,我也尝试着自己配置了一下,但是一直不成功。确实,之前裸机操作时也没有关心过RTC,对RTC的硬件基础理解不够,有些地方无从下手了。在RT-Thread的论坛有很多博主有关于这方面的文章,实在有需要可以看看他们的。


总结

本章是基于RT-Thread studio实现RTC硬件和软件下的日历时钟功能,对于闹钟功能还未实现,哪天实现了,再补充。

http://www.dtcms.com/wzjs/215073.html

相关文章:

  • 潍坊专业网站建设最新报价百度学术官网入口
  • 北京b2c网站建设广告联盟哪个比较好
  • 网站开发论文营销策划公司排行榜
  • 什么是网络营销的现实基础网站优化快速排名软件
  • 网站后台制作这么做淄博网络推广公司哪家好
  • 成都微信小程序定制开发怎么进行seo
  • 南京大型门户网站建设怎么在网络上推广
  • 花生壳怎么建设网站沪深300指数基金排名
  • 免费素材网站素材库哈尔滨最新信息
  • 网页界面设计的用途韶山百度seo
  • 做网站工程案例图片电话百度
  • 51自学网网站开发线上营销推广的公司
  • 手机真人性做免费视频网站百度小说风云榜排行榜官网
  • 唐山如何做百度的网站建设太原seo排名外包
  • 网站建设的经营范围厨师培训学校
  • 免费信息网站建设互联网营销案例
  • wordpress 搜索本站微信营销推广公司
  • 网站建设公司电话咨询广州百度seo
  • 模板网站建设信息合肥百度关键词推广
  • 跑腿app开发seo标签优化
  • wordpress 绑定两个域名seo求职信息
  • 单机游戏制作软件网站关键词优化报价
  • 成都教育网站建设抖音seo公司
  • 免费搭建私人网站海南百度推广总代理商
  • 网站建设优化两千字无锡seo
  • 网络科技公司怎么赚钱最好的优化公司
  • 可喜安cms系统厦门网站流量优化价格
  • 做便宜网站网页免费制作网站
  • 海口建设网站建设怎么在百度打广告
  • ppt模板免费的网站seo常用优化技巧