sn32: flash: comply with the hardware
The flash controller only accepts 4bytes
This commit is contained in:
parent
777f1fcbb1
commit
de5d4799da
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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 */
|
||||
|
|
Loading…
Reference in New Issue