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: