Quartus II 与NIOS_II之间用的C语言程序的具体作用是什么?
在写C程序的时候应该注意什么样的问题?下面有一段C程序,能否给点意见,说说它的具体含义是什么??谢谢了!!!//ForFPGAproject:runningled//SO...
在写C程序的时候应该注意什么样的问题?下面有一段C程序,能否给点意见,说说它的具体含义是什么??
谢谢了!!!
// For FPGA project: runningled
// SOPC System: smallest
#include "system.h"
#include <sys/alt_irq.h>
#include "alt_types.h"
#include <io.h>
// Internal Timer Overflow interrupt
static void timer_overflow(void* context, alt_u32 id)
{
IOWR(TIMER_BASE,0,0);
if (*(alt_u8 *)context & 0x80)
{
*(alt_u8 *)context = 0x01;
}
else
{
*(alt_u8 *)context = *(alt_u8 *)context << 1;
}
IOWR(LEDG_BASE,0,*(alt_u8 *)context);
return;
}
int main()
{
alt_u8 led = 0x01;
// Register Interrupt Service Routine (ISR)
alt_irq_register(TIMER_IRQ, (void*)&led, timer_overflow);
while(1);
} 展开
谢谢了!!!
// For FPGA project: runningled
// SOPC System: smallest
#include "system.h"
#include <sys/alt_irq.h>
#include "alt_types.h"
#include <io.h>
// Internal Timer Overflow interrupt
static void timer_overflow(void* context, alt_u32 id)
{
IOWR(TIMER_BASE,0,0);
if (*(alt_u8 *)context & 0x80)
{
*(alt_u8 *)context = 0x01;
}
else
{
*(alt_u8 *)context = *(alt_u8 *)context << 1;
}
IOWR(LEDG_BASE,0,*(alt_u8 *)context);
return;
}
int main()
{
alt_u8 led = 0x01;
// Register Interrupt Service Routine (ISR)
alt_irq_register(TIMER_IRQ, (void*)&led, timer_overflow);
while(1);
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询