你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32基础知识

[复制链接]
STMCU小助手 发布时间:2022-12-7 16:03
stm32主要由内核和片上外设组成。与电脑相比,内核就当于cpu,外设相当于主板、内存、显卡、硬盘。
. {' J0 m( T# ^- Z% G4 O! n片上外设有GPIO、USART、I2C、SPI。
& j; g. i/ \  d% |- X) h
' n' L5 ^: l% g* G! s
4ea0e53914134c468046b338dd7b6057.png
2 Y4 K' a5 Z% m

1 ]! [3 a1 i' H1 g驱动单元
2 v) n2 o5 q+ M
ICode总线 内核通过ICode总线来粗去存放在flash中的指令
- Z7 W. m4 g9 r% g" j7 ^/ eDCode总线 常量放在flash中,变量放在SRAM中0 F8 a' T1 n2 x* X% ?8 p- [
System总线 用来访问外设的寄存器: v6 b% ?" I! \8 ?# M/ a4 t) w$ C
DMA总线 主要用来传输数据。DCode和DMA都能用来传输数据,在取数的时候通过总线矩阵来决定哪个总线取数" @+ {% t, `% m# Q) U3 u( h' n
被动单元9 h1 z/ W: [% m; w
闪存存储器(flash) 用来存放编写好的程序. V# C) }; c% f- t  i5 k2 [( Y
SRAM 程序的变量,堆栈等开销
' s4 ?" ~* j- t, }( ZFSMC 用来扩展静态内存
/ p- Y1 Z4 F( n- J6 Z0 iAHB到APB的桥
+ n' D2 T# m: f$ r6 k- s* l! X# Y% I) ^8 E! D. i* F
存储器映射
+ U/ ~# D) R, W( b被动单元Flash、RAM、FSMC、和AHB到APB的桥,这些功能部件共同排列在一个4GB的地址空间中。在编程的hi后,可以通过地址找到它们,进而操作它们。在这4GB的地址空间中,ARM将它平均分成了8个块,每个块也规定了用途。8 M% t5 s5 @+ P5 w$ k

1 U7 f1 ]+ T& |
161e77e4b04c473c95cbf992c224d888.jpg # o( k/ P3 c% Y+ O

1 h- k5 u/ {7 l3 L- B

! U) O9 h& n. i! D3 g寄存器映射- _. Q! @. `2 g, ?& }* e! E
存储器本身不具有地址信息,它的地址是由芯片厂商或者用户分配,给存储器分配地址的过程成为存储器映射4 i3 V: C3 @8 h% y/ ~

2 q1 q' a9 W1 T6 ^在存储器Block2这块区域上设计的是片上外设,以4个字节为一个单元,共32位,每一个单元对应着不同的功能。如果我们想驱动这些外设工作,我们可以找到每个单元的起始地址,然后通过C语言指针操作的方式来访问这些单元。但是这种方式不断不好记还容易出错,因此,我们可以根据每个单元的功能的不同,以功能为名给这个内存单元取以一个别名,这个别名就是经常说的寄存器。! m. v4 S" E' a. M+ P1 Z7 N

, y* r" }( @- A" F比如,我们找到GPIOB端口的输出数据寄存器ODR的地址是0x40010C0C,ODR寄存器是32位,低16位有效,对应16个外部IO,写0/1对应的IO输出低/高电平。0x40010C0C在我们看来是GPIOB端口ODR的地址,但是在编译器看来,这只是一个普通的变量,是一个立即数,要想让编译器也认为是指针,得进行强制类型转换,把它转换成指针,即(unsigned int *)0x40010C0C,然后再对这个指针进行*操作。
! T3 E; H8 }* f2 E# M) w
. U$ i" f: |7 C9 I5 A+ l

寻址空间
8 s; |( s: i- B: j0x0000000~0xFFFFFFFF=2^33 = 2 ^(3+10+10+10) = 4G

各种单位运算关系0 c! E' a7 p( A- t7 }8 H1 G
1字节 = 8bit2 m# m8 i" R  `# q: T' j1 o+ e
1字 = 4字节

————————————————- M* r8 g7 Y2 n8 H5 C
版权声明:weich37
" L; n1 M# B" V  b) P& s5 E
2 Y/ y1 q  n- R8 V( l- T/ J
5 o1 ?2 Y5 i" J* z" k* D- L. y
收藏 评论0 发布时间:2022-12-7 16:03

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版