guidianren 发表于 2017-11-25 20:32:53

同一个程序,选择 uno328 可以编译,选择 lgt 328 不能编译

D:\Documents\Arduino\libraries\UIPEthernet\utility\Enc28J60Network.cpp: In static member function 'static uint8_t Enc28J60Network::readByte(uint16_t)':

D:\Documents\Arduino\libraries\UIPEthernet\utility\Enc28J60Network.cpp:675:13: error: 'waitspi' was not declared in this scope

   waitspi();

             ^

D:\Documents\Arduino\libraries\UIPEthernet\utility\Enc28J60Network.cpp: In static member function 'static void Enc28J60Network::writeByte(uint16_t, uint8_t)':

D:\Documents\Arduino\libraries\UIPEthernet\utility\Enc28J60Network.cpp:710:13: error: 'waitspi' was not declared in this scope

   waitspi();

             ^

D:\Documents\Arduino\libraries\UIPEthernet\utility\Enc28J60Network.cpp: In static member function 'static uint8_t Enc28J60Network::readOp(uint8_t, uint8_t)':

D:\Documents\Arduino\libraries\UIPEthernet\utility\Enc28J60Network.cpp:835:13: error: 'waitspi' was not declared in this scope

   waitspi();

             ^

D:\Documents\Arduino\libraries\UIPEthernet\utility\Enc28J60Network.cpp: In static member function 'static void Enc28J60Network::writeOp(uint8_t, uint8_t, uint8_t)':

D:\Documents\Arduino\libraries\UIPEthernet\utility\Enc28J60Network.cpp:876:13: error: 'waitspi' was not declared in this scope

   waitspi();

             ^

D:\Documents\Arduino\libraries\UIPEthernet\utility\Enc28J60Network.cpp: In static member function 'static void Enc28J60Network::readBuffer(uint16_t, uint8_t*)':

D:\Documents\Arduino\libraries\UIPEthernet\utility\Enc28J60Network.cpp:904:13: error: 'waitspi' was not declared in this scope

   waitspi();

             ^

D:\Documents\Arduino\libraries\UIPEthernet\utility\Enc28J60Network.cpp: In static member function 'static void Enc28J60Network::writeBuffer(uint16_t, uint8_t*)':

D:\Documents\Arduino\libraries\UIPEthernet\utility\Enc28J60Network.cpp:945:13: error: 'waitspi' was not declared in this scope

   waitspi();

             ^

D:\Documents\Arduino\libraries\UIPEthernet\utility\Enc28J60Network.cpp: In static member function 'static uint16_t Enc28J60Network::chksum(uint16_t, memhandle, memaddress, uint16_t)':

D:\Documents\Arduino\libraries\UIPEthernet\utility\Enc28J60Network.cpp:1106:13: error: 'waitspi' was not declared in this scope

   waitspi();

             ^

使用 2.0.4版本的库 UIPEthernet 在文件夹: D:\Documents\Arduino\libraries\UIPEthernet
exit status 1
为开发板 OCROBOT LGT8F328P-LQFP32 编译时出错。

guidianren 发表于 2017-11-25 20:33:29

选择ocrobot 0.1.2 这个版本做 ide

guidianren 发表于 2017-11-25 20:36:14

d:\lgt328.png

guidianren 发表于 2017-11-25 20:43:13

直接用 ocrobot 里面的案例etherent2的示例 编译也一样,选择 uno 可以编译, 选择lgt328 就不能编译了。

guidianren 发表于 2017-11-25 21:25:27

0.1.2 的 示例   Udp NTP Client 就是这样

弘毅 发表于 2017-11-26 11:18:50

把所有编译调用的文件copy出来,看GCC输出编译的错误信息。。。一点点找到后修改代码。很多库兼容性都不太好。据我测试。凡是不能同时支持MEGA328和Arduino ZERO也就是arm芯片的库,对于LGT支持都会有问题。
页: [1]
查看完整版本: 同一个程序,选择 uno328 可以编译,选择 lgt 328 不能编译