diff --git a/Source/system/flash.c b/Source/system/flash.c new file mode 100644 --- /dev/null +++ b/Source/system/flash.c @@ -0,0 +1,232 @@ +/* + +#include "stm32f0xx_hal.h" + +//------------------------------------------------------------------------------ +// Includes Files +//------------------------------------------------------------------------------ +#include "flash.h" + +//------------------------------------------------------------------------------ +// Global Variables +//------------------------------------------------------------------------------ +flash_t Flash; + + +//------------------------------------------------------------------------------ +// Private Variables +//------------------------------------------------------------------------------ + + + + +//------------------------------------------------------------------------------ +// Function Name : init_FLASH +// Description : Initializes flash variables +// Input : None +// Output : None +// Return : None +//------------------------------------------------------------------------------ +void init_FLASH(void) +{ + uint16_t i,count=0,size; + uint16_t test; + uint32_t flash_adr; + uint8_t *flash_ptr; + + size = sizeof(Flash)-1; + flash_adr = ENDADDR - size; + flash_adr -= 2; + flash_ptr = (uint8_t *)flash_adr; + + // Check if flash is blank + for(i=0;i