NXP MCU 技术论坛
直播中

敷衍作笑谈

9年用户 956经验值
擅长:制造/封装 连接器 光电显示 接口/总线/驱动 RF/无线
私信 关注
[问答]

peripherals.c CMSIS SPI编译错误怎么解决?

我添加了 FlexConn3 并选择了 SPI CMSIS 选项。
当我路由设备并更新代码时,代码无法编译:
未定义对“SPI3_SignalEvent”外围设备的引用。c /LPC54606_Project6/board line 419 C/C++
在 peripherals.c
static void FLEXCOMM3_init(void) {
/* 初始化 CMSIS SPI */
FLEXCOMM3_PERIPHERAL.Initialize(SPI3_SignalEvent);
/* CMSIS SPI 的电源控制 */
FLEXCOMM3_PERIPHERAL.PowerControl(ARM_POWER_FULL);
}
在 Peripherals.h 中:
/* 组件 FLEXCOMM3 的信号事件函数 */
extern void SPI3_SignalEvent(uint32_t event);


我试过清理和构建。在外围设备视图中删除然后添加 FlexConn3。
没有快乐。
这些文件无论如何都是只读的......
有什么想法吗?
./board/peripherals.o: 在函数“FLEXCOMM3_init”中:LPC54606_Project6 C/C++ 问题
制作:*** [makefile:64: all] 错误 2 LPC54606_Project6 C/C++ 问题
制作[1]: *** [makefile:73 : LPC54606_Project6.axf] Error 1 LPC54606_Project6 C/C++ Problem
undefined reference to `SPI3_SignalEvent' peripherals.c /LPC54606_Project6/board line 419 C/C++ 问题

更多回帖

发帖
×
20
完善资料,
赚取积分