写PWM驱动玩,居然发现一个奇怪的问题!(附代码)
今天没事把以前写好的pwm裸机程序,弄成了驱动程序,运行测试程序,示波器观察,结果ok!
但开发板上跑的linux系统“死机”了! ctrl+c 也没有反应。
和以前的驱动程序,测试程序对比没有发现特殊的地方啊?
到底怎么回事呀? 请高手们指点!
小弟初学!先谢谢了!!!
[ 本帖最后由 vincent_zs 于 2009-3-30 09:15 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
在线等答案~~~~~~:wink:
大家有碰到过类似的问题吗?
有的,请指点一下。thanks!
你肯定是在驱动中加入了while(1)或者类似while(1)的函数了~
就是这个样子~
谢谢ls的,哥们
但应用程序的close(fd)都运行了,调用了驱动中的XX_close()函数,
也打印出了信息!示波器观察输出波形正确! 然后,系统“死了”!
还有别的什么地方可能出问题导致系统死了呀?
用过中断没?
就是这个样子~
你是退出驱动之后用示波器观察?为什么~
就是这个样子~
没注册中断
理想程序是这个样的:运行./XXXX 1 50 //第一个参数为开PWM,第二为占空比
程序运行一次,退出。示波器出现占空比为50%的矩形波!再,运行./XXX 1 80
改变占空比为80%
但设置一次,系统就死了。
就是这个样子~
新手,碰到奇怪的就无从下手了
哎~~~~~ 先放一放得了
先贴一下代码吧~(方便的话)
就是这个样子~