找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 865|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

STM32中算存儲器大小的時候遇到的問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:365788 發(fā)表于 2019-9-3 22:40 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
比如我現(xiàn)在要算存儲器映像中的FLASH的大小,我查到其在存儲器中高地址為0x0801 FFFF ,然后我又查到了其低地址為0x0800 0000 ,我這樣來計算FLASH的大小:
0x0801 FFFF +1=0x0802 0000,然后再用0x0802 0000減去低地址0x0800 0000=0x0002 0000,化為十進(jìn)制為131072,再除以1024=128kb
實(shí)際的大小就是128KB,說明計算正確
但是我在計算別的存儲器, 比如說TIM1 高地址為0x4001 3000,低地址為0x4001 2C00,我讓0x4001 3000+1=0x4001 3001,然后再減去0x4001 2C00=0x401,換算成十進(jìn)制為1025,除以1024=1點(diǎn)幾,算出來的不能夠被整除。
但是我不加一的話,算出來的剛好是1KB,
現(xiàn)在我就是疑惑在算寄存器大小的時候什么時候需要加一什么時候不需要加一,
菜鳥一枚,請各位大佬輕拍,如果能幫忙看看我這個問題,小弟感激不盡!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表