专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
quartus ii 中自己配置的fifo,不能输入
2019-03-25 09:12
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
FPGA
14447
4
1469
按着教材一步一步走的,但是书中最后的simulation能出来正常的波形,我这个死活出不来,输出是0,而且empty项一直就是高电平,我感觉是数据没有输入进fifo,但各种时钟信号和请求信号都设置的没问题啊,愁死了,在线等啊,求高手解答 此帖出自
小平头技术问答
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
jinquewu
2019-03-25 20:41
你好 请帮忙看看,为啥程序的中断一直进不去?
#include "system.h"
#include "alt_types.h"
#include "io.h"
#include "sys/alt_irq.h"
#include "stdio.h"
#include "altera_avalon_fifo_regs.h"
#include "altera_avalon_fifo_util.h"
#define ALMOST_EMPTY 2
#define ALMOST_FULL 13
int main (void) __attribute__ ((weak, alias ("alt_main")));
void FIFO_interrupts(void* context,alt_u32 id)
{
alt_u16 i;
for(i=0;i<16;i++)
IOWR(USB_BASE,0,IORD(FIFO_OUT_BASE,0));
altera_avalon_fifo_clear_event(FIFO_OUT_CSR_BASE,ALTERA_AVALON_FIFO_EVENT_ALL);
}
int alt_main(void)
{
altera_avalon_fifo_init(FIFO_OUT_CSR_BASE,
1, // Disabled interrupts
ALMOST_EMPTY,
ALMOST_FULL);
IOWR_ALTERA_AVALON_FIFO_IENABLE(FIFO_OUT_CSR_BASE,0x04);
alt_irq_register(FIFO_OUT_CSR_IRQ,NULL,FIFO_interrupts);//注册中断服务程序
while (1)
{
;
}
return 0;
}
加载中...
查看其它4个回答
一周热门
更多
>
相关问题
相关文章
基于FPGA的详细设计流程
0个评论
Xilinx的FPGA开发工具——ISE开发流程
0个评论
嵌入式领域,FPGA的串口通信接口设计,VHDL编程,altera平台
0个评论
干货分享,FPGA硬件系统的设计技巧
0个评论
你知道Verilog HDL程序是如何构成的吗
0个评论
一种通过FPGA对AD9558时钟管理芯片进行配置的方法
0个评论
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
#include "system.h"
#include "alt_types.h"
#include "io.h"
#include "sys/alt_irq.h"
#include "stdio.h"
#include "altera_avalon_fifo_regs.h"
#include "altera_avalon_fifo_util.h"
#define ALMOST_EMPTY 2
#define ALMOST_FULL 13
int main (void) __attribute__ ((weak, alias ("alt_main")));
void FIFO_interrupts(void* context,alt_u32 id)
{
alt_u16 i;
for(i=0;i<16;i++)
IOWR(USB_BASE,0,IORD(FIFO_OUT_BASE,0));
altera_avalon_fifo_clear_event(FIFO_OUT_CSR_BASE,ALTERA_AVALON_FIFO_EVENT_ALL);
}
int alt_main(void)
{
altera_avalon_fifo_init(FIFO_OUT_CSR_BASE,
1, // Disabled interrupts
ALMOST_EMPTY,
ALMOST_FULL);
IOWR_ALTERA_AVALON_FIFO_IENABLE(FIFO_OUT_CSR_BASE,0x04);
alt_irq_register(FIFO_OUT_CSR_IRQ,NULL,FIFO_interrupts);//注册中断服务程序
while (1)
{
;
}
return 0;
}
一周热门 更多>