KizarmProbe.
 Vše Třídy Soubory Funkce Proměnné Výčty Hodnoty výčtu Definice maker Skupiny Stránky
Seznam tříd
Následující seznam obsahuje především identifikace tříd, ale nacházejí se zde i další netriviální prvky, jako jsou struktury (struct), unie (union) a rozhraní (interface). V seznamu jsou uvedeny jejich stručné popisy:
[úroveň detailů 12]
oCADIv5APAccess Point
oCADIv5APDPAPDP 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
oCADIv5DPData 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ší
oCBaseLayer[BaseLayer example]
oCCDCAssocField
oCCDCIndividual
oCCDClassVirtuální sériový port jako třída
oCCommandZpracová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
oCCommandSetZapouzdř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
oCcortexm_privTohle je celé z Black Magic, blíže nekomentuji
|\Cwp_unit_sWatchpoint unit status
oCCortexMxČá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
oCFifo[Fifo class example]
oCflash_param
oCflash_program
oCGdbPacketMezivrsta 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 +/-
oCGdbServerVlastní 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
oCGpioClassObecný GPIO pin
oCLocker
oCLPC11XX
oCLPC_ADC_TypeProduct name title=UM10462 Chapter title=LPC11U1x ADC Modification date=3/16/2011 Major revision=0 Minor revision=3 (ADC)
oCLPC_CTxxB0_TypeProduct name title=UM10462 Chapter title=LPC11U1x 32-bitcounter/timers CT32B0/1 Modification date=3/16/2011 Major revision=0 Minor revision=3
oCLPC_CTxxB1_Type
oCLPC_FLASHCTRL_TypeProduct name title=UM10462 Chapter title=LPC11U1x Flash programming firmware Modification date=3/17/2011 Major revision=0 Minor revision=3 (FLASHCTRL)
oCLPC_GPIO_GROUP_INTx_TypeProduct name title=UM10462 Chapter title=LPC11U1x GPIO Modification date=3/17/2011 Major revision=0 Minor revision=3 (GPIO_GROUP_INT0)
oCLPC_GPIO_PIN_INT_TypeProduct name title=UM10462 Chapter title=LPC11U1x GPIO Modification date=3/17/2011 Major revision=0 Minor revision=3 (GPIO_PIN_INT)
oCLPC_GPIO_TypeProduct name title=UM10462 Chapter title=LPC11U1x GPIO Modification date=3/17/2011 Major revision=0 Minor revision=3 (GPIO_PORT)
oCLPC_I2C_TypeProduct name title=UM10462 Chapter title=LPC11U1x I2C-bus controller Modification date=3/16/2011 Major revision=0 Minor revision=3 (I2C)
oCLPC_IOCON_TypeProduct name title=UM10462 Chapter title=LPC11U1x I/O configuration Modification date=3/16/2011 Major revision=0 Minor revision=3 (IOCONFIG)
oCLPC_PMU_TypeProduct name title=UM10462 Chapter title=LPC11U1x Power Management Unit (PMU) Modification date=3/16/2011 Major revision=0 Minor revision=3 (PMU)
oCLPC_SSPx_TypeProduct name title=UM10462 Chapter title=LPC11U1x SSP/SPI Modification date=3/16/2011 Major revision=0 Minor revision=3 (SSP0)
oCLPC_SYSCON_TypeProduct name title=UM10462 Chapter title=LPC11U1x System control block Modification date=3/16/2011 Major revision=0 Minor revision=3 (SYSCON)
oCLPC_USART_TypeProduct name title=UM10462 Chapter title=LPC11U1x USART Modification date=3/16/2011 Major revision=0 Minor revision=3 (USART)
oCLPC_USB_TypeProduct name title=UM10462 Chapter title=LPC11U1x USB2.0device controller Modification date=3/16/2011 Major revision=0 Minor revision=3 (USB)
oCLPC_WWDT_TypeProduct name title=UM10462 Chapter title=LPC11U1x Windowed Watchdog Timer (WWDT) Modification date=3/16/2011 Major revision=0 Minor revision=3 (WWDT)
oCMirrorObraceč datového toku má 2 třídy
oCMonitor
oCSTM32F1
oCSTM32F4
oCSwdpFyzický přístup na SWD piny
oCswdPacketSWD Paket pro základní komunikaci
oCTarget
oCTwoTopVlastní obraceč
oCUsart1
oCUsbClass
oCUsbConfigVnitřní struktury USB driveru
oCUsbDescriptorsDeskriptory USB systému
\CUsbMem