我想要在nios ii中设置程序在flash的存储起始地址,想在存储程序前留出一部分空间用作数据存储

我想要在nios ii中设置程序在flash的存储起始地址,想在存储程序前留出一部分空间用作数据存储,第1张

什么非要在Code之前留出空间呢?为什么不是之后啊?

可以这样做:

烧写完NIOS的程序后,占用了多少空间会显示在下面的窗口中,

这时你把你要固化的数据,烧到这空间后面就行了。

你没有配置ram

建议你先建立一个最小的系统,不用外部的ram,就用fpga的ram,为CPU配置ram空间程序才会运行,而且这个ram也不是随便配置的,太小了CPU不够,太大了FPGA不够

还有看看你的CPU复位后程序从哪里运行的

没有挂网公布,需要咨询专业人士。

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。

C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

C语言诞生于美国的贝尔实验室,由丹尼斯·里奇(Dennis MacAlistair Ritchie)以肯·汤普森(Kenneth Lane Thompson)设计的B语言为基础发展而来,在它的主体设计完成后,汤普逊和里奇用它完全重写了UNIX,且随着UNIX的发展,c语言也得到了不断的完善。

为了利于C语言的全面推广,许多专家学者和硬件厂商联合组成了C语言标准委员会,并在之后的1989年,诞生了第一个完备的C标准,简称“C89”,也就是“ANSI C”,截至2020年,最新的C语言标准为2018年6月发布的“C18”。

你使用的是FPGA内部RAM来作为niosII的程序存储器,可是你的程序尺寸太大了,内部RAM定义的大小不够。

建议你:

把内部RAM改大点;

勾选niosII工程中的精简C代码选项减小elf文件尺寸(右键单击project名称->Nios II->BSP editor,把enable_small_c_library和enable_reduced_device_drivers勾上)。

干脆用个外部存储器。

1 检查硬件有没有问题

2 检查NIOS的CPU设置,包括程序的中断地址设置,,9,

saDfhwaehh 举报

硬件没有问题啊,别人也用那个板子做测试呢!~CPU应该也没问题,不然使用片上的ram会出错的!有人说就是下载线的问题,要正规的那种,但是为什么使用片上ram就好着呢,也能调试和烧写flash!~~~

举报 gankeeper

会不会你的fmax不够?片上的fmax一般比外部ram的高。你可以测试一下你的sdram,不用nios,直接用硬件编写一个写和读的测试程序,看在你需要的fmax下能否正确读写。 还有sdram的驱动设置是否正确 不好意思,晚了几天。我对sdram很不了解啊,不过板子上的SDRAM正好是nios手册中用来做例子计算相移的那个sdram芯片,也就是MT48LC4M32B2,所以我在sopc builder中直接就选了这个,什么都不用改的。那个计算的相移是-335ns,不知前辈还有何高见?还有那个SDRAM的测试。。。能再说清楚一些吗?使用vhdl语言编写吗?~~,Nios II在线调试失败,JTAG UART

JTAG UART

UART,JTAG

NIOS调试JTAG UART提示如下没有任何输出

nios2-terminal:Warning:The JTAG cable you are using is not supported for Nios

nios2-terminal:II systemsYou may experience intermittent JTAG munication

nios2-terminal:failures with this cablePlease use a USB Blaster revision B

nios2-terminal:cable or another supported cablePlease refer to the file

nios2-terminal:erratatxt included in the Nios II development kit documents

nios2-terminal:directory for more information

nios2-terminal:(Use the IDE stop button or Ctrl-C to terminate)

并且进入DEBUG之后也不是很正常单不执行设置断点等 *** 作不好使

我知道有很多人问这个问题,但是没有一个准确的答案!我就是试一个流水灯的程序,有epcs和sdram,sdram不知道有没有问题,我使用一个片上的ram完全没问题,也可以在线调试,但是换成sdram就是这样了,

1是Onchip Rom吧?可用于存放程序,const当然也可以,NIOS IDE中在system library的属性里有设置。

2所说在NIOS CPU中把Reset Vector指向onchip rom,而System Library中的其它选项都选onchip ram,这样启动或复位时就会自己加载进去。另外那个onchip ram和onchip rom都是用FPGA的RAM做的,而不是说FPGA本身有ROM。

以上就是关于我想要在nios ii中设置程序在flash的存储起始地址,想在存储程序前留出一部分空间用作数据存储全部的内容,包括:我想要在nios ii中设置程序在flash的存储起始地址,想在存储程序前留出一部分空间用作数据存储、在用nios建立一个c\c++空工程时,出现错误提示.初学nios,那位高手帮我解决下、c语言中文分词算法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10111341.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存