【发布时间】:2011-03-29 16:04:07
【问题描述】:
在 C 程序中,我看到以下语句:
memcpypgm2ram((void*)&AppConfig.MyMACAddr, (ROM void*)SerializedMACAddress, sizeof(AppConfig.MyMACAddr));
(void*) case 有什么作用? 这是为 Microchip C30 编译器编写的。
AppConfig 是这样定义的:
APP_CONFIG AppConfig; // APP_CONFIG is obviously a structure...
SerializedMACAddress 是这样定义的:
static ROM BYTE SerializedMACAddress[6] = {MY_DEFAULT_MAC_BYTE1, MY_DEFAULT_MAC_BYTE2, MY_DEFAULT_MAC_BYTE3, MY_DEFAULT_MAC_BYTE4, MY_DEFAULT_MAC_BYTE5, MY_DEFAULT_MAC_BYTE6};
编辑:我应该在之前说明这一点,但 memcpypgm2ram 被定义为: #define memcpypgm2ram(a,b,c) memcpy(a,b,c)
基本上,void *memcpy(void *dest, const void *src, size_t n);
【问题讨论】:
-
memcpypgm2ram的完整原型是什么?