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

发布bitBanding例子程序

[复制链接]
qazwsx-19104 发布时间:2008-9-3 19:30
Cortex?-M3 将片内外设和SRAM都做了位映射。=====这么处理,单片机就无法直接支持4G字节内存。哈。
% M# r" ]* z0 v6 y) b' f$ F
7 |9 `  e+ b4 d( {; p9 w7 @(08年,笔记本电脑正在4G内存热炒,也来凑个热闹)+ ]2 D% d: Q! Z. ]( C; s/ K

" _2 {5 K+ k# [2 U( }# [9 }0 Q1 I0 MSRAM空间2000... 映射到2200...
* i, n7 p' S( s8 y实际上,为片内SRAM仅保留了2000,0000 - 200f,ffff。
. ^. T' ^& u' e. _Cortex?-M3 仅保留1Mbyte空间,马马虎虎====要知道,受到07年的飞身直落,08年的DDR2仅相当于1M折合1元人民币!(不好意思,又来了。20080313Hy512M DDR2-667仅58元人民币--板上8颗芯片?每颗芯片64Mbyte不到8元?实际上DDR芯片非存储部分占用了相当大面积,近乎一半,不能简单除法。内存与逻辑生产工艺也不相同。片内SRAM相当占面积,更不要提主流CPU内的高速缓存RAM......)
- X* j6 r6 \* v$ w5 K* b5 M$ F9 r$ W* x% z+ `. F9 q' |* X6 Q
1 _! T. D3 s' q9 Z, \
闲话少说,言归正传:3 K8 v7 A+ j2 v3 u0 O
0x2000 0000   bit0 对应   0x2200 0000
+ E' I' r, I$ T( ]3 w0x2000 0000   bit1 对应   0x2200 00041 ]3 C5 Y% y( g6 F3 |, B
0x2000 0000   bit2 对应   0x2200 0008% K" y- o! e, u2 v5 }$ s2 f- `4 \
......$ [# P  s; t' v2 F% D; ?. T4 w4 e; o$ k
0x200f ffff   bit15对应   0x23ff fffc    呵呵; C' s* L2 S3 @% c: V$ \

( H# Y2 d5 P: K; K; a! J, ~. a$ l' U1 f2 o* M5 ?
由于32位系统,一次处理4个字节比较直观;所以,总是把4个字节一起处理;于是,字节地址0123就被一7 k4 m; n5 v% x4 L7 c2 Q

9 {' K/ O' m: E! ~- {次性处理掉了;总之,地址没有123那样连续,而是0,4,8,c,0这样蹦蹦跳跳。0 y: B$ }3 X& r) f/ k6 N
=======为每一个bit分配一个 “32bit MCU 可以方便处理的地址”,需要占用32倍地址空间。+ s3 B2 p: F4 E& d5 X& T$ e
( B: R) J- y# a% O% e: D
因此,嗯,是这样的,地址的计算公式,稍微复杂了点:6 ?7 C, P0 t" {" n4 M" M& N
bit_word_addr = bit_band_base + (byte_offset x 32) + (bit_number × 4). z5 y9 v0 U4 z

! I0 K+ P$ ~5 c9 M9 i9 s5 ^SRAM  B; }9 Z  G* _+ {; }' s+ T3 a+ K5 m
2200 0000 加上偏移( g5 M5 U; o! O% C$ q3 g" [
SRAM_BB_BASE" P, ^7 Z# E! [  B: b5 w

: m7 w( ^8 k) Y! ]  ?1 Q/ Q6 Bvoid get_bit(u8 db8); I- C( c" m& Z! c7 ]
{2 g/ |! f& C. M
  vu32 VarAddr;& ?( T, d3 r: O+ n
  VarAddr = (u32)&db8;
, O  H7 }! f5 t& T6 g  VarAddr = (0x22000000 | ((VarAddr - 0x20000000)
收藏 评论0 发布时间:2008-9-3 19:30

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版