ADIv5AP | Access Point |
ADIv5APDP | APDP zapouzdření Asi to mělo být trochu jinak, ale takhle jednoduše to bude také dobře. Tato struktura bude součástí targetu |
ADIv5DP | 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ší |
BaseLayer | [BaseLayer example] |
CDCAssocField | |
CDCIndividual | |
CDClass | Virtuální sériový port jako třída |
Command | Zpracování příkazů Monitoru (gdb "monitor") Původní C-čkový přístup byl jiný, možná jednodušší. Dost se zamotává tím, že to potřebuje přístup zpět na GdbServer |
CommandSet | Zapouzdření skupiny příkazů I původní řešení mělo něco podobného. Zde je to oboustranně vázaný spojový seznam, aby to šlo případně vyhodit |
cortexm_priv | Tohle je celé z Black Magic, blíže nekomentuji |
wp_unit_s | Watchpoint unit status |
CortexMx | Části targetu společné pro všechny Cortex-M procesory. Dědí jednak Target a jeho metody (většinou pure virtual), jednak sadu příkazů CommandSet, kterou by bylo možná lépe zapouzdřit jako data. Takhle jí pak používá i nadřazený Target |
Fifo | [Fifo class example] |
flash_param | |
flash_program | |
GdbPacket | Mezivrsta paketů gdb. Ořezává a vytváří prefix, zpracuje escape sekvence a vyhodnocuje (a doplňuje) kontrolní součty. Zároveň vyhodnocuje a vytváří odpovědi +/- |
GdbServer | Vlastní obsluha gdb paketů. Nejpodstatnější část celého programu. Vše se děje v přerušení od USB, jen pokud target rozběhneme, pak se dotazujeme, zda ještě běží v main() metodou Polling(). To se zamyká třídou Locker. Parsování paketů pomocí sscanf() je hodně podobné jako v black magic, tato funkce (jakož i jiné knihovní funkce) byla trochu zjednodušena a přidána do vlastní knihovny libprobe. Ono je to s knihovnami sporné. Pokud použiju systémovou, pak může jakékoli vylepšení a jiná změna způsobit fatální chybu. Po těchto negativních zkušenostech je to vyřešeno takto. A docela to i šetří místo ve flash |
GpioClass | Obecný GPIO pin |
Locker | |
LPC11XX | |
LPC_ADC_Type | Product name title=UM10462 Chapter title=LPC11U1x ADC Modification date=3/16/2011 Major revision=0 Minor revision=3 (ADC) |
LPC_CTxxB0_Type | Product name title=UM10462 Chapter title=LPC11U1x 32-bitcounter/timers CT32B0/1 Modification date=3/16/2011 Major revision=0 Minor revision=3 |
LPC_CTxxB1_Type | |
LPC_FLASHCTRL_Type | Product name title=UM10462 Chapter title=LPC11U1x Flash programming firmware Modification date=3/17/2011 Major revision=0 Minor revision=3 (FLASHCTRL) |
LPC_GPIO_GROUP_INTx_Type | Product name title=UM10462 Chapter title=LPC11U1x GPIO Modification date=3/17/2011 Major revision=0 Minor revision=3 (GPIO_GROUP_INT0) |
LPC_GPIO_PIN_INT_Type | Product name title=UM10462 Chapter title=LPC11U1x GPIO Modification date=3/17/2011 Major revision=0 Minor revision=3 (GPIO_PIN_INT) |
LPC_GPIO_Type | Product name title=UM10462 Chapter title=LPC11U1x GPIO Modification date=3/17/2011 Major revision=0 Minor revision=3 (GPIO_PORT) |
LPC_I2C_Type | Product name title=UM10462 Chapter title=LPC11U1x I2C-bus controller Modification date=3/16/2011 Major revision=0 Minor revision=3 (I2C) |
LPC_IOCON_Type | Product name title=UM10462 Chapter title=LPC11U1x I/O configuration Modification date=3/16/2011 Major revision=0 Minor revision=3 (IOCONFIG) |
LPC_PMU_Type | Product name title=UM10462 Chapter title=LPC11U1x Power Management Unit (PMU) Modification date=3/16/2011 Major revision=0 Minor revision=3 (PMU) |
LPC_SSPx_Type | Product name title=UM10462 Chapter title=LPC11U1x SSP/SPI Modification date=3/16/2011 Major revision=0 Minor revision=3 (SSP0) |
LPC_SYSCON_Type | Product name title=UM10462 Chapter title=LPC11U1x System control block Modification date=3/16/2011 Major revision=0 Minor revision=3 (SYSCON) |
LPC_USART_Type | Product name title=UM10462 Chapter title=LPC11U1x USART Modification date=3/16/2011 Major revision=0 Minor revision=3 (USART) |
LPC_USB_Type | Product name title=UM10462 Chapter title=LPC11U1x USB2.0device controller Modification date=3/16/2011 Major revision=0 Minor revision=3 (USB) |
LPC_WWDT_Type | Product name title=UM10462 Chapter title=LPC11U1x Windowed Watchdog Timer (WWDT) Modification date=3/16/2011 Major revision=0 Minor revision=3 (WWDT) |
Mirror | Obraceč datového toku má 2 třídy |
Monitor | |
STM32F1 | |
STM32F4 | |
Swdp | Fyzický přístup na SWD piny |
swdPacket | SWD Paket pro základní komunikaci |
Target | |
TwoTop | Vlastní obraceč |
Usart1 | |
UsbClass | |
UsbConfig | Vnitřní struktury USB driveru |
UsbDescriptors | Deskriptory USB systému |
UsbMem | |