BLE_DCF_TYQ_CH592F/BSP/inc/bsp_flash.h

46 lines
1.7 KiB
C
Raw Normal View History

2024-12-12 19:38:57 +08:00
/*
* @Author : stark1898y 1658608470@qq.com
* @Date : 2024-12-12 15:54:51
* @LastEditors : stark1898y 1658608470@qq.com
* @LastEditTime : 2024-12-12 16:34:01
* @FilePath : \BLE_TYQ_CH592F\BSP\inc\bsp_flash.h
* @Description :
*
* Copyright (c) 2024 by yzy, All Rights Reserved.
*/
#ifndef __BSP_FLASH_H__
#define __BSP_FLASH_H__
#include "CONFIG.h"
/*CH584具有data_flash和code flash两部分。 codeflash为448k dataflash为32k
CodeFlash读操作是有硬件加扰的FFDataFlash读操作没有硬件加扰
CodeFlash和DataFlash都可以直接指针读数据()
0x00000000-0x0006FFFF CodeFlash 448KB
0x00070000-0x00077FFF DataFlash 32KB
0x00078000-0x0007DFFF BootLoader 24KB
0x0007E000-0x0007FFFF InfoFlash 8KB
*/
/*BLE蓝牙falsh写入注意地址是相对于dataflash的而dataflash的起始地址是0x3FFF所以传入的参数是0x3FFF+offset
https://www.cnblogs.com/JayWellsBlog/p/18223898
/buff缓存在ram中的地址4hardfault复位
https://www.cnblogs.com/iot-fan/p/16053937.html
*/
#define DATA_FALASH_START_ADDR (0X3FFF) // 传入的是相对地址,用对函数即可
#define DATA_FLASH_PAGE_SIZE (256U)
#define FLASH_INFO_ADDR (DATA_FALASH_START_ADDR)
#define FLASH_INFO_WRITE_FLAG_ADDR (DATA_FALASH_START_ADDR)
#define FLASH_INFO_WRITE_FLAG_VAL (0XAABBCCDD)
#define FLASH_INFO_WRITE_FLAG_LEN (4U)
void BSP_FLASH_Init(void);
#endif // !__BSP_FLASH_H__