目录
大致流程
Windows系统下连接6818
Linux系统下连接6818
具体操作
Windows系统下连接6818
一、先创建一个.C文件
二、保存到主机Windows与虚拟机Linux的共享文件(提前建好)中
三、将.C文件内容写好
四、在虚拟机Linux中对该文件进行编译,转换成arm平台能编译的文件
在SecureCRT执行
正文
大致流程
Windows系统下连接6818
一、先创建一个.C文件
二、保存到主机Windows与虚拟机Linux的共享文件(提前建好,如果不会,下面有提到)中
三、将.C文件内容写好
四、在虚拟机Linux中对该文件进行编译,转换成arm平台能编译的文件
五、用SecureCRT进行串口连接6818开发板
六、在SecureCRT输入指令,将在Linux下编译好的文件传输过来
七、给文件权限
八、运行文件
Linux系统下连接6818
只比上述少第二部
一、创建.C文件
二、将.C文件内容写好
三、在虚拟机Linux中对该文件进行编译,转换成arm平台能编译的文件
四、用SecureCRT进行串口连接6818开发板
五、在SecureCRT输入指令,将在Linux下编译好的文件传输过来
六、给文件权限
七、运行文件
具体操作
Windows系统下连接6818
一、先创建一个.C文件
在任意编译器下都可以,我这里是在Source Insight 4.0上创建的。
二、保存到主机Windows与虚拟机Linux的共享文件(提前建好)中
这只需要提前建好共享文件,将上述文件保持在共分享文件中即可
浅说一下如何建立共享文件
点击编辑虚拟机设置
选择选项中的共享文件夹
从已禁用换成总是启动
再添加文件夹路径即可
三、将.C文件内容写好
将要实现的代码写好保存即可
我写一个简单的99乘法表的程序试试水😁
下面展示一些 内联代码片
。
#include<stdio.h> void cheng_99() { int i=1,n,m; for(n=0;n<i; ){ n++; for(m=0;m<i; ){ m++; printf("%d*%d=%d ",m,n,n*m); } i++; printf("\n"); if(i==10) break; } } int main(){ cheng_99(); return 0; }
四、在虚拟机Linux中对该文件进行编译,转换成arm平台能编译的文件
首先使用 cd 命令符转跳到共享文件
接下来结束编译成arm平台能编译的文件
我下介绍一下Linux下的编译步骤
如果只是在Linux下完成编译,先执行以下命令
gcc 99.c -o 99 //99.c为你的文件名;99是把99.c编译成Linux可执行文件的文件名
再给 99 这个文件执行权限
chmod +x 99 //99为需要执行的文件名
然后再执行 99 这个文件即可
./99
但是,这个99文件再6818开发板(arm平台)上是无法执行的,需要用以下命令生成arm平台能识别的文件
arm-linux-gcc 99.c -o 99 //99.c为你的文件名;99是把99.c编译成arm平台可执行文件的文件名
然后我们再虚拟机Linux上就不用进行其他操作了
在SecureCRT执行
我们转到SecureCRT上面来
SecureCRT连接好6818开发板后,进入的是Linux操作界面
先用 cd 命令符进入home文件内,建立好自己的文件夹,在此文件夹内操作
再执行以下命令
这个命令的意思是将本机上的每个文件传输到cheng99文件里,在这里,我们就将刚刚再Linux下编译的arm平台可执行文件传输到cheng99这里面来
rx cheng99 //cheng99是将在arm平台执行的文件名
然后我们点击上方目录中的"Transfer",再点击其中的"Send Xmodem…"
将弹出一个选择文件的窗口,选择号我们再Linux下编译的arm平台可执行文件
等待片刻,出现以下即可按回车键
现在这个文件还缺少执行权限,给它加上
chmod +x cheng99
1
现在就可以执行啦
./cheng99