Nios
我是标同学
我非常喜欢编程
展开
-
nios eclipse提示LED_PIO_BASE没有声明,怎么回事?
这是因为名字不一致引起的比如,在生成SOPC系统时,双击PIO(Parallel I/O)(在Avalon Modules -> Other 下),为系统添加输出接口,你没有把该组件改名成LED_PIO,而是保留了原始的名字:PIO_0;但你又通过IOWR_ALTERA_AVALON_PIO_DATA(LED_PIO_BASE, led);这个函数肯定是你从别人的工程复制过来的,来向该组件写...原创 2018-11-04 11:54:11 · 906 阅读 · 0 评论 -
关于Quartus构建nios软核以及eclipse建立c语言工程以及成功下载到FPGA芯片过程遇到的各种问题以及解决方法详解
这不是一篇构建nios的教程,而是遇到的各种问题以及解决方法。至于构建教程,网上一大把,我推荐正点原子的FPGA教程,比较新,比较详细,通俗易懂!!!这里以一个点亮LED灯的Nios软核为例,很明显,需要如下IP核,以及正确的连线(否则各种莫名其妙的错误),效果如下所示:这里多了一个按键控制的IP核,不过没关系。记住:一模一样按照我这里的连线,一条线都不能少,否则后果自负。以及ex...原创 2018-11-04 13:55:06 · 4333 阅读 · 1 评论 -
eclipse建立c语言工程以及成功下载到FPGA芯片过程遇到的各种问题以及解决方法详解
推荐大家预先建立好一个工程目录文件夹,确实挺好用,参考正点原子的pdf教程,如下图所示,我们eclipse在software文件夹建立一个workspace即可选择用helloworld模板建立工程,因为这样可以避免一些问题,比如我遇到的,system.h等头文件引用失败等等问题然后选中bsp工程,BSP editor界面,勾选,缩减驱动库,使用小的c语言库函数两个复选框,这样我们...原创 2018-11-04 14:19:02 · 1158 阅读 · 0 评论 -
总结一下关于FPGA的nios的两种程序烧录方式
1.xx.sof和xx.elf文件烧录在FPGA内部,缺点:但是都是掉电程序消失;优点:烧录速度快,烧录简单易于操作,只用烧录一次nios即可。一般用于程序开发的调试阶段 操作:nios软核通过quartus的programmer界面进行烧录,在eclipse内通过右键led项目,run as nios的方式会自动烧录elf文件,且烧录完成自动开始运行。注:在烧录过程如果遇到一...原创 2018-11-04 17:51:30 · 2432 阅读 · 0 评论 -
nios eclipse开启代码自动提示和补全功能
主界面- window-preference-C/C++editor-content assist,可以看到用alt+/即可提示代码,这里最好把下面advanced里面的都勾选上,这样提示最全,当然也可以更改这个快捷键,我改为`,一个键多方便,还有个自动补全按键,那个不是代码提示,而是直接给你补全了,感觉有时候是错的,我不喜欢用因为这个eclipse没有abcd等字母触发配置功能,所以相当于只...原创 2018-11-05 17:39:06 · 741 阅读 · 0 评论 -
FPGA nios软核双向IO以及单独引脚的输入输出控制的实现
我就是想要实现这样的功能:学过51单片机的都知道,每一个8位IO口都有单独每一位的读取或者赋值方式,这个在LCD等外设的驱动引脚控制中至关重要,这里我举个例:lcd1602主要有如下引脚,LCD1602_DB,8位LCD1602_RS,一位LCD1602_RW,一位LCD1602_E,一位比如我们想要单独控制使能引脚LCD1602_E51单片机中我可以这样写:sbi...原创 2018-11-13 13:10:46 · 1946 阅读 · 0 评论 -
FPGA nios软核编写液晶屏LCD12864驱动程序源码以及注意事项,本人亲自踩坑,重要!!!
LCD12864引脚如下:FPGA开发板得提供,3.3v电压,5v电压,普通io都是3.3v电压DB:数据脚,得用双向io,因为程序里面需要读取液晶的应答(普通io3.3v可以)E: 输出引脚即可,普通io3.3v可以RW: 输出引脚即可,普通io3.3v可以RS: 输出引脚即可,普通io3.3v可以PSB:串行还是并行,接+5v为并行,0v为串行,这个不能悬空,而且一定要...原创 2018-11-13 13:52:58 · 3631 阅读 · 2 评论