找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

關(guān)于STM32單片機(jī)的IAP實(shí)驗(yàn)存儲(chǔ)地址設(shè)置問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
各位大佬好,就是我現(xiàn)在在做一個(gè)正點(diǎn)原子官方開發(fā)手冊(cè)上的IAP串口下載實(shí)驗(yàn),對(duì)于其中的存儲(chǔ)地址設(shè)置我不太了解。如下圖1,APP程序在FLash里,手冊(cè)上說工程應(yīng)當(dāng)配置IROM1起始地址為0x8010000,大小為0x30000,這個(gè)我理解就是說芯片F(xiàn)lash的起始映射地址為0x800 0000 ,現(xiàn)在把0x800 0000-0x801 0000這64k空間給了Bootleader,然后根據(jù)工程配置看,0x801 0000之后大小為0x3 0000(即192K)預(yù)留給APP程序,因?yàn)镕lash一共有256K。但是我在這里問題1是右側(cè)的IRAM1為什么還是0X2000 0000,雖然我知道SRAM的起始地址為0x2000 0000,這兩個(gè)(IROM1和IRAM1)沒關(guān)系嗎?如果沒關(guān)系,那么請(qǐng)看圖2,圖2是APP程序在SRAM里,開發(fā)手冊(cè)上說IROM1起始地址應(yīng)設(shè)置為0x2000 1000,大小為0xA000,這里問題2就是現(xiàn)在是在配置SRAM,和IROM有什么關(guān)系?我有點(diǎn)迷惑,望各位大佬指點(diǎn)下!

Snipaste_2022-07-11_09-06-40.png (140.97 KB, 下載次數(shù): 64)

Snipaste_2022-07-11_09-06-40.png

Snipaste_2022-07-11_09-06-56.png (181.59 KB, 下載次數(shù): 73)

Snipaste_2022-07-11_09-06-56.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:514901 發(fā)表于 2022-7-11 10:16 | 只看該作者
程序,也就是編譯后的BIN文件,可以放到ROM、也可以放到RAM。IROM配置的程序源碼的存放位置,IRAM配置的是動(dòng)態(tài)變量存放位置。如果IROM配置放到RAM的話,那么IRAM就得設(shè)置偏移,不然動(dòng)態(tài)變量存放位置與程序源碼的存放位置就沖突了。
回復(fù)

使用道具 舉報(bào)

板凳
ID:966089 發(fā)表于 2022-7-11 10:24 | 只看該作者
鄭漢松 發(fā)表于 2022-7-11 10:16
程序,也就是編譯后的BIN文件,可以放到ROM、也可以放到RAM。IROM配置的程序源碼的存放位置,IRAM配置的是 ...

明白了,感謝您的回復(fù)!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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