UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
Observer guodong_zl
Observer
84 次查看

中断相关

转到解答

我在查阅ug585中关于interrupts相关内容时,发现只有相关寄存器名(spi_status_1, icd icfr,icd iptr……),没有寄存器地址,还有查找寄存器相关的api例程时,定义了xintc_config这样的结构体,能否告诉我结构体内的元素都是什么意思,该怎么设置?尤其是 AckBeforeService 是什么意思,该怎么设置,发现直接调用例程时,有好几个变量未定义,还望指导该怎么定义

ps 

 struct {
u16 DeviceId; /**< Unique ID of device */
UINTPTR BaseAddress; /**< Register base address */
u32 AckBeforeService; /**< Ack location per interrupt */
int FastIntr; /**< Fast Interrupt enabled */
u32 IntVectorAddr; /**< Interrupt Vector Address */
int NumberofIntrs; /**< Number of Interrupt sources */
u32 Options; /**< Device options */
int IntcType; /**< Intc type 0 - No Cascade Mode
1 - primary instance
2 - secondary instance
3 - last instance */

/** Static vector table of interrupt handlers */
#if XPAR_INTC_0_INTC_TYPE != XIN_INTC_NOCASCADE
XIntc_VectorTableEntry HandlerTable[XIN_CONTROLLER_MAX_INTRS];
#else
XIntc_VectorTableEntry HandlerTable[XPAR_INTC_MAX_NUM_INTR_INPUTS];
#endif

} XIntc_Config;

 

 

0 项奖励
1 个已接受解答

已接受的解答
Xilinx Employee
Xilinx Employee
42 次查看

回复: 中断相关

转到解答

@guodong_zl

 

HI,

结构体里面的元素不用手动赋值,

xilinx BSP中提供的外设driver都遵循这样的架构,一个叫“<DeviceName>”和一个叫“<DeviceName>_Config”的结构体,用来包含外设和配置的抽象信息。初始化外设时通过

<DeviceName>_LookupConfig();

<DeviceName>_CfgInitialize();

这些API函数来进行静态配置。

所有的外设驱动都遵循这样一套几乎相同的API和架构,可以从SDK安装目录/data/embeddedse/doc/xilinx_drivers_guide了解下。

 

----------------------------------------------------------------------------------------------

如果提供的信息能解决您的问题,请标记为接受为解决方案

如果您认为帖子有帮助,请点击“奖励”。谢谢!

----------------------------------------------------------------------------------------------

 

 

 

 

 

0 项奖励
1 条回复
Xilinx Employee
Xilinx Employee
43 次查看

回复: 中断相关

转到解答

@guodong_zl

 

HI,

结构体里面的元素不用手动赋值,

xilinx BSP中提供的外设driver都遵循这样的架构,一个叫“<DeviceName>”和一个叫“<DeviceName>_Config”的结构体,用来包含外设和配置的抽象信息。初始化外设时通过

<DeviceName>_LookupConfig();

<DeviceName>_CfgInitialize();

这些API函数来进行静态配置。

所有的外设驱动都遵循这样一套几乎相同的API和架构,可以从SDK安装目录/data/embeddedse/doc/xilinx_drivers_guide了解下。

 

----------------------------------------------------------------------------------------------

如果提供的信息能解决您的问题,请标记为接受为解决方案

如果您认为帖子有帮助,请点击“奖励”。谢谢!

----------------------------------------------------------------------------------------------

 

 

 

 

 

0 项奖励