应老大号召,试试写个呼吸灯,裸机的方法直接抛弃了,那是51和M3该干的事,rawOS还没怎么看,只能硬着头皮用linux,在shell中尝试了下面代码控制LED:
echo 0 > brightness
echo 1 > brightness
可以控制亮灭,参考手册写了下面的代码:
嗯..我知道特别丑…linux下面的定时器和pwm不会用,关键是也不知道哪里能找到帮助代码,而且这肯定不是linux正确的开发方法,根本没法调试,我想看一下FILE类型在哪定义的,不知道怎么追踪类型定义..
想看程序执行时间..那就更没戏了..
想看fwrite的函数原型,嗯..好像也不知道怎么看..
总之就是linux开发一点都不入门中..代码是用nano编辑的,然后用:
arm-linux-gcc led.c -o led
编译了,放到板子上跑一下,得到下面结果:
[root@jyxtec myapp]# ./led Segmentation fault
查了一下告诉我是指针溢出或者内存越界,这程序往后怎么调试一丁点思路都没有了.
其实我特别讨厌写出来程序一点一点试.我觉得程序必须可以单步运行,可以设置断点,可以追踪运行时间和变量值.不能debug的程序根本无法开发..
目前就是这样的节奏,希望高手借此机会支招一下linux开发的套路,也希望呼吸灯活动结束之后,能看到优秀的linux开发方法
本帖最后由 astwyg 于 2014-7-12 23:23 编辑引用: spacexplorer 发表于 2014-7-13 15:15
这个问题是这样的,那个背光的brightness是0-255的,由于PWM本身的特性,可能到0-50都是黑屏的,试着用更 ...
引用: astwyg 发表于 2014-7-13 21:18
1是亮 0是灭
重点是现在不知道linux程序开发和debug流程。。。
引用: spacexplorer 发表于 2014-7-14 10:55
我简单说一下吧,以后有时间再写一个调试教程,编译的时候用-g -O0就可以生成调试信息,开发板与PC机要在 ...
引用: astwyg 发表于 2014-7-12 23:24
点此查看代码高亮程序:
http://www.ysgh.net/archives/522
感觉linux开发实在不好上手,过阵子看看raw ...