采用ISE13.4 Lwip模版创建工程 问题解决方案
时间:10-02
整理:3721RD
点击:
采用ISE13.4 Lwip模版创建工程,出现以下问题
'XPAR_MICROBLAZE_0_INTC_AXI_TIMER_0_INTERRUPT_INTR' undeclared (first use in this function)
当ISE提示一下错误时,究其原因是需要手动定义宏'XPAR_MICROBLAZE_0_INTC_AXI_TIMER_0_INTERRUPT_INTR'
通过查阅platform_config.h发现
有以下两条定义,但找不到XPAR_MICROBLAZE_0_INTC_AXI_TIMER_0_INTERRUPT_INTR的定义
#define PLATFORM_TIMER_INTERRUPT_INTR XPAR_MICROBLAZE_0_INTC_AXI_TIMER_0_INTERRUPT_INTR
#define PLATFORM_TIMER_INTERRUPT_MASK (1 << XPAR_MICROBLAZE_0_INTC_AXI_TIMER_0_INTERRUPT_INTR)
需要在platform.c和platform_mb.c中把
#define XPAR_MICROBLAZE_0_INTC_AXI_TIMER_0_INTERRUPT_INTR 1 //added manually
加到#if的前面即可
'XPAR_MICROBLAZE_0_INTC_AXI_TIMER_0_INTERRUPT_INTR' undeclared (first use in this function)
当ISE提示一下错误时,究其原因是需要手动定义宏'XPAR_MICROBLAZE_0_INTC_AXI_TIMER_0_INTERRUPT_INTR'
通过查阅platform_config.h发现
有以下两条定义,但找不到XPAR_MICROBLAZE_0_INTC_AXI_TIMER_0_INTERRUPT_INTR的定义
#define PLATFORM_TIMER_INTERRUPT_INTR XPAR_MICROBLAZE_0_INTC_AXI_TIMER_0_INTERRUPT_INTR
#define PLATFORM_TIMER_INTERRUPT_MASK (1 << XPAR_MICROBLAZE_0_INTC_AXI_TIMER_0_INTERRUPT_INTR)
需要在platform.c和platform_mb.c中把
#define XPAR_MICROBLAZE_0_INTC_AXI_TIMER_0_INTERRUPT_INTR 1 //added manually
加到#if的前面即可
或着仅仅修改下platform_config.h即可
在#ifndef __PLATFORM_CONFIG_H_前加入如下
#ifndef XPAR_MICROBLAZE_0_INTC_AXI_TIMER_0_INTERRUPT_INTR //added manually
#define XPAR_MICROBLAZE_0_INTC_AXI_TIMER_0_INTERRUPT_INTR 1//added manually
#endif//added manually
这样更健壮一些
学习学习!
