Explain
This commit is contained in:
parent
3994dc6de3
commit
9b5695ea00
@ -168,8 +168,10 @@ pub(crate) fn init_psram(config: PsramConfig) {
|
|||||||
const MMU_INVALID: u32 = 1 << 14;
|
const MMU_INVALID: u32 = 1 << 14;
|
||||||
const DR_REG_MMU_TABLE: u32 = 0x600C5000;
|
const DR_REG_MMU_TABLE: u32 = 0x600C5000;
|
||||||
|
|
||||||
// calculate the PSRAM start address to map - honor the fact there might be
|
// calculate the PSRAM start address to map
|
||||||
// unmapped pages in between
|
// the linker scripts can produce a gap between mapped IROM and DROM segments
|
||||||
|
// bigger than a flash page - i.e. we will see an unmapped memory slot
|
||||||
|
// start from the end and find the last mapped flash page
|
||||||
let mmu_table_ptr = DR_REG_MMU_TABLE as *const u32;
|
let mmu_table_ptr = DR_REG_MMU_TABLE as *const u32;
|
||||||
let mut mapped_pages = 0;
|
let mut mapped_pages = 0;
|
||||||
for i in (0..FLASH_MMU_TABLE_SIZE).rev() {
|
for i in (0..FLASH_MMU_TABLE_SIZE).rev() {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user