【问题标题】:How to activate a timer on sdk?如何在 sdk 上激活计时器?
【发布时间】:2015-05-12 23:09:10
【问题描述】:

我需要在 SDK 上的 C 程序上使用计时器。我正在使用 Atlys Spartan-6 LX45,并尝试使用此代码:

XTmrCtr TmrCtrInstancePtr;
time1 = XTmrCtr_GetValue(&TmrCtrInstancePtr, 0);
XTmrCtr_Start(&TmrCtrInstancePtr, 0);
//Code
 XTmrCtr_Stop(&TmrCtrInstancePtr, 0);
time2 = XTmrCtr_GetValue(&TmrCtrInstancePtr, 0);
time3=time2-time1;

当我调试程序时它挂起并且我没有得到任何结果。如何使用计时器?

【问题讨论】:

    标签: fpga xilinx-edk


    【解决方案1】:

    你需要在使用它之前初始化你的定时器。

    XTmrCtr TmrCtrInstance; /* It's not a pointer, so no ptr suffix... */
    
    if (XTmrCtr_Initialize(&TmrCtrInstance, XPAR_AXI_TIMER_0_DEVICE_ID) != XST_SUCCESS) { /* Your ID may be different */
        /* Stop execution */
        return;
    }
    
    time1 = XTmrCtr_GetValue(&TmrCtrInstance, 0);
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-09
      • 1970-01-01
      • 2023-03-12
      • 2018-04-07
      • 2012-10-19
      • 1970-01-01
      • 2013-08-09
      • 1970-01-01
      相关资源
      最近更新 更多