KizarmProbe.
 Vše Třídy Soubory Funkce Proměnné Výčty Hodnoty výčtu Definice maker Skupiny Stránky
lpc11xx.h
1 #ifndef LPC11XX_H
2 #define LPC11XX_H
3 
4 #include "cortexmx.h"
5 
6 #define IAP_PGM_CHUNKSIZE 256 /* should fit in RAM on any device */
7 
8 struct flash_param {
9  uint16_t opcodes[2]; /* two opcodes to return to after calling the ROM */
10  uint32_t command[5]; /* command operands */
11  uint32_t result [4]; /* result data */
12 };
13 
14 struct flash_program {
15  struct flash_param p;
16  uint8_t data [IAP_PGM_CHUNKSIZE];
17 };
18 
19 
20 class LPC11XX : public CortexMx {
21  public:
22  LPC11XX (GdbServer* s, const char* name);
23  ~LPC11XX ();
24  /* Flash memory access functions */
25  int flash_erase (uint32_t addr, int len);
26  int flash_write (uint32_t dest, const uint8_t *src, int len);
27 
28  bool probe (void);
29  protected:
30  void iap_call (unsigned param_len);
31  int flash_prepare (uint32_t addr, int len);
32  private:
33  flash_program flash_pgm;
34 };
35 
36 #endif // LPC11XX_H
Části targetu společné pro všechny Cortex-M procesory. Dědí jednak Target a jeho metody (většinou pur...
Definition: cortexmx.h:45
Definition: lpc11xx.h:20
Definition: lpc11xx.h:8
bool probe(void)
Test, zda je jádro připojeno - jen na začátku (monitor scan)
Definition: lpc11xx.h:14
Vlastní obsluha gdb paketů. Nejpodstatnější část celého programu. Vše se děje v přerušení od USB...
Definition: gdbserver.h:28
Části targetu společné pro všechny Cortex-M procesory.