91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32L4 RT-Thread Studio解決lptimer不工作的問題

冬至子 ? 來源:張世爭 ? 作者:張世爭 ? 2023-06-07 14:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

問題描述

看到部分同學已經開始使用RT-Thread 的PM框架了,當然也反映了一些問題。

使用RT-Thread Studio 生成的基于STM32L4 的工程,發現開啟PM框架后,lptimer不能工作。

最明顯的現象是:進入深睡眠后,定時、延時事件不可以用。

這里對這個問題進行分析與提出解決方法

調試步驟:

一、基于Keil MDK pandora的工程,開啟PM后,LPTimer在深睡眠下工作正常。

二、基于RT-Thread Studio生成的工程,LPTimer確實不能工作。排除不是硬件問題。

三、對比工程代碼,LPTimer初始化,完全一致,pm_drv.c pm.c 等完全一致,依舊無法解決問題。

四、工程board.c 對比,發現時鐘配置一致。

以上步驟,未能確認問題的所在。

開始懷疑:

一、BSP 驅動包不一致,對比uart等,發現確實有點不同,但不是根本原因(與LPTimer無關)。

二、開啟調試,發現LPTimer中斷無法觸發。

三、查看時鐘寄存器,發現問題:LPTimer的時鐘,未使能。

四、回顧發現,RT-Thread Studio生成的工程,不提供STM32 底層驅動初始化文件。

stm32l4xx_hal_msp.c,這個是板級的時鐘外設初始化文件,里面有一條開啟LPTimer時鐘的操作,初始LPTimer時,會打開LPTimer時鐘,而工程drv_lptimer.c里,就沒再打開LPTimer時鐘。

1.jpg

/**

@brief LPTIM MSP Initialization

This function configures the hardware resources used in this example

@param hlptim: LPTIM handle pointer

@retval None

*/

void HAL_LPTIM_MspInit(LPTIM_HandleTypeDef* hlptim)

{

if(hlptim->Instance==LPTIM1)

{

/* USER CODE BEGIN LPTIM1_MspInit 0 */

/* USER CODE END LPTIM1_MspInit 0 */

/* Peripheral clock enable */

__HAL_RCC_LPTIM1_CLK_ENABLE();

/* USER CODE BEGIN LPTIM1_MspInit 1 */

/* USER CODE END LPTIM1_MspInit 1 */

}

}

解決方法:初始化LPTimer時,不要忘記打開LPTimer時鐘。

1.jpg

問題得到解決

總結:

基于RT-Thread Studio生成的工程,默認【不包含】板級初始化文件:stm32l4xx_hal_msp.c,這個用戶要根據自己的硬件板,自己實現。

使用時,可以通過:STM32CubeMX 生成,或手動根據自己的外設,處理好外設、時鐘、引腳等初始化工作。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • UART接口
    +關注

    關注

    0

    文章

    124

    瀏覽量

    15914
  • RT-Thread
    +關注

    關注

    32

    文章

    1424

    瀏覽量

    42139
  • 時鐘寄存器
    +關注

    關注

    0

    文章

    2

    瀏覽量

    5010
  • STM32L4
    +關注

    關注

    1

    文章

    42

    瀏覽量

    9719
  • stm32cubemx
    +關注

    關注

    5

    文章

    286

    瀏覽量

    16350
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STM32L051上使用RT-Thread (一、新建項目)

    學完了 RT-Thread 內核基礎,來使用 RT-Thread 實現一個小應用。 硬件平臺:STM32L051C8 TCM310(Enocean無線芯片) 軟件平臺:RT-Thread
    的頭像 發表于 06-25 20:45 ?6680次閱讀
    <b class='flag-5'>STM32L</b>051上使用<b class='flag-5'>RT-Thread</b> (一、新建項目)

    如何使用RT-Thread studio開發STM32應用

    1.摘要本篇筆記主要介紹,在RT-Thread環境下,如何使用RT-Thread studio開發 STM32應用,以STM32H43為例介
    發表于 08-13 07:00

    使用RT-Thread Studio開發各個外設的驅動的操作方法

    STM32CubeMX,生成板級的外設引腳初始化文件xx_hal_msp.c。STM32F1 系列:stm32f1xx_hal_msp.c STM32L4系列:
    發表于 03-21 10:44

    STM32L4 RT-Thread Studio-解決lptimer工作的方法分享

    問題描述看到部分同學已經開始使用RT-Thread 的PM框架了,當然也反映了一些問題。使用RT-Thread Studio 生成的基于STM32L4 的工程,發現開啟PM框架后,
    發表于 08-17 14:38

    基于RT-Thread StudioSTM32L4開發板支持包設計方案分享

    1、基于RT-Thread Studio設計用戶的STM32L4開發板支持包  sdk-bsp-stm32l476-lsd4rf-test2002 是 ART-Pi LoRa開發套件—
    發表于 09-27 15:09

    基于STM32F4RT-Thread通用BootLoader使用經驗

    基于STM32F4RT-Thread通用BootLoader使用經驗
    的頭像 發表于 02-27 17:23 ?6957次閱讀
    基于<b class='flag-5'>STM32F4</b>和<b class='flag-5'>RT-Thread</b>通用BootLoader使用經驗

    RT-Thread Studio 主要亮點功能

    RT-Thread Studio V1.1.0 快速上手體驗 RT-Thread Studio 主要包括工程創建和管理,代碼編輯,SDK管理器,RT
    的頭像 發表于 06-19 11:45 ?6358次閱讀

    RT-Thread STM32 配置系統時鐘(使用外部晶振)

    RT-Thread STM32 配置系統時鐘開發環境芯片:STM32F103RCT6RT-Thread Studio: V1.0.6(現在已經更新到1.1.3,由于本人使用RTT開發已
    發表于 12-14 18:45 ?15次下載
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>STM32</b> 配置系統時鐘(使用外部晶振)

    RT-Thread Studio驅動SD卡

    總結前言硬件平臺:RT-Thread ART-Pi STM32H750XBH6開發板 H750開發板開發軟件:RT-Thread Studio參考博客:
    發表于 12-27 19:13 ?20次下載
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>驅動SD卡

    RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南

    RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南
    發表于 02-22 18:23 ?10次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> 潘多拉 <b class='flag-5'>STM32L</b>475 上手指南

    基于RT-Thread Studio學習

    前期準備:從官網下載 RT-Thread Studio,弄個賬號登陸,開啟rt-thread學習之旅。
    的頭像 發表于 05-15 11:00 ?5325次閱讀
    基于<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>學習

    試用RT-Thread Studio(VSCode)

    想嘗試RT-Thread studio (VSCode),先下載安裝VSCode,再搜索RT-Thread
    的頭像 發表于 10-12 10:58 ?1624次閱讀
    試用<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>(VSCode)

    RT-Thread移植使用webserver (lwip+httpd)

    開發環境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的資源包為0.2.2,rt-thread
    的頭像 發表于 10-12 12:49 ?1897次閱讀
    <b class='flag-5'>RT-Thread</b>移植使用webserver (lwip+httpd)

    RT-Thread使用Soft RTC(軟件模擬RTC)

    開發環境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,rt-thread 使用版本為4.0.3,stm32f
    的頭像 發表于 10-12 17:39 ?1169次閱讀
    <b class='flag-5'>RT-Thread</b>使用Soft RTC(軟件模擬RTC)

    rt-thread studio新建stm32f407工程

    rt-thread studio新建stm32f407工程,使用的版本是:2.2.6,stm32f4的支持包版本為0.2.2。先不用0.2.3,因為使用0.2.3建立的模板編譯會報錯。
    的頭像 發表于 10-12 17:42 ?1988次閱讀
    主站蜘蛛池模板: www.婷婷色 | 国产精品视频色拍拍 | 久久亚洲aⅴ精品网站婷婷 久久亚洲成人 | 日本高清视频网站www | 韩国精品videosex性韩国 | 一区在线免费观看 | 女人张开腿 让男人桶个爽 免费观看 | 老司机深夜影院入口aaaa | h黄视频在线观看 | 欧美特黄一免在线观看 | 人人澡人人澡人人看青草 | 一级黄色录像毛片 | 无内丝袜透明在线播放 | 黄网站免费大全 | 天堂最新版 | 日本一区二区免费看 | 福利午夜| 亚洲色图综合图区 | 日本午夜大片a在线观看 | 99久久久免费精品免费 | 成年男人永久免费看片 | 天天摸天天做天天爽 | 国产一级做a爰片久久毛片男 | 欧洲精品不卡1卡2卡三卡 | 国产男人午夜视频在线观看 | 福利你懂的 | 天天干天天操天天爽 | 手机免费看大片 | 欧美69xxx| 色妞视频资源在线观看 | 一区二区三区在线免费 | 高h水果榨汁play男男 | 国产小视频网站 | 欧美午夜激情影院 | 欧美激情综合色综合啪啪五月 | 免费毛片网 | 日本一二线不卡在线观看 | 国产h在线播放 | 奇米影视狠狠 | 人人干操| 一级特黄女人生活片 |