Xilinx SDK 无法进入main函数问题的解决

在Xilinx SDK进行调试的时候,时常会碰到无法正常进入main函数,而跳到反汇编程序处。解决办法如下图所示,确保Stop at 'main’和ps7_cortexa9_0被选中即可。
在这里插入图片描述

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在 Windows 系统上使用 Xilinx SDK 进行 HDMI Transmitter Subsystem 断处理,需要执行以下步骤: 1. 在 Vivado 为 HDMI TX Subsystem IP 核生成 AXI Interrupt Controller。 2. 在 PS 启用 HDMI TX Subsystem 的断,并将其连接到 AXI Interrupt Controller。 3. 在 SDK 创建一个新的应用程序工程。 4. 在 BSP(Board Support Package)设置勾选 "Enable Level 1 Interrupts" 和 "Enable Level 2 Interrupts"。 5. 在应用程序包含 "xscugic.h" 头文件,并创建一个全局的 XScuGic 实例。 6. 在应用程序初始化 AXI Interrupt Controller 和 HDMI TX Subsystem 的断,并将其注册到 XScuGic 实例。 7. 在应用程序创建断处理程序,并在其处理 HDMI TX Subsystem 的断。 8. 在应用程序启用全局断(Enable Global Interrupts)。 以下是一个伪代码示例,展示了在 Windows 系统上实现 HDMI Transmitter Subsystem 断处理的主要步骤: ```c #include "xscugic.h" XScuGic gic; XScuGic_Config *gic_config; XScuGic_IntId int_id; void hdmi_tx_isr(void *data) { // 处理 HDMI TX Subsystem 的断 } int main() { // 初始化 GIC gic_config = XScuGic_LookupConfig(XPAR_PS7_SCUGIC_0_DEVICE_ID); XScuGic_CfgInitialize(&gic, gic_config, gic_config->CpuBaseAddress); // 初始化 HDMI TX Subsystem 的断控制器 Xil_Out32(XPAR_AXI_HDMI_TX_INTERRUPT_MASK, 0x01); Xil_Out32(XPAR_AXI_HDMI_TX_INTERRUPT_ENABLE, 0x01); // 注册断处理程序 XScuGic_Connect(&gic, XPAR_AXI_HDMI_TX_INTERRUPT_INTR, hdmi_tx_isr, NULL); XScuGic_Enable(&gic, XPAR_AXI_HDMI_TX_INTERRUPT_INTR); // 启用全局断 Xil_ExceptionEnable(); while (1) { // 处理其他任务 } return 0; } ``` 需要注意的是,这只是一个伪代码示例,具体的实现细节因硬件平台和设计而异。建议查阅相关文档和参考设计来了解详细的步骤和方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值