Files
HBshuiwuConcentrator/shuangjia/filesave.c
2025-12-15 16:07:49 +08:00

56 lines
1.2 KiB
C

//#include "stdafx.h"
#include "filesave.h"
//#include "Flash.h"
extern void flash_onepage_write(u32 addr,u8 * val,u16 len);
extern void flash_onepage_read(u32 addr,u8 * val,u16 len);
extern void flash_doc_write(u32 addr,u8 * val,u16 len);
extern void flash_doc_read(u32 addr,u8 * val,u16 len);
#define FLASH_CONCENTADDR_ADDR (0*4096) //集中器地址 //1
#define FLASH_IPPORT_ADDR (5*4096) //集中器网络参数 //4
//16 * 4096
#define FLASH_CONCENTDLRESULT_ADDR (6*4096) //集中器数据 // 200页
extern void GDflash_read_datas(u32 startAddr, u8 *buf, u32 length, bool fastRead);
extern void GDflash_page_program(u32 startAddr, u8 *buf, u16 length, bool fastWrite);
void update_write(u32 index,u8 * val,u8 len)
{
GDflash_page_program(FLASH_CONCENTDLRESULT_ADDR+index*256 , val, len,TRUE);
}
void update_read(u32 index,u8 * val,u8 len)
{
GDflash_read_datas(FLASH_CONCENTDLRESULT_ADDR+index*256 , val, len,TRUE);
}
//集中器地址
void addr_writefile(u8 * val,u8 len)
{
flash_onepage_write(FLASH_CONCENTADDR_ADDR,val,len);
}
//ip和端口
void ipport_writefile(u8 * val,u8 len)
{
flash_onepage_write(FLASH_IPPORT_ADDR,val,len);
}
void ipport_readfile(u8 * val,u8 len)
{
flash_onepage_read(FLASH_IPPORT_ADDR,val,len);
}