在CCSV4中,基于lwip的例子,增加modbus功能,把freemodbus文件夹放置于third-party文件夹中,主程序modbus.c放置在工程文件夹中,编译过程总是报错:unresolved symbol XXXX
对于ccsv4的编译功能,不是很理解,比如lwip的例子可以正常编译,主程序调用utils中的lwiplib.c文件,按照makefil生成了lwiplib.o文件,那lwip内部使用的upd.c等文件不用生成udp.o文件了么?
在CCSV4中,基于lwip的例子,增加modbus功能,把freemodbus文件夹放置于third-party文件夹中,主程序modbus.c放置在工程文件夹中,编译过程总是报错:unresolved symbol XXXX
对于ccsv4的编译功能,不是很理解,比如lwip的例子可以正常编译,主程序调用utils中的lwiplib.c文件,按照makefil生成了lwiplib.o文件,那lwip内部使用的upd.c等文件不用生成udp.o文件了么?
1. 因为modbus.c会引用很多freemodbus中定义的变量、头文件等等。所以需要在项目设置里面,在TMS470 Compiler->Include Options设置中,增加freemodbus文件夹所在路径。
2. 楼主看看lwiplib.c文件前部分已经用#include包含了lwip中所有需要的C文件了,也就是说upd.c的函数也会包含在lwip.o里面