![]() |
MCCI Trusted Bootloader
Simple trusted bootloader and tools for small embedded systems
|
Go to the source code of this file.
Macros | |
| #define | MCCI_STM32H7_REG_FLASH_SR_ERRORS |
Functions | |
| bool | McciBootloader_Stm32h7_EraseSector (uint32_t flash_addr) |
| void | McciBootloader_Stm32h7_Lock (uint32_t flash_addr) |
| bool | McciBootloader_Stm32h7_systemFlashErase (volatile const void *pBase, size_t nBytes) |
| bool | McciBootloader_Stm32h7_systemFlashWrite (volatile const void *pDest, const void *pSrc, size_t nBytes) |
| void | McciBootloader_Stm32h7_Unlock (uint32_t flash_addr) |
| bool | McciBootloader_Stm32h7_waitForDone (uint32_t flash_addr) |
| #define MCCI_STM32H7_REG_FLASH_SR_ERRORS |
Definition at line 32 of file mccibootloader_stm32h7_systemflash.c.
| bool McciBootloader_Stm32h7_EraseSector | ( | uint32_t | flash_addr | ) |
Definition at line 218 of file mccibootloader_stm32h7_systemflash.c.
References MCCI_STM32H7_FLASH_GET_SECTOR, MCCI_STM32H7_FLASH_IS_BANK2, MCCI_STM32H7_REG_FLASH_CR1, MCCI_STM32H7_REG_FLASH_CR2, MCCI_STM32H7_REG_FLASH_CR_SER, MCCI_STM32H7_REG_FLASH_CR_SSN, MCCI_STM32H7_REG_FLASH_CR_SSN_N, MCCI_STM32H7_REG_FLASH_CR_START, McciArm_putRegClear(), McciArm_putRegOr(), and McciBootloader_Stm32h7_waitForDone().
Referenced by McciBootloader_Stm32h7_systemFlashErase().
| void McciBootloader_Stm32h7_Lock | ( | uint32_t | flash_addr | ) |
Definition at line 155 of file mccibootloader_stm32h7_systemflash.c.
References MCCI_STM32H7_FLASH_IS_BANK2, MCCI_STM32H7_REG_FLASH_CR1, MCCI_STM32H7_REG_FLASH_CR2, MCCI_STM32H7_REG_FLASH_CR_LOCK, McciArm_getReg(), and McciArm_putReg().
Referenced by McciBootloader_Stm32h7_systemFlashErase(), and McciBootloader_Stm32h7_systemFlashWrite().
| bool McciBootloader_Stm32h7_systemFlashErase | ( | volatile const void * | pBase, |
| size_t | nBytes | ||
| ) |
| bool McciBootloader_Stm32h7_systemFlashWrite | ( | volatile const void * | pDest, |
| const void * | pSrc, | ||
| size_t | nBytes | ||
| ) |
Definition at line 254 of file mccibootloader_stm32h7_systemflash.c.
References MCCI_STM32H7_FLASH_IS_BANK2, MCCI_STM32H7_FLASH_PROGRAM_FLASH_SIZE, MCCI_STM32H7_REG_FLASH_CR1, MCCI_STM32H7_REG_FLASH_CR2, MCCI_STM32H7_REG_FLASH_CR_PG, McciArm_putRegClear(), McciArm_putRegOr(), McciBootloader_Stm32h7_Lock(), McciBootloader_Stm32h7_Unlock(), and McciBootloader_Stm32h7_waitForDone().
| void McciBootloader_Stm32h7_Unlock | ( | uint32_t | flash_addr | ) |
Definition at line 179 of file mccibootloader_stm32h7_systemflash.c.
References MCCI_STM32H7_FLASH_IS_BANK2, MCCI_STM32H7_REG_FLASH_CR1, MCCI_STM32H7_REG_FLASH_CR2, MCCI_STM32H7_REG_FLASH_CR_LOCK, MCCI_STM32H7_REG_FLASH_KEYR1, MCCI_STM32H7_REG_FLASH_KEYR2, MCCI_STM32H7_REG_FLASH_KEYR_UNLOCK1, MCCI_STM32H7_REG_FLASH_KEYR_UNLOCK2, McciArm_getReg(), and McciArm_putReg().
Referenced by McciBootloader_Stm32h7_systemFlashErase(), and McciBootloader_Stm32h7_systemFlashWrite().
| bool McciBootloader_Stm32h7_waitForDone | ( | uint32_t | flash_addr | ) |
Definition at line 124 of file mccibootloader_stm32h7_systemflash.c.
References MCCI_STM32H7_FLASH_IS_BANK2, MCCI_STM32H7_REG_FLASH_SR1, MCCI_STM32H7_REG_FLASH_SR2, MCCI_STM32H7_REG_FLASH_SR_BSY, MCCI_STM32H7_REG_FLASH_SR_EOP, MCCI_STM32H7_REG_FLASH_SR_ERRORS, MCCI_STM32H7_REG_FLASH_SR_QW, McciArm_getReg(), and McciArm_putReg().
Referenced by McciBootloader_Stm32h7_EraseSector(), McciBootloader_Stm32h7_systemFlashErase(), and McciBootloader_Stm32h7_systemFlashWrite().