Xcp调试
目錄
單個數據的讀取:
1、建立連接
2、動態DAQ來建立DAQ List
1)釋放所有DAQ
?2)配置DAQ List的個數
?3)設置每一個DAQ List中ODT Table的個數。
?4)設置ODT Table中ODT Entry的個數
?5)在設置相應ODT Entry屬性之前要先將指針移向相應的ODT
?6)設置ODT Entry屬性
?7)開始讀取相應的數據
單個數據的讀取:
1、建立連接
只有建立連接后Slave才會對其他的指令做出相應的應答,如果沒有建立連接則無反應。
如果下位機有響應則以如下格式反饋
?
?
RESOURCE 0C STIM和DAQ是使能的。
COMM_MODE_BASIC全為0,說明它使用的是Intel格式。這個在后面WRITE_DAQ中非常重要。
2、動態DAQ來建立DAQ List
由于Vector提供的Xcp只支持動態DAQ List功能。所以下面以動態DAQ來建立DAQ List
1)釋放所有DAQ
?2)配置DAQ List的個數
注意DAQ_COUNT的大小是WORD占用兩個字節,使用的對齊方式是Intel.如果設置DAQ List大小為3,發送格式如下
?3)設置每一個DAQ List中ODT Table的個數。
?設置第一個DAQ List中有一個ODT Table.
?4)設置ODT Table中ODT Entry的個數
?
設置DAQ List0中ODT Table0中有3個ODT.
?5)在設置相應ODT Entry屬性之前要先將指針移向相應的ODT
?6)設置ODT Entry屬性
讀取地址0x1FFFBD80,讀取大小為1個Byte
?7)開始讀取相應的數據
?讀取回了數據:
?
| ID | Dir | Data | |||||||
| 620 | Tx | FF | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
| 621 | Rx | FF | 0C | 00 | 08 | 08 | 00 | 01 | 01 |
| 620 | Tx | D6 | 00 | 00 | 03 | 08 | 08 | 00 | 00 |
| 621 | Rx | FF | 0C | 00 | 08 | 08 | 00 | 01 | 01 |
| 620 | Tx | D5 | 00 | 03 | 00 | 00 | 00 | 00 | 00 |
| 621 | Rx | FF | 0C | 00 | 08 | 08 | 00 | 01 | 01 |
| 620 | Tx | D4 | 00 | 00 | 00 | 01 | 00 | 00 | 00 |
| 621 | Rx | FF | 0C | 00 | 08 | 08 | 00 | 01 | 01 |
| 620 | Tx | D3 | 00 | 00 | 00 | 00 | 03 | 00 | 00 |
| 621 | Rx | FF | 0C | 00 | 08 | 08 | 00 | 01 | 01 |
| 620 | Tx | E2 | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
| 621 | Rx | FF | 0C | 00 | 08 | 08 | 00 | 01 | 01 |
| 620 | Tx | E1 | FF | 01 | 00 | 80 | BD | FF | 1F |
| 621 | Rx | FF | 0C | 00 | 08 | 08 | 00 | 01 | 01 |
| 620 | Tx | DE | 01 | 00 | 00 | 00 | 00 | 00 | 00 |
| 621 | Rx | FF | 00 | 00 | 08 | 08 | 00 | 01 | 01 |
| 621 | Rx | 00 | 03 | 00 | 00 | 00 | 00 | 00 | 00 |
| 621 | Rx | 00 | 03 | 00 | 00 | 00 | 00 | 00 | 00 |
| 621 | Rx | 00 | 03 | 00 | 00 | 00 | 00 | 00 | 00 |
| 621 | Rx | 00 | 03 | 00 | 00 | 00 | 00 | 00 | 00 |
| 621 | Rx | 00 | 03 | 00 | 00 | 00 | 00 | 00 | 00 |
8)最重要的是在下位機周期性的函數中要觸發相關的Event。
這樣可以周期性的上傳相關的變量
?一個DaqList 一個ODT Table 三個ODT Entries
Map文件中
?
?
?
?注意對于同一個DAQ List不需要重新設置DAQ_PTR,只有切換DAQ List時才需要重新設置DAQ_PTR
總結
- 上一篇: 用VHDL实现有限状态机
- 下一篇: 健身的方法