Nios内部RAM固化配置
选择BSP Editor->Settings ->Advanced->hal->linker,然后勾选allow_code_at_reset。当然如果勾选enable_alt_load和enable_alt_load_copy_rwdata。也是没有问题的。具体参数意思还没看。
![](https://images2018.cnblogs.com/blog/378458/201711/378458-20171127184425440-772499819.png)
该选项就是设置片上RAM作为Nios的程序存储器,这样在启动FPGA之后Nios从片内存储器开始执行代码。
运行Nios工程中的Make targets ->build.
双击mem_init_generate
![](https://images2018.cnblogs.com/blog/378458/201711/378458-20171127184503847-1099969838.png)
在Nios工程文件夹下会生成一个mem_init文件夹,内部的cpu_mem.hex其命令规则是以Nios和Ram的两个name连接起来。
![](https://images2018.cnblogs.com/blog/378458/201711/378458-20171127184539112-163407250.png)
打开片上RAM,勾选Initialize memory content和Enable non-default initialization file。
这样User created initialization file框就可以添加文件,把上面的cpu_ram.hex文件添加进来。
![](https://images2018.cnblogs.com/blog/378458/201711/378458-20171127184607987-1633817717.png)
这样生成的SOF就能执行Nios中的程序。当然转成JIC也是没有问题的