现在手中有一块KL26Z128***的芯片,想使用芯片自带的flash当成存储用,参考了野火的demo,他有一个void flash_init(void)函数,我现在拿来用,结果程序跑不下去,我的芯片是128K的flash,野火的demo是从最后的一块使用的,也就是地址是127页,另外我的代码是用PEx生成的,但是不是**作的,我到手的时候,只有生成好的代码,不知道建工程的人是怎么配置的。希望大侠给与支持,谢谢。
void flash_init(void)
{
FTFA_FSTAT = (0
| FTFA_FSTAT_CCIF_MASK // 指令完成标志(写1清0)
| FTFA_FSTAT_RDCOLERR_MASK // 读冲突错误标志(写1清0)
| FTFA_FSTAT_ACCERR_MASK // 访问错误标志位(写1清0)
| FTFA_FSTAT_FPVIOL_MASK // 非法访问保护标志位(写1清0)
);
}
/* FSTAT Bit Fields */
#define FTFA_FSTAT_MGSTAT0_MASK 0x1u
#define FTFA_FSTAT_MGSTAT0_SHIFT 0
#define FTFA_FSTAT_FPVIOL_MASK 0x10u
#define FTFA_FSTAT_FPVIOL_SHIFT 4
#define FTFA_FSTAT_ACCERR_MASK 0x20u
#define FTFA_FSTAT_ACCERR_SHIFT 5
#define FTFA_FSTAT_RDCOLERR_MASK 0x40u
#define FTFA_FSTAT_RDCOLERR_SHIFT 6
#define FTFA_FSTAT_CCIF_MASK 0x80u
#define FTFA_FSTAT_CCIF_SHIFT 7 |