CPU base class header file.
void VOID
Datatypesess datatype definition.
Definition: Defines.h:105
unsigned long U32
Binary 32-Bit unsigned integer datatype defenition.
Definition: Defines.h:203
CPU base class.
Definition: CPU_Base.h:74
TReset_Source
CPU reset sources enumeration.
Definition: CPU_Base.h:88
STM32F429 CPU hardware class.
Definition: CPU_STM32F429.h:69
virtual ~TCPU_STM32F429()
STM32F429 CPU class destructor method.
Definition: CPU_STM32F429.cpp:94
U32 Get_SYSCLK_Frequency()
Return SYSCLK frequency method.
Definition: CPU_STM32F429.cpp:302
U32 Get_TCLK2_Frequency()
Return TCLK2 frequency method.
Definition: CPU_STM32F429.cpp:362
U32 Get_PCLK2_Frequency()
Return PCLK2 frequency method.
Definition: CPU_STM32F429.cpp:338
VOID System_Core_Clock_Update()
Update core clock value method.
Definition: CPU_STM32F429.cpp:125
U32 Get_Image_Size()
Return executable image size method.
Definition: CPU_STM32F429.cpp:528
U32 Get_CPU_Flash_Size()
Return CPU FLASH memory size method.
Definition: CPU_STM32F429.cpp:463
U32 Get_Image_Hash()
Return executable image hash method.
Definition: CPU_STM32F429.cpp:557
TReset_Source Get_Reset_Source()
Return reset source of CPU method.
Definition: CPU_STM32F429.cpp:401
U32 Get_TCLK1_Frequency()
Return TCLK1 frequency method.
Definition: CPU_STM32F429.cpp:350
U32 u32_TCLK1
System TCLK1 bus clock frequency in Hz.
Definition: CPU_STM32F429.h:395
U32 Get_CPU_Heap_Size()
Return CPU heap size method.
U32 Get_CPU_Reset_Source()
Return CPU reset source register method.
Definition: CPU_STM32F429.cpp:386
virtual VOID Init()
CPU object initialisation method.
Definition: CPU_STM32F429.cpp:102
U32 u32_IWDG
System IWDG bus clock frequency in Hz.
Definition: CPU_STM32F429.h:401
U32 Get_IWDG_Frequency()
Return IWDG frequency method.
Definition: CPU_STM32F429.cpp:374
U32 u32_PCLK2
System PCLK2 bus clock frequency in Hz.
Definition: CPU_STM32F429.h:392
U32 u32_SYSCLK
System CPU core clock frequency in Hz.
Definition: CPU_STM32F429.h:383
U32 Get_CPU_Heap_Base()
Return CPU heap base address method.
U32 Get_PCLK1_Frequency()
Return PCLK1 frequency method.
Definition: CPU_STM32F429.cpp:326
U32 u32_HCLK
System HCLK bus clock frequency in Hz.
Definition: CPU_STM32F429.h:386
U32 Get_CPU_Device_ID()
Return CPU device ID method.
Definition: CPU_STM32F429.cpp:415
U32 Get_CPU_RAM_Size()
Return CPU RAM size method.
Definition: CPU_STM32F429.cpp:478
virtual VOID Done()
CPU object finalisation method.
Definition: CPU_STM32F429.cpp:117
U32 Get_Image_Base()
Return executable image base address method.
Definition: CPU_STM32F429.cpp:493
U32 u32_PCLK1
System PCLK1 bus clock frequency in Hz.
Definition: CPU_STM32F429.h:389
U32 Get_CPU_Unique_Device_ID(U32 u32_Index)
Return unique CPU ID method.
Definition: CPU_STM32F429.cpp:445
U32 Get_CPU_Revision()
Return CPU revision ID method.
Definition: CPU_STM32F429.cpp:430
U32 u32_Application_Image_Hash
Application executable image hash value.
Definition: CPU_STM32F429.h:404
TCPU_STM32F429()
STM32F429 CPU class constructor method.
Definition: CPU_STM32F429.cpp:82
U32 u32_TCLK2
System TCLK2 bus clock frequency in Hz.
Definition: CPU_STM32F429.h:398
U32 Calculate_Image_Hash()
Calculate executable image hash method.
Definition: CPU_STM32F429.cpp:569
U32 Get_Image_End()
Return executable image end address method.
Definition: CPU_STM32F429.cpp:509
U32 Get_HCLK_Frequency()
Return HCLK frequency method.
Definition: CPU_STM32F429.cpp:314