我有一个 SPI 驱动程序文件,我想在其中将 GPIO 配置为交替模式..... 要执行此操作的函数在 gpio.h 中声明并在 GPIO.c 文件中定义。 此函数获取可传递给它的参数、这些参数在 gpio.h 内#defined 我不想在 spi.c 文件中包含 gpio.h、而是希望使用顶级 main.h、它将#include 所有.h 文件。 是否有人可以告诉我如何执行此操作? 我想单独构建 SPI.c、而不会出现错误。 请参阅下面的代码...
spi.c --在我尝试执行 GPIO_...之前,spi.c 工作正常 东西
extern void GPIO_AlternateMode(extern GPIO_RegDef_t *pGPIOx, extern uint8_t PinNumber, extern uint8_t Function);
void SPI_Init(SPI_Handle_t *pSPIHandle)
{
if ((pSPIHandle->pSPIx) == SPI_A0)
{
GPIO_AlternateMode(PORT1, GPIO_PIN_NO_1, ALT_FUNC_PRIMARY);
GPIO_AlternateMode(PORT1, GPIO_PIN_NO_2, ALT_FUNC_PRIMARY);
GPIO_AlternateMode(PORT1, GPIO_PIN_NO_3, ALT_FUNC_PRIMARY);
if (pSPIHandle->SPI_Config.Mode != THREEWIRE)
GPIO_AlternateMode(PORT1, GPIO_PIN_NO_0, ALT_FUNC_PRIMARY);
}
}
编译器错误:
说明资源路径位置类型
#20标识符"ALT_FUNC_PRIMARE"未定义 SPI.c /SS-ABC/Drivers/Src 第66行 C/C++问题
#20标识符"GPIO_PIN_NO_0"未定义 SPI.c /SS-ABC/Drivers/Src 第70行 C/C++问题
#20标识符"GPIO_PIN_NO_1 "未定义 SPI.c /SS-ABC/Drivers/Src 第66行 C/C++问题
#20标识符"GPIO_PIN_NO_2"未定义 SPI.c /SS-ABC/Drivers/Src 第67行 C/C++问题
#20标识符"GPIO_PIN_NO_3"未定义 SPI.c /SS-ABC/Drivers/Src 第68行 C/C++问题
#20标识符"GPIO_RegDef_t"未定义 SPI.c /SS-ABC/Drivers/Src 第9行 C/C++问题
#20标识符"Port1"未定义 SPI.c /SS-ABC/Drivers/Src 第66行 C/C++问题
86参数 spi.c /SS-ABC/Drivers/Src 第9行 C/C++问题的无效存储类