Я обнаружил следующее предупреждение в файле карты, объявление struct extern TYPE изменилось в объявлении file2.c. Ниже предупреждение от компилятора IAR,
Пожалуйста, дайте мне знать, каково влияние приведенного ниже типа.
Каков размер памяти в file2.c во время ссылки?
Я пытаюсь найти влияние этой реализации, а не решение
"struct_tag" в "uint8"
Warning[w6]: Type conflict for external/entry "Block_01", in module file2.c against external/entry in module file1.c; different basic types
/* In module file2.c: */
uint8 NvM_Block_01;
typedef unsigned char uint8;
/* In module file1.c: */
Block_01_T Block_01;
typedef struct Block_01_Tag Block_01_T;
typedef struct Block_01_Tag
{/* 4 bytes with CRC16 */
uint16 Data_01;
uint16 Crc_01;
}Block_01_T;
File1.c
Block_01_T Block_01 = {1234,1};
file2.c
extern unsigned char Block_01;
#define RPM_BLOCK (&Block_01)
Спасибо
Дамодаран