• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

【参与有礼】吐槽一下程序遇到问题时的复杂心情

电子芯吧客 2019-10-09 浏览量:2414

电子工程师的工作学习中,难免遇到各种问题。这时的你是怀疑人生无从下手,还是调整心态冷静排查呢?

说说遇到硬件、程序问题时有趣的心路历程,将随机选取一位赠送50元京东卡!

首先!邀请问答达人:我是假管贴胸小助手 为大家抛砖引玉!


    别的不说,就说说前几天我调试IIC程序时遇到的问题。刚开始读取IIC从机时,起始信号和应答信号都正常,发送指令字节也正常。但读取数据时一直读取错误。

    一时搞不清什么原因导致的,只能一再调试延时时间。最后经过查看数据手册才知道,原来IIC协议中还有一种叫做时钟延伸的问题。即在主机(单片机)读取从机(传感器)的时候,如果从机没准备好数据,会把时钟引脚拉低,直到数据准备完毕才会释放时钟引脚。此时才可以进行读取。

    此时我才终于调试成功。在整个过程中,一直以为是延时时间和时序不对,一直在调整时间和引脚电平的初始状态,最后实在没办法才去看手册。期初以为仅仅是读取一个简单的数据,就只粗略看了一下指令部分。真的是经历了吃亏吃苦,才真正体会了看手册的重要性。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:29
  • 心情复杂,然后往靠椅上一躺,想过一遍代码,看啥地方有问题,但是一想到很多行代码就觉得很累

  • 遇到问题,像我这种脑洞大的肯定能用第六感猜出可能的多条出路,然后摸着石头过河般探索一下会不会翻船,最后披荆斩棘般碾平一路障碍,逃出生天。

  • 其实最近更多的是涉及纯软件的应用。

    开发这些程序时,一般个人习惯是多输出一些信息,方便快速定位问题。

    原来写一些程序处理文本信息的,结果老是有不对的地方,跟踪了好久,才发现是bash环境对字符串分隔问题,默认分隔是包括空格、回车等等,后面强制只认回车作为分隔符就好了。

    同样处理文本数据,还要考虑兼容不同环境回车符问题,这个也是比较麻烦。

9ab4acbf307c875d 回复了 xdsnet:这个不错。。 回复

  • 其实,遇到问题的时候,自己一直找不到问题的关键的时候,那段时间是最难熬的,吃饭吃不香,睡觉睡不好,还被领导各种催。

    我的经验是,找个人,让他一起帮你分析分析。

    你找的这个人不是关键(不论他是大牛还是新手),其实很多的时候,在你想把你的问题给对方描述清楚的时候,或者在你和他的一问一答的时候,你已经就发现了问题的所在。

    这就是传说中的灯下黑!


    嘿嘿:还有一种方式,那就喝点酒,在你半醉半醒之间的时候,去写程序,说不定有奇效,这个方式,在我周边还真有这样的案例(我们也经常拿这个梗来开玩笑)。


    最后,来点鸡汤:总之,现在我们遇到的任何程序上的问题,最终总会找到办法去攻克它,只是时间的长短而已。

ee02fbd2e8e52fb9 回复了 川楠:看来大家做技术的时候都喜欢喝酒哈哈 回复

  • 最恨的就是在我做事非常认真非常仔细还没找到解决办法的时候,旁边突然有人冲出来打乱我的思路,害我心情非常不好

  • 遇到问题是刚开始感到很烦闷特别是遇到一个关键点无法解决时更是这样!这时我的方法是先去处理一些以前一直没时间做的事心情平复了思路开阔了就有灵感解决问题了!
cf7862e3b3c6846a 回复了 e80bb0aeef990918:同意同意!!!同意同意!! 回复

  • 一开始写程序时,遇到问题(不是硬件就是软件的问题),尤其时在反复回溯检查还没解决时,那键盘和鼠标这兄弟两将会倒霉,被我“狠揍”,后来渐渐地心态放平,在写程序前总是自我安慰“这是在写Bug”"问题会出现的",,,结果遇到问题时强制自己心态放平,从头再来!
dda086707f478308 回复了 沃尔夫斯堡的羊:心态挺好的哦 回复

  • 和这个还是比较像的。有时候越摸不着头脑越是自己的问题,

  • 一杯茶,一包烟,一个问题想一天

  • 遇到问题有时候心情很复杂,有时候很郁闷。有时候为了解决一个问题,调试了半天,最后才发现不是代码的问题,是硬件的问题呢

  • 抗干扰问题,莫名其妙的时序错误,死机。基本都是先猜问题出在哪

  • 如果再某个地方卡的时间比较久我会休息一下,这样比较容易想出点子,有的时候睡一觉就会想出来

  • 1,通讯程序,调不出来,可以尝试用示波器看波形,嵌入式,或者单片机,时序图是非常重要的工具。

    2,有一种坑,中文手册是错误的,对照英文手册才能知道什么是正确的。

    3,有一种坑,好不容易熟悉了一种MCU,停产了。

    4,微软的坑,VS提供的控件是有BUG的。微软自己的操作系统一天到晚的打补丁。BUG一堆。

  • 我和上面的兄弟相反,遇到问题就停不下来哈,解出来为止

  • 没办法,一点一点的试,自己加班吧!到处带着问题问!自己技术上的问题不能说我不会!我干不了!

  • 出去抽根烟,转悠一下,回来先根据问题分析现象然后排查问题,最后定位问题。排查问题的时候可以找个人两个人一起看

相关问题

问题达人换一批

【参与有礼】吐槽一下程序遇到问题时的复杂心情