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号灯,操纵成功!
文章评论(0条评论)
登录后参与讨论