搜索
bottom↓
回复: 10

stm32 512kflash 怎么算出的

[复制链接]

出0入0汤圆

发表于 2017-6-9 08:10:56 | 显示全部楼层 |阅读模式
  默认的条件下,图中 IROM1 的起始地址(Start)一般为 0X08000000,大小(Size)为 0X80000,0X08000000 开始的 512K 空间为我们的程序存储,
我的计算方法,512K= 512*1024 *8=4194304位,   0x80000=524288=524288*32 =16777216 位  *32是因为stm32为 32位的 ,肯定是有错误但是不知道在哪里 2个数相差4倍


1、位(bit)
来自英文bit,音译为“比特”,表示二进制位。位是计算机内部数据储存的最小单位,11010100是一个8位二进制数。一个二进制位只可以表示0和1两种状态(21);两个二进制位可以表示00、01、10、11四种(22)状态;三位二进制数可表示八种状态(23)……。
2、字节(byte)
字节来自英文Byte,音译为“拜特”,习惯上用大写的“B”表示。
字节是计算机中数据处理的基本单位。计算机中以字节为单位存储和解释信息,规定一个字节由八个二进制位构成,即1个字节等于8个比特(1Byte=8bit)。八位二进制数最小为00000000,最大为11111111;通常1个字节可以存入一个ASCII码,2个字节可以存放一个汉字国标码。
3、字
计算机进行数据处理时,一次存取、加工和传送的数据长度称为字(word)。一个字通常由一个或多个(一般是字节的整数位)字节构成。例如286微机的字由2个字节组成,它的字长为16;486微机的字由4个字节组成,它的字长为32位机。
计算机的字长决定了其CPU一次操作处理实际位数的多少,由此可见计算机的字长越大,其性能越优越。
  KB:在一般的计量单位中,通常K表示1000。例如:1公里= 1000米,经常被写为1km;1公斤=1000克,写为1kg。同样K在二进制中也有类似的含义。只是这时K表示1024,也就是2的10次方。1KB表示1K个Byte,也就是1024个字节。

出0入0汤圆

发表于 2017-6-9 08:17:22 | 显示全部楼层
“(Size)为 0X80000   ”
0X80000=   524288  = 512* 1024 。

出0入0汤圆

发表于 2017-6-9 08:28:16 | 显示全部楼层
*32 这步错的,*8就对了...另外没必要换算成位(bit), 直接比较字节数, 0x80000就是512 * 1024 bytes

32位MCU不代表衡量其容量时*32....

出0入4汤圆

发表于 2017-6-9 08:34:29 | 显示全部楼层
对的,不管是32位,还是64位,地址都是按8bit算的。
所以楼主以为是512K * 32bit,肯定是错的。仍然是512K*8bit

出0入0汤圆

发表于 2017-6-9 09:48:03 | 显示全部楼层
512k指的是字节,不是字

出0入0汤圆

 楼主| 发表于 2017-6-9 20:44:43 | 显示全部楼层
postek 发表于 2017-6-9 08:17
“(Size)为 0X80000   ”
0X80000=   524288  = 512* 1024 。

谢谢

出0入0汤圆

 楼主| 发表于 2017-6-9 20:45:23 | 显示全部楼层
laujc 发表于 2017-6-9 08:34
对的,不管是32位,还是64位,地址都是按8bit算的。
所以楼主以为是512K * 32bit,肯定是错的。仍然是512K* ...

谢谢

出0入0汤圆

发表于 2017-6-9 21:00:51 | 显示全部楼层
楼主把位宽和容量混淆了
32位一次可以读取4个字节4*8位数据,
同时位宽也代表寻址范围更大

出0入0汤圆

 楼主| 发表于 2017-6-9 21:03:10 | 显示全部楼层
BFXY5433 发表于 2017-6-9 21:00
楼主把位宽和容量混淆了
32位一次可以读取4个字节4*8位数据,
同时位宽也代表寻址范围更大

谢谢

出0入8汤圆

发表于 2017-6-9 21:05:22 | 显示全部楼层
不过 楼主 还真有 不按8位算的。  台湾不少OTP的单片机 因为指令集是13,14或者16位的,他说的rom空间是1k  实际上1024X13位、1024×14位或者1024×16位。 比如义隆的153芯片的描述   

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2017-6-9 21:10:35 | 显示全部楼层
kebaojun305 发表于 2017-6-9 21:05
不过 楼主 还真有 不按8位算的。  台湾不少OTP的单片机 因为指令集是13,14或者16位的,他说的rom空间是1k  ...

好吧,,长见识 了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-30 18:31

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表