#define fucmax 0x400//flash处理函数编译后的尺寸,可以利用编译器得出
typedef void(*FUC)(uint32 x,uint16 y);
void WordProInRAM(uint32 addr,uint16 data)
{
FUC handle_flash;
uint16 dest[fucmax];
uint16 *sour = (uint16*)WordProgram;
disable_IRQ();
memcpy(dest,sour,fucmax);
handle_flash = (FUC)dest;
handle_flash(addr,data);
enable_IRQ();
}
|