常见问答

常见问答

为何部分BSP范例程序在IAR环境下,Free run(boot from SPI)无法执行?  日期:2018-11-27

由于NUC505内部为SPI Flash,执行程序速度较慢,为了使其在Debug模式下提升执行速度,因此在Linker内使用sram.icf档设定RAM在0x10000-0x1FFFF位置,让程序代码放入SRAM执行,如下图一。但此设定仅能在Debug模式下执行,当切换成Free run模式(Boot from SPI)时,必须修改Linker内的icf档让RAM设置在正确的地址。使用者可直接使用BSP内的spirom.icf做设定,如下图二,其路径为NUC505BSPV3.02.000\SampleCode\BootTemplate\CriticalOnSRAM\IAR。

图一:用sram.icf文件对RAM地址的设定

图二:用spirom.icf文件对RAM地址的设定

产品: 微控制器 ,Arm Cortex-M4 微控制器 ,NUC505 系列
应用:
功能: Software and Tools,Development-Environment,IAR