• 資料介紹
    • 在特殊情況下使能 MCO 功能的方法
    • 具體實現(xiàn)
    • 總結(jié)
  • 資料預(yù)覽
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

LAT1255 直接修改寄存器來輸出內(nèi)部時鐘的方法

03/25 14:39
501
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

LAT1255 直接修改寄存器來輸出內(nèi)部時鐘的方法

830.92 KB

在特殊情況下使能 MCO 功能的方法

在對某些不容易復(fù)現(xiàn)的問題進行代碼調(diào)時,需要觀察內(nèi)部時鐘的情況,但往往代碼之前并沒有使能 MCO 功能,在這種情況下就可以使用寄存器直接配置來輸出內(nèi)部時鐘到GPIO 腳位上進行觀察和測試。

下面的例子就是在調(diào)試 STM32G474 很難復(fù)現(xiàn)的一個問題,調(diào)試暫停時,通過 PC 端調(diào)試工具直接更改寄存器配置來使能 MCO 功能輸出 SYSCLK 到 GPIO 口的方法。

具體實現(xiàn)

MCO 輸出內(nèi)部時鐘到 GPIO 腳位,可以不通過運行用戶代碼,直接在 PC 端調(diào)試工具中配置寄存器來實現(xiàn)。

在程序暫停時,往往已經(jīng)走過了時鐘配置,在這種情況下首先需要使能并配置RCC_CFGR 寄存器。MCOSEL[3:0]=0x1,選 SYSCLK 來輸出(當(dāng)然,也可以根據(jù)實際情況選擇輸出其他時鐘源)。

總結(jié)

在調(diào)試軟件時,可以通過 PC 端調(diào)試工具直接修改寄存器配置來使能某些功能。不過,使用中須注意遵守一定的流程,比如先開啟對應(yīng)的外設(shè) clock,然后才能配置具體的寄存器去實現(xiàn)一些具體的功能。

資料預(yù)覽

相關(guān)推薦