来源:未知 时间:2014-11-10 20:17 作者:xxadmin 阅读:次
[导读] from :http://bbs.ednchina.com/BLOG_ARTICLE_2116543.HTM CodeBlocks为在跨平台的IDE,省去了命令行编译的麻烦,也不用写makefile,对Windows下使用VC编程习惯的人来说,十分方便! 1.设置交叉编译器 菜单...
from :http://bbs.ednchina.com/BLOG_ARTICLE_2116543.HTM
CodeBlocks为在跨平台的IDE,省去了命令行编译的麻烦,也不用写makefile,对Windows下使用VC编程习惯的人来说,十分方便! 1.设置交叉编译器 菜单Settings-Compiler and Debugger Toolchain executables选项:
设置开发板使用的交叉编译器安装路径,确定。 2.建立新工程
建立新工程取名为MyLed,点Next:
编译器默认,创建Debug文件默认:
点Finish,将在指定路径下生成MyLed的工程文件夹。
3.编写应用程序 将写好的led.c拷贝到工程文件夹内,并添加到工程
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/ioctl.h>
int main(int argc, char **argv) { int on; int led_no; int fd; if (argc != 3 || sscanf(argv[1], "%d", &led_no) != 1 || sscanf(argv[2],"%d", &on) != 1 || on < 0 || on > 1 || led_no < 0 || led_no > 3) { fprintf(stderr, "Please Use: MyLed led_no 0|1\n"); exit(1); } fd = open("/dev/leds0", 0); if (fd < 0) { fd = open("/dev/leds", 0); } if (fd < 0) { perror("open device leds"); exit(1); } ioctl(fd, on, led_no); close(fd); return 0; }
4.编译程序 点击三角形符号Run,开始编译程序,成功后在工程文件夹下生成bin和obj两个目录。
在/bin/Debug/下面有刚生成的应用程序MyLed
5.下载并运行程序 将该MyLed应用程序下载到开发板 #chmod +x MyLed可执行后,运行 # ./MyLed 0 0 (关0号灯) # ./MyLed 0 1 (开0号灯)
观察开发板对应的0号灯,操纵成功! |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com