Go to the documentation of this file.
45 #ifndef __KETCUBE_MCU_H
46 #define __KETCUBE_MCU_H
78 #define KETCUBE_MCU_WD_SAFE_TIMER_CNT 15
88 volatile unsigned int r0;
89 volatile unsigned int r1;
90 volatile unsigned int r2;
91 volatile unsigned int r3;
92 volatile unsigned int r12;
93 volatile unsigned int lr;
94 volatile unsigned int pc;
96 volatile unsigned int word;
106 volatile unsigned int word;
142 volatile unsigned int word;
169 volatile unsigned int word;
180 volatile unsigned int word;
struct ketCube_MCU_HardFaultRegs_t ketCube_MCU_HardFaultRegs_t
HardFault registers should be dumped to investigate reset reason.
volatile ketCube_mcu_LPMode_t ketCube_MCU_LPMode
Low-Power mode selection.
Definition: ketCube_mcu.c:87
@ KETCUBE_MCU_LPMODE_SLEEP
Definition: ketCube_mcu.h:61
unsigned int STKERR
Definition: ketCube_mcu.h:148
unsigned int IBUSERR
Definition: ketCube_mcu.h:144
unsigned int MEMFAULTACT
Definition: ketCube_mcu.h:108
volatile unsigned int lr
Definition: ketCube_mcu.h:93
unsigned short NOCP
Definition: ketCube_mcu.h:161
volatile unsigned int word
Definition: ketCube_mcu.h:96
unsigned int BUSFAULTACT
Definition: ketCube_mcu.h:109
unsigned int UnusedBits2
Definition: ketCube_mcu.h:112
unsigned short UNALIGNED
Definition: ketCube_mcu.h:163
ketCube_mcu_LPMode_t
Low Power modes.
Definition: ketCube_mcu.h:59
volatile unsigned short word
Definition: ketCube_mcu.h:156
HardFault registers should be dumped to investigate reset reason.
Definition: ketCube_mcu.h:86
void ketCube_MCU_DumpHardFaultRegs(ketCube_MCU_HardFaultRegs_t *HardFaultRegs)
Dump HardFault Register Content.
Definition: ketCube_mcu.c:670
unsigned int PENDSVACT
Definition: ketCube_mcu.h:116
unsigned int APSR
Definition: ketCube_mcu.h:100
union ketCube_MCU_HardFaultRegs_t::@16::@23 psr
bool ketCube_MCU_IsSleepEnabled(void)
Disable low power mode ...
Definition: ketCube_mcu.c:155
unsigned int UNSTKERR
Definition: ketCube_mcu.h:147
unsigned int PRECISERR
Definition: ketCube_mcu.h:145
void ketCube_MCU_GetUniqueId(uint8_t *id)
This function returns a unique MCU ID.
Definition: ketCube_mcu.c:104
volatile unsigned int afsr
Definition: ketCube_mcu.h:190
unsigned int IPSR
Definition: ketCube_mcu.h:98
unsigned short UNDEFINSTR
Definition: ketCube_mcu.h:158
union ketCube_MCU_HardFaultRegs_t::@21 hfsr
@ KETCUBE_MCU_LPMODE_STOP
Definition: ketCube_mcu.h:60
unsigned int DWTTRAP
Definition: ketCube_mcu.h:184
unsigned int MEMFAULTPENDED
Definition: ketCube_mcu.h:119
void ketCube_MCU_SleepClockConfig(void)
Clock Configuration The system Clock is configured as follows: System Clock source = MSI MSI(Hz) = 65...
Definition: ketCube_mcu.c:375
unsigned int DEBUGEVT
Definition: ketCube_mcu.h:175
unsigned int VCATCH
Definition: ketCube_mcu.h:185
unsigned int USGFAULTENA
Definition: ketCube_mcu.h:124
unsigned int BKPT
Definition: ketCube_mcu.h:183
unsigned int BUSFAULTPENDED
Definition: ketCube_mcu.h:120
volatile unsigned int r1
Definition: ketCube_mcu.h:89
unsigned short DIVBYZERO
Definition: ketCube_mcu.h:164
unsigned int HALTED
Definition: ketCube_mcu.h:182
unsigned char UnusedBits
Definition: ketCube_mcu.h:133
struct ketCube_MCU_HardFaultRegs_t::@16 SavedRegs
void ketCube_MCU_DisableSleep(void)
Disable low power mode ...
Definition: ketCube_mcu.c:147
unsigned char IACCVIOL
Definition: ketCube_mcu.h:131
union ketCube_MCU_HardFaultRegs_t::@20 ufsr
unsigned int SVCALLPENDED
Definition: ketCube_mcu.h:121
volatile unsigned char word
Definition: ketCube_mcu.h:129
unsigned int IMPREISERR
Definition: ketCube_mcu.h:146
unsigned int EPSR
Definition: ketCube_mcu.h:99
volatile unsigned int bfar
Definition: ketCube_mcu.h:153
union ketCube_MCU_HardFaultRegs_t::@19 bfsr
unsigned int EXTERNAL
Definition: ketCube_mcu.h:186
unsigned char MUNSTKERR
Definition: ketCube_mcu.h:134
union ketCube_MCU_HardFaultRegs_t::@18 mfsr
unsigned int SVCALLACT
Definition: ketCube_mcu.h:113
volatile unsigned int r0
Definition: ketCube_mcu.h:88
void ketCube_MCU_EnableSleep(void)
Enable low power mode ...
Definition: ketCube_mcu.c:139
uint32_t ketCube_MCU_GetRandomSeed(void)
This function return a random seed.
Definition: ketCube_mcu.c:95
unsigned int UnusedBits3
Definition: ketCube_mcu.h:115
@ KETCUBE_MCU_LPMODE_NONE
Definition: ketCube_mcu.h:62
void ketCube_MCU_RunClockConfig(void)
Clock Configuration The system Clock is configured as follows: System Clock source = MSI HSI(Hz) = 32...
Definition: ketCube_mcu.c:418
unsigned int MEMFAULTENA
Definition: ketCube_mcu.h:122
void ketCube_MCU_SetSleepMode(ketCube_mcu_LPMode_t mode)
Select sleep mode.
Definition: ketCube_mcu.c:121
volatile unsigned int pc
Definition: ketCube_mcu.h:94
unsigned int FORCED
Definition: ketCube_mcu.h:174
unsigned int UnusedBits1
Definition: ketCube_mcu.h:110
ketCube_mcu_LPMode_t ketCube_MCU_GetSleepMode(void)
Get current sleep mode.
Definition: ketCube_mcu.c:131
unsigned int BUSFAULTENA
Definition: ketCube_mcu.h:123
unsigned int SYSTICKACT
Definition: ketCube_mcu.h:117
void ketCube_MCU_ClockConfig(void)
Clock Configuration The system Clock is configured as follows: System Clock source = PLL (HSI) SYSCLK...
Definition: ketCube_mcu.c:329
unsigned char MMARVALID
Definition: ketCube_mcu.h:137
void ketCube_MCU_WD_Reset(void)
KETCube Watchdog (IWDG) Reset.
Definition: ketCube_mcu.c:483
struct ketCube_MCU_HardFaultRegs_t::@16::@23::@24 bits
unsigned int USGFAULTPENDED
Definition: ketCube_mcu.h:118
void ketCube_MCU_WD_Init(void)
KETCube Watchdog (IWDG) Setup.
Definition: ketCube_mcu.c:458
volatile unsigned int r2
Definition: ketCube_mcu.h:90
void ketCube_MCU_Sleep(void)
Handle KETCube LowPower mode(s)
Definition: ketCube_mcu.c:278
union ketCube_MCU_HardFaultRegs_t::@22 dfsr
unsigned char UnusedBits2
Definition: ketCube_mcu.h:136
volatile unsigned int r3
Definition: ketCube_mcu.h:91
unsigned char DACCVIOL
Definition: ketCube_mcu.h:132
This file contains definitions for the KETCube configuration.
unsigned int BFARVALID
Definition: ketCube_mcu.h:150
unsigned char MSTKERR
Definition: ketCube_mcu.h:135
unsigned int UnusedBits
Definition: ketCube_mcu.h:149
unsigned int VECTBL
Definition: ketCube_mcu.h:172
unsigned short UnusedBits
Definition: ketCube_mcu.h:162
unsigned short INVSTATE
Definition: ketCube_mcu.h:159
unsigned int USGFAULTACT
Definition: ketCube_mcu.h:111
unsigned int MONITORACT
Definition: ketCube_mcu.h:114
unsigned short INVPC
Definition: ketCube_mcu.h:160
union ketCube_MCU_HardFaultRegs_t::@17 syshndctrl
volatile unsigned int r12
Definition: ketCube_mcu.h:92