建立SOPC工程后软件编译时报错rwdata is not within region ram解决办法

您所在的位置:网站首页 蓝桥杯单片机程序设计比赛 建立SOPC工程后软件编译时报错rwdata is not within region ram解决办法

建立SOPC工程后软件编译时报错rwdata is not within region ram解决办法

2024-07-16 14:14:59| 来源: 网络整理| 查看: 265

问题描述:在建立SOPC工程时使用了片上的存储器(on chip memory)作为CPU(NIOS II)的程序和数据存储器,存储器的大小设置为4096,此时硬件编译能通过,在开发软件时,eclipse报错如下:

c:/intelfpga/17.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/bin/ld.exe: address 0x2080 of run_led3.elf section `.rwdata' is not within region `ram' c:/intelfpga/17.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/bin/ld.exe: address 0x236c of run_led3.elf section `.bss' is not within region `ram' c:/intelfpga/17.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/bin/ld.exe: address 0x2080 of run_led3.elf section `.rwdata' is not within region `ram' c:/intelfpga/17.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../../H-x86_64-mingw32/nios2-elf/bin/ld.exe: address 0x236c of run_led3.elf section `.bss' is not within region `ram' collect2.exe: error: ld returned 1 exit status make: *** [run_led3.elf] Error 1

此时报错的内容应该是指内存不足,可能的解决方法就是:

第一种方法:增加SOPC硬件系统部分RAM的容量,比如增加到32768,具体大小可能要根据软件工程的大小和FPGA的片上内存大小来共同决定。

修改RAM内存大小

修改内存大小后,由于增加的内存地址可能会占用以前已经分配好的基地址,此时会报错如下:

Error: kernel.nios_II.data_master: ram.s1 cannot be at 0x1000 (0x0 or 0x8000 are acceptable) Error: kernel.nios_II.data_master: nios_II.debug_mem_slave (0x2800..0x2fff) overlaps ram.s1 (0x1000..0x8fff) Error: kernel.nios_II.instruction_master: ram.s1 cannot be at 0x1000 (0x0 or 0x8000 are acceptable) Error: kernel.nios_II.instruction_master: nios_II.debug_mem_slave (0x2800..0x2fff) overlaps ram.s1 (0x1000..0x8fff)

 报错后重新分配基地址(system-assign base addresses)即可。

第二种方法:在硬件系统中添加SDRAM CONTROLLER,将片上的RAM替换为外接的SDRAM存储器。

如果以上两种方法不能解决错误,可以修改eclipse BSP工程中的设置,右键选择BSP工程-选择popertise-选择NIOS II BSP popertise,取消support C++,勾选Reduced device dirvers和small C library,还可以选择优化等级(一般Level 2),设置如下图:

软件优化设置

 

 



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭