共2条
1/1 1 跳转至页
用C写程序不用指针可以么?怎么才能保证程序的稳定性
问
大家好啊。我是今年才开始上班用C写单片机程序的。老板给的任务我已经实现了,用C编写的。实验品已经做出来拉了,老板说下星期就拿去测试。现在我突然想到我的程序有些问题了。
1。由于这是我写的第一个可以程序,我在5K的程序中没有用到一个指针。(嘿嘿,对指针不熟悉,知识看些资料)。我想这样我的程序冗余一定很大的。
2。我只是光实现了程序的功能,在程序中没有写一点关于程序稳定性的代码(不会写啊,也没认真看过这方面的资料)。我想这样的程序在测试中一定通不过啊。
我用AT89S52写的,到现在为止关于程序的稳定性问题,我真的什么也不知道啊。请教大家,谢谢拉。 答 1: 稳定性主要靠硬件来保障的~~~只要代码只正确的,就OK了。 答 2: 软件陷阱什么谢谢computer先生,我以前经常听到说什么软件陷阱什么的,关于程序的健壮性什么的。对此我也不懂,好象是外部中断后几条空指令什么的,我认为在理论上加和不加没区别,实际应用中有什么区别呀?
还有关于写完程序,除了加软件看门狗外还应该注意点什么呀?希望大家给我指点一下,我也好网上找找看。谢谢拉。 答 3: 如果程序已经跑飞,用软件纠正已经没有意义不如让看门狗动作,让它复位单片机。 答 4: 同意圈圈~~所以我没有研究过软件狗/软件陷阱
程序跑飞,已经证明你的产品设计是失败的~~ 答 5: 用C 不用指针,我真服了u啊 答 6: 指针用不用指针都没关系,只要程序写出来,达到设计要求,就是好程序。
写程序如果要强壮,首先自己思维要清晰,写没有错误的程序;要考虑足够多的情况,和各种极限情况,这样才能做到真正强壮。
什么软件陷阱,我根本不相信。不过必要的错误处理是必要的。程序中非常重要的动作部分,要考虑一些检测异常的手段,一旦发生不可能的数据或状态,应该采取紧急措施。例如停机,提示出错然后死锁,或者触发看门狗复位。千万不要以为自己可以纠正错误,让程序回到正道。 答 7: 逻辑上没有bug就好了! 其他的只能在实际中掌握了! 答 8: 学习学习我写也没有用过指针,哈哈,其实是不会用! 答 9: 不完全赞成圈圈强壮性依赖于你的整体程序架构
可靠性稳定性不完全取决于硬件。软件上面要考虑很多的极限情况,这些都是硬件无法解决的 答 10: 我觉得在软件上只存在着是否有bug之说而不存在着专门为提高稳定性的代码。如果程序有时运行不正常,那只能说明程序设计时考虑不够周到,出现逻辑性错误。因此我们只能从逻辑上去提高稳定性,而不是从代码结构上。 答 11: 好的程序架构能够使逻辑清淅一个没有结构的程序,会使逻辑混乱不易分清,容易存在隐患... 答 12: 有关软件的可靠性问题建议认真地看一下软件工程方面的书
1。由于这是我写的第一个可以程序,我在5K的程序中没有用到一个指针。(嘿嘿,对指针不熟悉,知识看些资料)。我想这样我的程序冗余一定很大的。
2。我只是光实现了程序的功能,在程序中没有写一点关于程序稳定性的代码(不会写啊,也没认真看过这方面的资料)。我想这样的程序在测试中一定通不过啊。
我用AT89S52写的,到现在为止关于程序的稳定性问题,我真的什么也不知道啊。请教大家,谢谢拉。 答 1: 稳定性主要靠硬件来保障的~~~只要代码只正确的,就OK了。 答 2: 软件陷阱什么谢谢computer先生,我以前经常听到说什么软件陷阱什么的,关于程序的健壮性什么的。对此我也不懂,好象是外部中断后几条空指令什么的,我认为在理论上加和不加没区别,实际应用中有什么区别呀?
还有关于写完程序,除了加软件看门狗外还应该注意点什么呀?希望大家给我指点一下,我也好网上找找看。谢谢拉。 答 3: 如果程序已经跑飞,用软件纠正已经没有意义不如让看门狗动作,让它复位单片机。 答 4: 同意圈圈~~所以我没有研究过软件狗/软件陷阱
程序跑飞,已经证明你的产品设计是失败的~~ 答 5: 用C 不用指针,我真服了u啊 答 6: 指针用不用指针都没关系,只要程序写出来,达到设计要求,就是好程序。
写程序如果要强壮,首先自己思维要清晰,写没有错误的程序;要考虑足够多的情况,和各种极限情况,这样才能做到真正强壮。
什么软件陷阱,我根本不相信。不过必要的错误处理是必要的。程序中非常重要的动作部分,要考虑一些检测异常的手段,一旦发生不可能的数据或状态,应该采取紧急措施。例如停机,提示出错然后死锁,或者触发看门狗复位。千万不要以为自己可以纠正错误,让程序回到正道。 答 7: 逻辑上没有bug就好了! 其他的只能在实际中掌握了! 答 8: 学习学习我写也没有用过指针,哈哈,其实是不会用! 答 9: 不完全赞成圈圈强壮性依赖于你的整体程序架构
可靠性稳定性不完全取决于硬件。软件上面要考虑很多的极限情况,这些都是硬件无法解决的 答 10: 我觉得在软件上只存在着是否有bug之说而不存在着专门为提高稳定性的代码。如果程序有时运行不正常,那只能说明程序设计时考虑不够周到,出现逻辑性错误。因此我们只能从逻辑上去提高稳定性,而不是从代码结构上。 答 11: 好的程序架构能够使逻辑清淅一个没有结构的程序,会使逻辑混乱不易分清,容易存在隐患... 答 12: 有关软件的可靠性问题建议认真地看一下软件工程方面的书
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |