2019-03-25 20:04发布
zhaojun_xf 发表于 2016-7-22 10:10 很少用分散加载文件,可以找一下,周工的例程看看,有说到分散加载文件。
zyzs50 发表于 2016-7-22 11:50 我是用的lpc1788,片内FALSH只有512KB,我的可执行文件已经超过了512KB,片内放不下,所以想放到片外SDRAM ...
最多设置5个标签!
我是用的lpc1788,片内FALSH只有512KB,我的可执行文件已经超过了512KB,片内放不下,所以想放到片外SDRAM运行。因此在编写sct文件时出了问题,如果直接把运行地址改为0xA0000000.跳转的时候没有运行。所以感觉SCT文件写的有问题
我的sct文件这样写:
LR_IROM1 0xA0000000 0x00080000 { ; load region size_region
ER_IROM1 0xA0000000 0x00080000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_IRAM1 0x10000000 0x00010000 { ; RW data
.ANY (+RW +ZI)
}
RW_RAM1 0xA0080000 UNINIT 0x02000000 { ; RW data
* (VRAM, GUI_RAM, GUIDEMO_STACK, FS_RAM, IP_RAM, USB_RAM)
}
}
你这样肯定不行了,FLASH是非易失性的,你直接指向的化根本不会保存在SDRAM里面的,SDRAM是非掉电保存的,除非把代码下载进NANDFLASH或者SPIFLASH中通过BOOTLOADER跳转到SDRAM中
一周热门 更多>