sources/../include/fsl_iomuxc.h: In function 'IOMUXC_SetPinMux':
sources/../include/fsl_iomuxc.h:1111:12: error: 'The' undeclared (first use in this function)
1111 | *((The pin mux register.
| ^~~
sources/../include/fsl_iomuxc.h:1111:12: note: each undeclared identifier is reported only once for each function it appears in
sources/../include/fsl_iomuxc.h:1111:15: error: expected ')' before 'pin'
1111 | *((The pin mux register.
| ~ ^~~~
| )
sources/../include/fsl_iomuxc.h:1112:21: error: expected ')' before 'inputRegister'
1112 | volatile uint32_t *)inputRegister) = IOMUXC_SELECT_INPUT_DAISY(inputDaisy);
| ^~~~~~~~~~~~~
| )
sources/../include/fsl_iomuxc.h:1111:10: note: to match this '('
1111 | *((The pin mux register.
| ^
这个报错是因为头文件 fsl_iomuxc.h 中 1111行 多了 The pin mux register. 这么个破玩意
static inline void IOMUXC_SetPinMux(uint32_t muxRegister,
uint32_t muxMode,
uint32_t inputRegister,
uint32_t inputDaisy,
uint32_t configRegister,
uint32_t inputOnfield)
{
*((volatile uint32_t *)muxRegister) =
IOMUXC_SW_MUX_CTL_PAD_MUX_MODE(muxMode) | IOMUXC_SW_MUX_CTL_PAD_SION(inputOnfield);
if (inputRegister)
{
*((volatile uint32_t *)inputRegister) = IOMUXC_SELECT_INPUT_DAISY(inputDaisy);
}
}
删掉The pin mux register. 在make程序一下,顺利通过。