查看: 2958|回复: 3

盈鹏飞EVB335x试用之二:Windows下用ECLIPSE开发应用程序

[复制链接]
  • TA的每日心情
    开心
    2020-6-4 18:11
  • 签到天数: 75 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2018-5-13 05:20:41 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 zt1234 于 2018-6-6 10:02 编辑

    需要安装交叉编译工具,下载https://yun.baidu.com/s/1bn5whSberrno=0&errmsg=Auth%20Login%20Sucess&&bduss=&ssnerror=0&traceid=,安装到D:\CodeSourcery\linux\Sourcery G++ Lite其他默认。然后下载http://mirrors.ustc.edu.cn/eclipse/technology/epp/downloads/release/juno/SR2/eclipse-cpp-juno-SR2-win32-x86_64.zip解压到D盘,运行ECLIPSE设置默认工程路径为E:\work\workspace。
    1、编辑程序
    新建C工程Hello,类型选择Executable->Empty Project,配置Debug和Release均选上,工具链选择CROSS GCC,在弹出Cross GCCCommand窗口中Cross compiler prefix为arm-none-linux-gnueabi-。Cross compiler path为D:\CodeSourcery\linux\SourceryG++ Lite\bin。
    #include <stdio.h>
    #include <unistd.h>
    int main(int args,char*argc[])
    {
        while(1)
        {
            printf("hello");
            sleep(1);
        }
    }
    保存工程,貌似有×号先不管它。

    2、编译程序
    右键点击 Hello 工程,选中PeropertiesC/C++ Build ->Tool Chain Editor,将Current builder设置为CDT Internal Builder。编译成功后生成BinariesDebug。如需编译 Release版,在Project Explorer 窗口下,右键点击Hello工程文件选择Build Configurations-> Set Active -> Release
    编译工程.png

    3、利用gdbserver进行网络调试。点击 Run -> Debug Configurations,双击C/C++ Application自动生成配置,点击下方的Select other,点击changeworkspace setting, 在 C/C++Application 中的 Debug 设置为Standard Create Process Launcher。Debugger中设置Debugger为gdbserver,GDB  Debuuger设置为arm-none-linux-gnueabi-gdb。
    在终端用IFCONFIG ETH0查询网络地址为inetaddr:192.168.0.230 Bcast:192.168.0.255 Mask:255.255.255.0。在Connection 中设置Type(TCP),Host name or IPAddres(为192.168.0.230)和Port number(端口号如10000)。
    调试设置.png
    新建File -> New -> Other选择 Remote System Explorer,选择 TFP OnlyHost name 填入IP地址192.168.0.230,保存。
    eclipse 中点击 Window -> Open perspective -> Other,选择 Remote File Explorer。右键点击ip,选择 Connect 连接到 EVB335X FTP 服务器,弹出 Enter Password窗口,在 User ID 填入root,在 Password 填入123456,连接成功后将生成的文件复制到板卡上。在终端中增加可执行权限[size=8.66667px]#chmod +x /Hello,运行调试服务器gdbserverhost:10000 /Hello。此时在windows上即可调试了。
    怎么就出现错误了,有待解决啊
    调试错误.png

    4、用NFS挂载程序进行测试。安装光盘中toolsnfsaxe服务器,点击“Add directory指定要挂载的文件夹路径,点击”Add User Access...”增加允许挂载的用户和属性都用*表示任意,NFS服务器设置完毕。然后在终端中mount -t nfs -o nolock 192.168.0.2:/e/work /mnt挂在到/MNT下面。挂载成功。192.168.0.2为windows的ip地址。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-4 18:11
  • 签到天数: 75 天

    连续签到: 1 天

    [LV.6]常住居民II

     楼主| 发表于 2018-5-14 08:49:56 | 显示全部楼层
    先修改路由器的设置,使windows和EVB335X在一个局域网段内,调试连接成功 调试连接.png

    单步执行没有输出啊
    调试板卡无输出.png

    貌似路由器的子网掩码不对,但双方能够互相ping到啊,纠结中
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-4 18:11
  • 签到天数: 75 天

    连续签到: 1 天

    [LV.6]常住居民II

     楼主| 发表于 2018-5-14 09:11:23 | 显示全部楼层
    本帖最后由 zt1234 于 2018-5-14 15:17 编辑

    哈哈,printf不成功,但puts好使了,??? 调试成功.png

    debug里面连续运行还是有问题啊???
    连续运行有问题.png

    路子走通后,可以验证test_code子目录下面的各种功能代码了
    功能代码目录.png

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-4 18:11
  • 签到天数: 75 天

    连续签到: 1 天

    [LV.6]常住居民II

     楼主| 发表于 2018-5-14 10:02:35 | 显示全部楼层
    本帖最后由 zt1234 于 2018-5-14 15:14 编辑

    解决了上面的第一个问题,
    printf("hello")改成printf("hello\n");好使了,看来不见回车不显示啊
    路子走通后,验证一下test_code目录下的各种功能代码,只要把C函数在ECLIPSE里面编译调试即可。
    功能代码目录.png

    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-25 21:21 , Processed in 0.146904 second(s), 22 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.