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

发布bitBanding例子程序

[复制链接]
qazwsx-19104 发布时间:2008-9-3 19:30
Cortex?-M3 将片内外设和SRAM都做了位映射。=====这么处理,单片机就无法直接支持4G字节内存。哈。
5 K& O! z) V) I, h- b
5 F- ?# Q  v4 k4 T(08年,笔记本电脑正在4G内存热炒,也来凑个热闹)
% j5 Z5 {! u- O; ^5 F' t& \, E1 D( K7 J. L$ J
SRAM空间2000... 映射到2200...1 M# Y* h& v! o: Q/ l
实际上,为片内SRAM仅保留了2000,0000 - 200f,ffff。: p% X: j/ ~3 I1 |, x$ }- }- F/ X# i
Cortex?-M3 仅保留1Mbyte空间,马马虎虎====要知道,受到07年的飞身直落,08年的DDR2仅相当于1M折合1元人民币!(不好意思,又来了。20080313Hy512M DDR2-667仅58元人民币--板上8颗芯片?每颗芯片64Mbyte不到8元?实际上DDR芯片非存储部分占用了相当大面积,近乎一半,不能简单除法。内存与逻辑生产工艺也不相同。片内SRAM相当占面积,更不要提主流CPU内的高速缓存RAM......)9 ^6 F5 ^1 D; f: [3 w+ D$ P
0 \. h4 i+ r& V/ {3 ~

1 o2 N, E! U( h8 E/ Y$ Z0 ^闲话少说,言归正传:
  ?& a6 t, A' T0 b  u& }0x2000 0000   bit0 对应   0x2200 0000
1 q+ c. r! p! G- H/ A# _0x2000 0000   bit1 对应   0x2200 00044 }# h9 k6 Y' S/ H  M" {
0x2000 0000   bit2 对应   0x2200 0008. z1 B5 n; g8 a7 Q+ M( w. q3 `
......
1 F, h. j! W9 I0x200f ffff   bit15对应   0x23ff fffc    呵呵
& u* v: y* L/ c, i3 J; B) j# S7 t) `5 l, d0 x6 X

" l) Q' R$ z/ ^+ V/ P6 _) e: \/ |由于32位系统,一次处理4个字节比较直观;所以,总是把4个字节一起处理;于是,字节地址0123就被一; ^3 ^4 [+ g- k, C
$ a7 {, ]  j* B
次性处理掉了;总之,地址没有123那样连续,而是0,4,8,c,0这样蹦蹦跳跳。
: L& I( J6 B* U=======为每一个bit分配一个 “32bit MCU 可以方便处理的地址”,需要占用32倍地址空间。, R2 L$ s, e9 A! O( S, m5 K+ n9 b
) j; b2 ]  E) x" r  S! X
因此,嗯,是这样的,地址的计算公式,稍微复杂了点:4 S( X/ Q5 x$ D8 a
bit_word_addr = bit_band_base + (byte_offset x 32) + (bit_number × 4)
' d5 C) g! V& J
) E0 F% k& g5 g' n$ rSRAM( L+ t' h; U& v' ~% c( I
2200 0000 加上偏移8 y' v% d# k, q- Z# w4 x. g) X
SRAM_BB_BASE
& a, ]. Y( Z0 A: J/ Y& u. J0 j# W" g
void get_bit(u8 db8)
& i% G0 n( o$ y3 P8 p* w0 O4 u{
" X  f/ M0 `1 a; Z) F  Z5 T' R/ s) D  vu32 VarAddr;
9 l+ C- O& Z3 @& `+ j2 S  VarAddr = (u32)&db8;% ?" M! D6 f# d( I7 H: T
  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 手机版