ACHTUNG!
Nur mit sehr scharfem Blick ist zu erkennen, dass es in Adressraum des
1769 eine Diskontinuität (oder versteckte/nicht genutzte Adresse)
existiert. Im Datenblatt ist zu sehen, dass auf
CR3 an Adresse 0x40018038
MR4 an Adresse 0x40018040 folgt (nicht 0x4001803C)
Normalerweise werden die Adressen als Struktur im Header definiert.
Meiner aus LPCopen enthielt 2 Bugs:
__IO uint32_t IR; /*!< PWM Control read address */
__IO uint32_t TCR; /*!< PWM Control set address */
__IO uint32_t TC; /*!< PWM Control clear address */
__IO uint32_t PR; /*!< Capture Control read address */
__IO uint32_t PC; /*!< Capture Control read address */
__IO uint32_t MCR; /*!< Capture Control read address */
__IO uint32_t MR[4]; /*!< Capture Control read address */
__IO uint32_t CCR; /*!< Capture Control read address */
__IO uint32_t CR[4]; /*!< Capture Control read address */
/* BUG!!! 0x4001803C fehlt!!!, aus CR[4] ein CR[5] machen löst das
Problem */
__IO uint32_t MR2[3]; /*!< Capture Control set address */
__IO uint32_t PCR; /*!< Event Control clear address */
__IO uint32_t LER; /*!< Timer Counter register */
/* BUG!!! CTCR liegt erst bei 0x40018070, bspw. __IO uint32_t
_undeclared[7]; */
__IO uint32_t CTCR;