|
系统中可能使用到两种DataFlash,为MX25系列或者AD45系列。为了保证程序的通用性和自适应性,我定义了一个函数数组DataFlashWrite[2]。
//写函数
void (*DataFlashWrite[2])(uint8 *target_address, uint32 flash_address, uint32 byte_length) =
{
MX25_Write,
AD45_Write
};
问题是现在DataFlashWrite数组是占用RAM空间,我想把数组定义在Code Flash中,如何实现啊,我尝试了几种写法都不对:
尝试1:void (const *DataFlashWrite[2])(uint8 *target_address, uint32 flash_address, uint32 byte_length)
尝试2:void (const (*DataFlashWrite)[2])(uint8 *target_address, uint32 flash_address, uint32 byte_length)
这么绕口的问题我实在不知道怎么表示了,请大家帮忙! |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|