STMCU小助手
发布时间:2023-2-17 13:21
|
1. 在特殊情况下使能 MCO 功能的方法在对某些不容易复现的问题进行代码调时,需要观察内部时钟的情况,但往往代码之前并没有使能 MCO 功能,在这种情况下就可以使用寄存器直接配置来输出内部时钟到GPIO 脚位上进行观察和测试。 下面的例子就是在调试 STM32G474 很难复现的一个问题,调试暂停时,通过 PC 端调试工具直接更改寄存器配置来使能 MCO 功能输出 SYSCLK 到 GPIO 口的方法。4 n/ @1 @$ `6 e* i" [1 H: ]9 }- ^' T 2. 具体实现 MCO 输出内部时钟到 GPIO 脚位,可以不通过运行用户代码,直接在 PC 端调试工具中配置寄存器来实现。 在程序暂停时,往往已经走过了时钟配置,在这种情况下首先需要使能并配置RCC_CFGR 寄存器。MCOSEL[3:0]=0x1,选 SYSCLK 来输出(当然,也可以根据实际情况选择输出其他时钟源)。 5 T. g8 }* G" i) o1 D
$ a$ `$ m7 I# F+ e
) j2 @# }$ J3 m8 x4 n0 a 1 H3 a5 ?6 b) n/ G 在调试软件中直接手动修改寄存器配置值,如下图:) K8 Z' M2 o" f, Y E' P
& P) d- d, X! F, I- F* _1 m3 P$ O 其次,需要配置 GPIO 通路:GPIO MCO 选用 PA8 , AF0 功能。 / ^0 [0 e" J( c7 \. W& B 4 Z! p! }9 F6 q: s
GPIO 选择下面黄色的配置:在下面的配置之前代码中需要打开 GPIOA 的 clock。 & d; U! l1 M2 x: H. J! o : y! \- H) I/ a. E ! N0 P3 E C7 l0 ?: Q 完整版请查看:附件
直接修改寄存器来输出内部时钟的方法.pdf
(830.92 KB, 下载次数: 0)
|
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版