原STM32开发板的LCD触摸屏校准数据存在了EEPROM中,现在板子只有FLASH,需将有关EEPROM操作改为存入FLASH中。
仅修改touch.c的两个函数即可。
第一修改void TP_Save_Adjdata(void);
//保存在EEPROM里面的地址区间基址,占用13个字节(RANGE:SAVE_ADDR_BASE~SAVE_ADDR_BASE+12) //改为了FLASH
#define SAVE_ADDR_BASE 10
//保存校准参数
void TP_Save_Adjdata(void)
{
s32 temp;
unsigned char buf[10];
u8 t;
//保存校正结果!
temp=tp_dev.xfac*100000000;//保存x校正因素
for(t=0;t<4;t++)buf[t] = (temp>>(8*t))&0xff;
W25QXX_Write(buf,SAVE_ADDR_BASE,4);
temp=tp_dev.yfac*100000000;//保存y校正因素
for(t=0;t<4;t++)buf[t] = (temp>>(8*t))&0xff;
W25QXX_Write(buf,SAVE_ADDR_BASE+4,4);
//保存x偏移量
for(t=0;t<2;t++)buf[t] = ((u16)(tp_dev.xoff)>>(8*t))&0xff;
W25QXX_Write(buf,SAVE_ADDR_BASE+8,2);
//保存y偏移量
for(t=0;t<2;t++)buf[t] = ((u16)(tp_dev.yoff)>>(8*t))&0xff;
W25QXX_Write(buf,SAVE_ADD