山疯子 2023-05-25 09:10 采纳率: 50%
浏览 180
已结题

为什么在vitis里面开发的时候,在“parameter.h”里面没有生成XPAR_INTC_0_GPIO_0_VEC_ID或者类似的中断控制器的中断号参数

在vivado 的block design 里面有gpio,也有中断。

img


为什么在vitis里面开发的时候,在“parameter.h”里面没有生成XPAR_INTC_0_GPIO_0_VEC_ID或者类似的中断控制器的中断号参数?

这里是部分“parameter.h”的参数代码。没发现XPAR_INTC_0_GPIO_0_VEC_ID


/******************************************************************/

/* Definitions for driver GPIO */
#define XPAR_XGPIO_NUM_INSTANCES 2

/* Definitions for peripheral AXI_GPIO_0 */
#define XPAR_AXI_GPIO_0_BASEADDR 0x40000000
#define XPAR_AXI_GPIO_0_HIGHADDR 0x4000FFFF
#define XPAR_AXI_GPIO_0_DEVICE_ID 0
#define XPAR_AXI_GPIO_0_INTERRUPT_PRESENT 1
#define XPAR_AXI_GPIO_0_IS_DUAL 0

/* Definitions for peripheral AXI_GPIO_1 */
#define XPAR_AXI_GPIO_1_BASEADDR 0x40010000
#define XPAR_AXI_GPIO_1_HIGHADDR 0x4001FFFF
#define XPAR_AXI_GPIO_1_DEVICE_ID 1
#define XPAR_AXI_GPIO_1_INTERRUPT_PRESENT 0
#define XPAR_AXI_GPIO_1_IS_DUAL 0


/******************************************************************/

/* Canonical definitions for peripheral AXI_GPIO_0 */
#define XPAR_GPIO_0_BASEADDR 0x40000000
#define XPAR_GPIO_0_HIGHADDR 0x4000FFFF
#define XPAR_GPIO_0_DEVICE_ID XPAR_AXI_GPIO_0_DEVICE_ID
#define XPAR_GPIO_0_INTERRUPT_PRESENT 1
#define XPAR_GPIO_0_IS_DUAL 0

/* Canonical definitions for peripheral AXI_GPIO_1 */
#define XPAR_GPIO_1_BASEADDR 0x40010000
#define XPAR_GPIO_1_HIGHADDR 0x4001FFFF
#define XPAR_GPIO_1_DEVICE_ID XPAR_AXI_GPIO_1_DEVICE_ID
#define XPAR_GPIO_1_INTERRUPT_PRESENT 0
#define XPAR_GPIO_1_IS_DUAL 0


/******************************************************************/

#define XPAR_INTC_MAX_NUM_INTR_INPUTS 2
#define XPAR_XINTC_HAS_IPR 1
#define XPAR_XINTC_HAS_SIE 1
#define XPAR_XINTC_HAS_CIE 1
#define XPAR_XINTC_HAS_IVR 1
/* Definitions for driver INTC */
#define XPAR_XINTC_NUM_INSTANCES 1

/* Definitions for peripheral AXI_INTC_0 */
#define XPAR_AXI_INTC_0_DEVICE_ID 0
#define XPAR_AXI_INTC_0_BASEADDR 0x41200000
#define XPAR_AXI_INTC_0_HIGHADDR 0x4120FFFF
#define XPAR_AXI_INTC_0_KIND_OF_INTR 0xFFFFFFFC
#define XPAR_AXI_INTC_0_HAS_FAST 1
#define XPAR_AXI_INTC_0_IVAR_RESET_VALUE 0x0000000000000010
#define XPAR_AXI_INTC_0_NUM_INTR_INPUTS 2
#define XPAR_AXI_INTC_0_NUM_SW_INTR 0
#define XPAR_AXI_INTC_0_ADDR_WIDTH 32


/******************************************************************/

#define XPAR_INTC_SINGLE_BASEADDR 0x41200000
#define XPAR_INTC_SINGLE_HIGHADDR 0x4120FFFF
#define XPAR_INTC_SINGLE_DEVICE_ID XPAR_AXI_INTC_0_DEVICE_ID
#define XPAR_AXI_INTC_0_TYPE 0U

/******************************************************************/

/* Canonical definitions for peripheral AXI_INTC_0 */
#define XPAR_INTC_0_DEVICE_ID XPAR_AXI_INTC_0_DEVICE_ID
#define XPAR_INTC_0_BASEADDR 0x41200000U
#define XPAR_INTC_0_HIGHADDR 0x4120FFFFU
#define XPAR_INTC_0_KIND_OF_INTR 0xFFFFFFFCU
#define XPAR_INTC_0_HAS_FAST 1U
#define XPAR_INTC_0_IVAR_RESET_VALUE 0x0000000000000010U
#define XPAR_INTC_0_NUM_INTR_INPUTS 2U
#define XPAR_INTC_0_NUM_SW_INTR 0U
#define XPAR_INTC_0_ADDR_WIDTH 32U
#define XPAR_INTC_0_INTC_TYPE 0U


/******************************************************************/

#endif  /* end of protection macro */


  • 写回答

4条回答 默认 最新

  • 红色荷包蛋 2023-05-25 09:53
    关注
    获得3.30元问题酬金

    回答申明:包含AI辅助答案参考ChatGPT Plus版
    根据您提供的代码,我们可以看到在生成的"parameter.h"文件中,确实没有生成与中断控制器的中断号相关的宏定义(如XPAR_INTC_0_GPIO_0_VEC_ID)。这可能是由于以下几个原因导致的:

    1. 中断控制器未正确配置:请确保在Vivado中正确配置了中断控制器,并将其连接到GPIO IP核。

    2. 中断控制器的中断号未正确配置:在Vivado中配置中断控制器时,您需要为每个中断输入指定一个唯一的中断号。如果中断号未正确配置,将不会在生成的"parameter.h"文件中生成相应的宏定义。

    3. 版本差异:不同版本的工具链在生成的文件中可能会有差异。您使用的版本可能没有生成与中断控制器的中断号相关的宏定义。

    为了解决这个问题,您可以尝试以下几个步骤:

    1. 确保中断控制器正确配置:请检查Vivado中的中断控制器配置,确保它与您的设计需求相匹配,并正确连接到GPIO IP核。

    2. 检查中断号配置:确保为中断控制器的每个中断输入指定了唯一的中断号,并且中断号与生成的"parameter.h"文件中的宏定义对应。

    3. 更新工具链版本:如果您的工具链版本较旧,可以尝试更新到最新的版本,看看是否会生成与中断号相关的宏定义。

    如果问题仍然存在,建议参考Vitis工具链的文档或联系Xilinx技术支持,以获取更详细的帮助和支持。

    评论

报告相同问题?

问题事件

  • 系统已结题 6月2日
  • 创建了问题 5月25日

悬赏问题

  • ¥15 铜与钢双金属板叠加在一起每种材料300mm长,18mm宽,4mm厚一端固定并加热至80℃,当加热端温度保持不变时另一端的稳态温度。ansys
  • ¥15 django5安装失败
  • ¥15 Java与Hbase相关问题
  • ¥15 后缀 crn 游戏文件提取资源
  • ¥15 ANSYS分析简单钎焊问题
  • ¥20 bash代码推送不上去 git fetch origin master #失败了
  • ¥15 LOL外服加入了反作弊系统,现在游戏录像rofl文件离线都无法打开
  • ¥15 在centos7安装conda
  • ¥15 c#调用yolo3 dll文件获取的数据对不上
  • ¥20 WPF 如何实现多语言,label 和cs(live Charts)中是否都能翻译