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.
1.8.6