Standalone SWD programator
Funkce
Dokumentace souboru swd-api.h

API funkce SWD komunikace - mělo by chodit na Cortex-Mx. ...

#include <stdint.h>
Graf závislostí na vkládaných souborech pro swd-api.h:
Následující graf ukazuje, které soubory přímo nebo nepřímo vkládají tento soubor:

Zobrazit zdrojový text tohoto souboru.

Funkce

uint8_t ReadDP (uint8_t address, uint32_t *data)
 Čtení DP. ...
 
uint8_t WriteDP (uint8_t address, uint32_t data)
 Zápis DP. ...
 
uint8_t SetAPSelect (uint8_t address)
 Nastavení AP. ...
 
uint8_t ReadAP (uint8_t address, uint32_t *data)
 Čtení AP. ...
 
uint8_t ReadAP2 (uint8_t address, uint32_t *data)
 Čtení AP dvakrát. ...
 
uint8_t WriteAP (uint8_t address, uint32_t data)
 Zápis AP. ...
 
uint8_t Connect (uint32_t *CoreID)
 Připojení k cíli. ...
 
uint8_t ReadMemory (uint32_t address, uint32_t *data)
 Čtení slova paměti. ...
 
uint8_t ReadMemoryArray (uint32_t address, uint32_t *data, uint32_t count)
 Čtení bloku paměti. ...
 
uint8_t WriteMemory (uint32_t address, uint32_t data)
 Zápis slova do paměti. ...
 
uint8_t WriteMemoryArray (uint32_t address, const uint32_t *data, uint32_t count)
 Zápis bloku do paměti. ...
 
uint8_t Attach (void)
 
uint8_t Run (void)
 
uint8_t Step (void)
 
uint8_t Stop (void)
 
uint8_t Reset (void)
 Reset.
 
uint8_t WaitHalt (void)
 
uint8_t ReadCore (uint8_t regno, uint32_t *data)
 Čtení registru. ...
 
uint8_t WriteCore (uint8_t regno, uint32_t data)
 Zápis do registru. ...
 

Detailní popis

API funkce SWD komunikace - mělo by chodit na Cortex-Mx.

Dokumentace funkcí

uint8_t Attach ( void  )

Počáteční připojení k SWD

Návratová hodnota
uint8_t Chybový kód
uint8_t Connect ( uint32_t *  CoreID)

Připojení k cíli.

Parametry
CoreIDukazatel na identifikátor jádra
Návratová hodnota
uint8_t chybový kód
uint8_t ReadAP ( uint8_t  address,
uint32_t *  data 
)

Čtení AP.

Parametry
addressAdresa
dataukazatel na vrácená data
Návratová hodnota
uint8_t Chybový kód
uint8_t ReadAP2 ( uint8_t  address,
uint32_t *  data 
)

Čtení AP dvakrát.

Parametry
addressAdresa
dataukazatel na vrácená data
Návratová hodnota
uint8_t Chybový kód
uint8_t ReadCore ( uint8_t  regno,
uint32_t *  data 
)

Čtení registru.

Parametry
regnoJeho číslo
dataukazatel na vrácená data
Návratová hodnota
uint8_t Chybový kód
uint8_t ReadDP ( uint8_t  address,
uint32_t *  data 
)

Čtení DP.

Parametry
addressAdresa
dataukazatel na vrácená data
Návratová hodnota
uint8_t Chybový kód
uint8_t ReadMemory ( uint32_t  address,
uint32_t *  data 
)

Čtení slova paměti.

Parametry
addressAdresa
dataukazatel na vrácená data
Návratová hodnota
uint8_t Chybový kód
uint8_t ReadMemoryArray ( uint32_t  address,
uint32_t *  data,
uint32_t  count 
)

Čtení bloku paměti.

Parametry
addressAdresa
dataukazatel na vrácená data
countpočet slov
Návratová hodnota
uint8_t Chybový kód
uint8_t Run ( void  )

Spuštění programu

Návratová hodnota
uint8_t Chybový kód
uint8_t SetAPSelect ( uint8_t  address)

Nastavení AP.

Parametry
addressAdresa
Návratová hodnota
uint8_t Chybový kód
uint8_t Step ( void  )

Krok

Návratová hodnota
uint8_t Chybový kód
uint8_t Stop ( void  )

Zastavení

Návratová hodnota
uint8_t Chybový kód
uint8_t WaitHalt ( void  )

Čekání na zastavení (po breakpoint)

Návratová hodnota
uint8_t Chybový kód
uint8_t WriteAP ( uint8_t  address,
uint32_t  data 
)

Zápis AP.

Parametry
addressAdresa
datazapisovaná data
Návratová hodnota
uint8_t Chybový kód
uint8_t WriteCore ( uint8_t  regno,
uint32_t  data 
)

Zápis do registru.

Parametry
regnoJeho číslo
datazpisovaná hodnota
Návratová hodnota
uint8_t Chybový kód
uint8_t WriteDP ( uint8_t  address,
uint32_t  data 
)

Zápis DP.

Parametry
addressAdresa
datazapisovaná data
Návratová hodnota
uint8_t Chybový kód
uint8_t WriteMemory ( uint32_t  address,
uint32_t  data 
)

Zápis slova do paměti.

Parametry
addressAdresa
datazapisovaná data
Návratová hodnota
uint8_t Chybový kód
uint8_t WriteMemoryArray ( uint32_t  address,
const uint32_t *  data,
uint32_t  count 
)

Zápis bloku do paměti.

Parametry
addressAdresa
datazapisovaná data
countpočet slov
Návratová hodnota
uint8_t Chybový kód