Data Point Tohle je celé poněkud divně strukturované. Moc nechápu, jak by to mělo být správně, celkově to dělá dojem zbytečné složitosti. Možná je to pozůstatek z JTAG přístupu. Prostě pokud to šlo, převzal jsem to z Black Magic a nesnažil se být chytřejší.
#include <adiv5apdp.h>
|
|
| ADIv5DP () |
| | Konstruktor.
|
| |
|
void | dp_init (void) |
| | Základní inicializace.
|
| |
| void | dp_write (uint8_t addr, uint32_t value) |
| | Zápis do Data Pointu. ...
|
| |
|
uint32_t | dp_read (uint8_t addr) |
| | Stejně tak čtení
|
| |
|
uint32_t | error (void) |
| | Zjištění chybového stavu.
|
| |
| uint32_t | low_access (uint8_t APnDP, uint8_t RnW, uint8_t addr, uint32_t value) |
| | Obal na nízkoúrovňový přístup pro Swdp. ...
|
| |
|
void | dp_write_ap (uint8_t addr, uint32_t value) |
| | Čerti vědí
|
| |
|
uint32_t | dp_read_ap (uint8_t addr) |
| | Čerti vědí
|
| |
|
|
GdbServer * | gdb |
| | GdbServer potřebujeme pro přístup k některým funkcím.
|
| |
|
ADIv5AP * | ap |
| | Zároveň je potřeba i Access Point.
|
| |
|
uint32_t | idcode |
| | Core ID.
|
| |
|
uint32_t | allow_timeout |
| | Zřejmě k ničemu.
|
| |
|
union { |
|
void * unused |
| |
|
uint8_t fault |
| |
| }; | |
| | Asi by slo i uint32_t fault, puvodne takto, mozna kvuli typove kontrole.
|
| |
| void ADIv5DP::dp_write |
( |
uint8_t |
addr, |
|
|
uint32_t |
value |
|
) |
| |
| uint32_t ADIv5DP::low_access |
( |
uint8_t |
APnDP, |
|
|
uint8_t |
RnW, |
|
|
uint8_t |
addr, |
|
|
uint32_t |
value |
|
) |
| |
- Parametry
-
| APnDP | Access nebo Data Point |
| RnW | Read nebo Write |
| addr | adresa |
| value | hodnota |
- Návratová hodnota
- uint32_t načtená hodnota, poku RnW je Read
Dokumentace pro tuto třídu byla generována z následujícího souboru: