新手入门
- 积分
- 10
- 金钱
- 10
- 注册时间
- 2021-6-5
- 在线时间
- 2 小时
|
1金钱
我的代码操作步骤 1选中芯片 2 解锁FPEC 键值寄存器 3擦除选中的位置 4 使用随机数据输入复制回程序 5 将额外的代码缓冲数据写入缓冲区 6 读取状态 7 取消选中芯片 附上部分代码
void SequenceA() //命令序列解锁FPEC 键寄存器 FPEC的3个键值为 0x14 0xF7 0x68{ Com(0x14); Com(0xF7); Com(0x68); Com(0x55); Addr(0x00); DataIn(0x01); Com(0x9E); return;}
/*=====================================================================*/void EraseID_1() { //Example erase SequenceA(); Com(0x5A); Com(0xE5); Com(0x60); Addr(0x00); Addr(0x00); Addr(0x00); Com(0xD0); Delay_ms(5);
Com(0x60); Addr(0x00); Addr(0x01); Addr(0x00); Com(0xD0); Delay_ms(5);
Com(0xFF); Delay_ms(5);
return;}void Copy_Back_Program() { /* Exzample Copy Back Program Flash */
for(AAA = 0x00; AAA <= 0x7F; AAA=AAA+04) { Com(0x85); Addr(0x00); Addr(0x00); Addr(AAA); Addr(0x00); Addr(0x00); Com(0x10); Delay_ms(1);
} Com(0xFF); Delay_ms(1);
return;}
/*=====================================================================*/void Toshiba_Table() { //The data written to the array is parsed by the column decoder SequenceA(); AAA = 0x00; for(CCC = 0x00; CCC <= 0x8F; CCC++) { Com(0x55); Addr(AAA + 0x10); DataIn(toshiba_Legacy[CCC]); AAA++; } }/*=====================================================================*/void Mode_1(){ SequenceA(); Com(0x2A); Com(0x55); Addr(0x01); DataIn(0xE0); Com(0xCA); Delay_ms(1);
SequenceA();//Com(0x2C); Com(0x55); Addr(0x01); DataIn(0x02); Com(0xAA); Delay_ms(30);
Com(0xFF); Delay_ms(5);}/*=====================================================================*/void FlowID_1(){ Com(0xFF); Delay_ms(5);
Toshiba_Table();
EraseID_1();
Mode_1();
SequenceA(); Com(0x5A); Com(0xE5);
Copy_Back_Program();
SequenceA(); Com(0xFD); Delay_ms(15); Com(0xFF); Delay_ms(5);
return;}
/*=====================================================================*/void GTEK_main(){ Flash_ChipEnable(0x01); //Select chip FlowID_1(); Delay_ms(100); return;}/*=====================================================================*/ |
|