我板子用的是w5500
工程里边最开始没有w5500_device.c,我自己新建了一个,代码如下:
/*
* Copyright (c) 2006-2018, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
* Date Author Notes
* 2018-11-26 BalanceTWK add port file
*/
#include "drv_spi.h"
int w5500_spi_device_init()
{
__HAL_RCC_GPIOB_CLK_ENABLE();
return rt_hw_spi_device_attach("spi2","spi20",GPIOB,GPIO_PIN_12);
}
INIT_DEVICE_EXPORT(w5500_spi_device_init);
编译错误,如下:
我再编译选项里边也增加spi了,如下:
各位大哥,这到底怎么回事,之前没用过rt,这两天项目需要才学习
你红框标出来的引脚,在studio里面有配置吗?我是用的bsp包里面的cube配置的。因为我用的是ENV配置的。studio没有用过。
没有配置过,但是我感觉现在还不是这个问题,现在是编译不过的问题。



我刚又加了几个头文件。现在显示undefined reference to `rt_hw_spi_device_attach'
整个drv_spi.c都是灰色的,但是编译宏在rtconfig.h中定义了啊。晕
stduio没有用过,我用的是MDK+ENV。无论用哪一个外设,外设的引脚必须要配置。还有你定义了使用SPI,但是没有定义具体用SPIx几?
手动修改宏可能没有添加路径;
而且,RT_USING_SPI 与 BSP_USING_SPI1 这些还是有区别的;
BSP_USING_SPIx 这些也是需要在 rtconfig.h 中添加的。