写PWM驱动玩,居然发现一个奇怪的问题!(附代码)

发布于 2022-09-18 18:34:55 字数 255 浏览 25 评论 0

今天没事把以前写好的pwm裸机程序,弄成了驱动程序,运行测试程序,示波器观察,结果ok!
但开发板上跑的linux系统“死机”了!  ctrl+c 也没有反应。

和以前的驱动程序,测试程序对比没有发现特殊的地方啊?
到底怎么回事呀? 请高手们指点!
  小弟初学!先谢谢了!!!

[ 本帖最后由 vincent_zs 于 2009-3-30 09:15 编辑 ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

并安 2022-09-25 18:34:55

在线等答案~~~~~~:wink:

本宫微胖 2022-09-25 18:34:55

大家有碰到过类似的问题吗?
  有的,请指点一下。thanks!

苹果你个爱泡泡 2022-09-25 18:34:55

你肯定是在驱动中加入了while(1)或者类似while(1)的函数了~

就是这个样子~

灼痛 2022-09-25 18:34:55

谢谢ls的,哥们
但应用程序的close(fd)都运行了,调用了驱动中的XX_close()函数,
也打印出了信息!示波器观察输出波形正确! 然后,系统“死了”!
  还有别的什么地方可能出问题导致系统死了呀?

寂寞清仓 2022-09-25 18:34:55

用过中断没?
就是这个样子~

荭秂 2022-09-25 18:34:55

你是退出驱动之后用示波器观察?为什么~
就是这个样子~

我最亲爱的 2022-09-25 18:34:55

没注册中断
理想程序是这个样的:运行./XXXX 1 50 //第一个参数为开PWM,第二为占空比
程序运行一次,退出。示波器出现占空比为50%的矩形波!再,运行./XXX  1 80
改变占空比为80%
但设置一次,系统就死了。
就是这个样子~

姐不稀罕 2022-09-25 18:34:55

新手,碰到奇怪的就无从下手了
哎~~~~~    先放一放得了

梦开始←不甜 2022-09-25 18:34:55

先贴一下代码吧~(方便的话)

就是这个样子~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文