首页 > 其他分享 >rt-thread rtc 时间乱跳,初始化失败等问题

rt-thread rtc 时间乱跳,初始化失败等问题

时间:2024-04-20 09:12:02浏览次数:33  
标签:rt rtc err void dev thread static

添加rtc组件步骤, 系统版本4.1.1

1.rt-thread settings中添加rtc

2.board.h中打开rtc的开关  #define BSP_USING_ONCHIP_RTC

3.stm32g0xx_hal_conf.h  打开rtc选项  #define HAL_RTC_MODULE_ENABLED

4.rt-thread\components\drivers\rtc\rtc.c中注释掉与drv_rtc.c中冲突的代码,包括以下函数

  static rt_err_t rt_rtc_init(struct rt_device *dev)

  static rt_err_t rt_rtc_open(struct rt_device *dev, rt_uint16_t oflag)

  static rt_err_t rt_rtc_close(struct rt_device *dev)

  static rt_err_t rt_rtc_control(struct rt_device *dev, int cmd, void *args)

  rt_err_t rt_hw_rtc_register(rt_rtc_dev_t *rtc,const char *name,rt_uint32_t flag,void *data)

5.rt-thread\components\include\drivers\rtc\rtc.h中注释掉以下声明

  rt_err_t rt_hw_rtc_register(rt_rtc_dev_t *rtc,const char *name,rt_uint32_t flag,void *data)

完成

常见问题

1.组件初始化失败

  board.h中需要添加 void HAL_RTC_MspInit(RTC_HandleTypeDef* rtcHandle)  (stm32 cubemx 生成)

2.时间乱跳,不能正常走时

  通常是drv_rtc.c中配置rtc函数static void rt_rtc_init(void)中由于条件编译缺少了配置项导致,可对比cubemx生成的配置代码调整条件编译即可

标签:rt,rtc,err,void,dev,thread,static
From: https://www.cnblogs.com/arthurly/p/18147192

相关文章

  • FineReport11 报表技巧02- 实现类Excel表头筛选功能
    背景:在报表开发中,有的需求方用习惯Excel的表头筛选时,就不太习惯帆软的特意点击报表控件进行筛选,希望报表筛选方式可以类似Excel那种直接在表头进行筛选的功能最终效果如下:实现步骤:1.1、数据集准备产品信息表:SELECT客户,产品,数量,cast(下单时间asdate)as下单时间,下单......
  • mysql中last_insert_id()用法
    前言在使用MySQL时,若表中含自增字段(auto_increment类型),则向表中insert一条记录后,可以调用last_insert_id()来获得最近insert的那行记录的自增字段值。但事实上,使用last_insert_id()时有很多注意事项,很容易踩到坑。数据准备CREATETABLE`tb_product`(`id`bigin......
  • [dpdk] rte_flow
     以下内容直接来自官网文档的整理。更精准的描述请阅读文档:https://doc.dpdk.org/guides/prog_guide/rte_flow.html一rte_flow是干嘛的一组用来创建自定义规则的api,该规则可以改变网络流量的命运,以及查询计数。 二规则啥样1match+actionmatch包括:两类,A报文内容(按......
  • [ABC232G] Modulo Shortest Path (优化建图)
    链接:https://www.luogu.com.cn/problem/AT_abc232_g暴力的做法肯定不行,这道题要用到一个比较经典的拆点操作:把一个点拆成内点和外点。在接下来的分析中会慢慢介绍。由于题目每次连的边都是单向边,那要考虑的问题是:比如说现在要从1走到3,怎么走才能与暴力建边等价。先不考虑取模这......
  • 31天【代码随想录算法训练营34期】第八章 贪心算法 part01(● 理论基础 ● 455.分发
    贪心算法就是先选局部最优,再推全局最优没有套路将问题分解为若干个子问题找出适合的贪心策略求解每一个子问题的最优解将局部最优解堆叠成全局最优解●455.分发饼干classSolution:deffindContentChildren(self,g:List[int],s:List[int])->int:g.s......
  • windows下git客户端tortoise的使用
    一、软件安装这里不仅需要安装tortoise还需要安装git.他们是两个不同的应用哈。二、创建工程 一般我们的github上或者gitlab上先创建一个工程,然后在本地拉取该工程。在本地文件夹中点击右键选择“GitClone”填写正确的库地址等信息。三、提交工程先查看本地是否有更新,选中......
  • WPF livecharts
    1.Installlivecharts.wpfinnuget2.usercontrol//xaml<UserControlx:Class="WpfApp64.Bar"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx......
  • (内含福利)Meta 发布新开源模型 Llama 3;华为 Pura 70 系列一分钟售罄丨 RTE 开发者日报
     开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点,欢迎......
  • 200 Smart的一些关于寄存器和地址相关的用法实例
    累加器200smart有AC0AC1AC2AC3四个累加器,不能作为位访问累加器大小均是32位累加器的数值不会自动清零,中断会保持并重新装载累加器(进入中断时先把原来的值保存起来,退出中断程序后恢复原程序)只有AC1/AC2/AC3可以用作指针AC0不用作指针,不用作间接寻址LDSM0.0......
  • ThreadLocal 、 实例变量、静态变量 以及 局部变量的区别
    ThreadLocal的作用ThreadLocal用于声明一个变量,这个变量在每个线程中都会创建一份实例,各个线程之间的数据不能共享,某个线程中的ThreadLocal变量与线程进行绑定,能够保证变量的线程安全。使用示例一:/***@authorErywim2024/4/16*/publicclassTemp{publ......