|
首先明确用寄存器开发玩的就是内存 Y6 N9 f6 A. p8 p& } 通过地址映像我们了解到这块内存7 L+ `& s& d! M$ u$ t9 O _! J4 Y 如下图想要玩哪个功能就玩哪块的内存, W+ y% z0 r9 q2 H# I! g {- [6 z
以GPIOA外设为例 玩的就是 0x4001 0800 - 0x4001 0BFF这块内存 / y# e1 a: o0 Q4 P9 ?# ?; G
6 B, N7 f) n8 _ 通过地址偏移可以有更详细的配置 0x4001 0800 +0x00就访问到了这个寄存器
访问到了你得玩起来呀,使用*解引用且赋值就可以操作这块内存了,按照参考手册正确的赋值的值就可以达到你想要的效果。2 C( R( t2 p, n+ g- n 例如CRL寄存器解引用 |=0001 意思就是配置为通用推挽输出,且输出模式最大速度为10MHZ 这里只是举例,实际还需考虑移位,不影响其它位,总结就是与(&)0是清除,或(|)是赋值& R) }. [" B% o+ V$ C. M 上述只是对stm32寄存器的开发做一个大致的说明 想要真正的实现功能需要多个寄存器配合。1 B1 E* G3 M" M- a0 K: W: N) ^ ————————————————* s# u% L y- k: H. s 版权声明:文某9 如有侵权请联系删除# A2 Z5 [% C% A/ |" I6 s+ ^ 1 X# p) Z, ^0 D2 a/ j 3 |; ?* c7 _5 s |
【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 功能的使用
微信公众号
手机版