#define FLASH_TYPE E_FL_CHIP_INTERNAL
#define FLASH_SECTOR_SIZE (32L* 1024L) // 32KB
#define FLASH_SECTOR_NUMBER 5 // 0..4 (for TWELITE BLUE)
* @param psFlash 書き込みたいデータ
* @param offset 書き込みセクタ先頭からのオフセット
* @return TRUE:書き込み成功 FALSE:失敗
bool_t bFlash_Write(tsFlash *psFlash, uint8 sector, uint32 offset)
offset += (uint32)sector * FLASH_SECTOR_SIZE; // calculate the absolute address
if (bAHI_FlashInit(FLASH_TYPE, NULL) == TRUE) {
if (bAHI_FlashEraseSector(sector) == TRUE) { // erase a corresponding sector.
psFlash->u32Magic = FLASH_MAGIC_NUMBER;
psFlash->u8CRC = u8CCITT8((uint8*)&(psFlash->sData), sizeof(tsFlashApp));
if (bAHI_FullFlashProgram(offset, sizeof(tsFlash), (uint8 *)psFlash)) {