I want to import a project for the MCB1700 onto my LCP1769 and I am getting like 130 warnings. Why could that be? I think I loaded the right packs.
C:/Keil_v5/ARM/PACK/Keil/LPC1700_DFP/2.6.0/RTE_Driver/EMAC_LPC17xx.h(59): warning: 'RTE_ENET_MII' is not defined, evaluates to 0 [-Wundef] #if (RTE_ENET_MII && RTE_ENET_RMII) ^ C:/Keil_v5/ARM/PACK/Keil/LPC1700_DFP/2.6.0/RTE_Driver/EMAC_LPC17xx.c(96): warning: 'RTE_ENET_MII' is not defined, evaluates to 0 [-Wundef] #if (RTE_ENET_MII) ^ C:/Keil_v5/ARM/PACK/Keil/LPC1700_DFP/2.6.0/RTE_Driver/EMAC_LPC17xx.c(136): warning: 'RTE_ENET_MII' is not defined, evaluates to 0 [-Wundef] #if (RTE_ENET_MII) ^ C:/Keil_v5/ARM/PACK/Keil/LPC1700_DFP/2.6.0/RTE_Driver/EMAC_LPC17xx.c(178): warning: missing field 'reserved' initializer [-Wmissing-field-initializers] }; ^ C:/Keil_v5/ARM/PACK/Keil/LPC1700_DFP/2.6.0/RTE_Driver/EMAC_LPC17xx.c(195): warning: no previous extern declaration for non-static variable 'iap_entry' [-Wmissing-variable-declarations] IAP iap_entry = (IAP)0x1FFF1FF1; ^ C:/Keil_v5/ARM/PACK/Keil/LPC1700_DFP/2.6.0/RTE_Driver/EMAC_LPC17xx.c(70): warning: In file included from... C:/Keil_v5/ARM/PACK/Keil/LPC1700_DFP/2.6.0/RTE_Driver/EMAC_LPC17xx.h(337): warning: padding struct 'EMAC_CTRL' with 2 bytes to align 'frame_end' [-Wpadded] uint8_t *frame_end; // End of assembled frame fragments ^ C:/Keil_v5/ARM/PACK/Keil/LPC1700_DFP/2.6.0/RTE_Driver/EMAC_LPC17xx.c(641): warning: default label in switch which covers all enumeration values [-Wcovered-switch-default] default: ^ C:/Keil_v5/ARM/PACK/Keil/LPC1700_DFP/2.6.0/RTE_Driver/EMAC_LPC17xx.c(699): warning: implicit conversion changes signedness: 'int' to 'uint32_t' (aka 'unsigned int') [-Wsign-conversion] LPC_EMAC->SA0 = (ptr_addr->b[5] << 8) | ptr_addr->b[4]; ~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ C:/Keil_v5/ARM/PACK/Keil/LPC1700_DFP/2.6.0/RTE_Driver/EMAC_LPC17xx.c(700): warning: implicit conversion changes signedness: 'int' to 'uint32_t' (aka 'unsigned int') [-Wsign-conversion] LPC_EMAC->SA1 = (ptr_addr->b[3] << 8) | ptr_addr->b[2]; ~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ C:/Keil_v5/ARM/PACK/Keil/LPC1700_DFP/2.6.0/RTE_Driver/EMAC_LPC17xx.c(701): warning: implicit conversion changes signedness: 'int' to 'uint32_t' (aka 'unsigned int') [-Wsign-conversion] LPC_EMAC->SA2 = (ptr_addr->b[1] << 8) | ptr_addr->b[0]; ~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ C:/Keil_v5/ARM/PACK/Keil/LPC1700_DFP/2.6.0/RTE_Driver/EMAC_LPC17xx.c(886): warning: no previous prototype for function 'ENET_IRQHandler' [-Wmissing-prototypes]
I am getting like 130 warnings
Usually this is just one or 2 basic errors which lead to multiple follow-on errors.
eg
C:/Keil_v5/ARM/PACK/Keil/LPC1700_DFP/2.6.0/RTE_Driver/EMAC_LPC17xx.h(59): warning: 'RTE_ENET_MII' is not defined, evaluates to 0 [-Wundef] #if (RTE_ENET_MII && RTE_ENET_RMII) ^ C:/Keil_v5/ARM/PACK/Keil/LPC1700_DFP/2.6.0/RTE_Driver/EMAC_LPC17xx.c(96): warning: 'RTE_ENET_MII' is not defined, evaluates to 0 [-Wundef] #if (RTE_ENET_MII) ^ C:/Keil_v5/ARM/PACK/Keil/LPC1700_DFP/2.6.0/RTE_Driver/EMAC_LPC17xx.c(136): warning: 'RTE_ENET_MII' is not defined, evaluates to 0 [-Wundef] #if (RTE_ENET_MII) ^
all three of those are the same problem.
Looks like you've omitted some configuration setting.
The secret is always to address the earliest-reported error first.
import a project
What, exactly, do you mean by that?
Did the original program build cleanly (ie, with no warnings) ?
What, exactly, did you do to "import" it?
Well I just opened a project from someone else. I don't know if "to import" is the right term here. Seems like there is something missing in the RTE_Device.h. I have #define RTE_ENET_RMII 1, but no RTE_ENET_MII. Adding it just led to more warnings though