sn32: flash: comply with the hardware

The flash controller only accepts 4bytes
This commit is contained in:
Dimitris Mantzouranis 2021-10-02 13:45:20 +03:00
parent 777f1fcbb1
commit de5d4799da
2 changed files with 5 additions and 5 deletions

View File

@ -105,16 +105,16 @@ FLASH_Status FLASH_ProgramPage (uint32_t adr, uint32_t sz, uint16_t Data)
}
/*****************************************************************************
* Function : FLASH_ProgramHalfWord
* Description : Program a half word at a specified address
* Function : FLASH_ProgramWord
* Description : Program a word at a specified address
* Input : adr - Page start address (word-alignment) of Flash
* Data - the Source data
* Output : None
* Return : FLASH_OKAY or FLASH_ERR
* Note : None
*****************************************************************************/
FLASH_Status FLASH_ProgramHalfWord(uint32_t adr, uint16_t Data) {
FLASH_Status status = FLASH_ProgramPage(adr, 2, Data);
FLASH_Status FLASH_ProgramWord(uint32_t adr, uint16_t Data) {
FLASH_Status status = FLASH_ProgramPage(adr, 4, Data);
return status;
}

View File

@ -43,7 +43,7 @@ typedef enum { FLASH_FAIL, FLASH_OKAY} FLASH_Status;
void FLASH_MassErase (void);
FLASH_Status FLASH_EraseSector (uint32_t);
FLASH_Status FLASH_ProgramPage (uint32_t, uint32_t, uint16_t);
FLASH_Status FLASH_ProgramHalfWord(uint32_t, uint16_t);
FLASH_Status FLASH_ProgramWord(uint32_t, uint16_t);
uint16_t FLASH_Checksum(void);
#endif /* __SN32F240B_FLASH_H */