Fyzický přístup na SWD piny. ...
#include <swdp.h>
Veřejné metody | |
Swdp () | |
Konstruktor. | |
void | Fini (void) |
Místo destruktoru. ... | |
uint32_t | Up (char *data, uint32_t len) |
Přetížíme metodu Up() ... | |
Veřejné metody dědí se z BaseLayer | |
BaseLayer () | |
virtual uint32_t | Down (char *data, uint32_t len) |
virtual BaseLayer & | operator+= (BaseLayer &bl) |
BaseLayer * | getDown (void) const |
Chráněné metody | |
uint32_t | Init (void) |
Základní inicializace. ... | |
uint32_t | swdptap_init (void) |
Připojení na SWD. ... | |
uint8_t | swdptap_low_access (uint8_t APnDP, uint8_t RnW, uint8_t addr, uint32_t *value) |
Fyzický přístup na SWD. ... | |
void | turnaround (bool dir) |
obrať směr přenosu | |
bool | bit_in (void) |
vstup 1 bitu | |
void | bit_out (bool val) |
výstup bitu | |
int | init (void) |
magic word | |
void | reset (void) |
výstup 50x 1 | |
uint32_t | seq_in (int ticks) |
vrací ticks bitů | |
bool | seq_in_parity (uint32_t *ret, int ticks) |
s paritou | |
void | seq_out (uint32_t MS, int ticks) |
zapíše ticks bitů | |
void | seq_out_parity (uint32_t MS, int ticks) |
s paritou | |
Chráněné metody dědí se z BaseLayer | |
void | setUp (BaseLayer *p) |
void | setDown (BaseLayer *p) |
Zapouzdření do třídy a zdědění BaseLayer umožňuje jednoduše začlenit do řetězce. Pravda je taková, že to mělo být uděláno trochu jinak, psal jsem to z druhé strany, tak to vyšlo takto, ale ten systém výměny dat je ne příliš zdařilý. Nicméně to funguje.
void Swdp::Fini | ( | void | ) |
Destruktory statických tříd ve firmware působí problémy. Má význam pro ladění, ve firmware nic nedělá.
|
protected |
Má význam pro ladění, ve firmware nic nedělá.
... |
|
protected |
|
protected |
APnDP | Acess nebo Data point |
RnW | Read nebo Write |
addr | Adresa |
value | Data |
|
virtual |
Zde v datech vrací, co se pomocí SWD načetlo.
data | ukazatel na data |
len | a jejich délka |
Reimplementuje stejnojmenný prvek z BaseLayer.