共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电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
电流检测模块MAX4080S被打赏10分 | |
【我踩过的那些坑】calloc和malloc错误使用导致跑飞问题排查被打赏50分 | |
多组DCTODC电源方案被打赏50分 | |
【我踩过的那些坑】STM32cubeMX软件的使用过程中的“坑”被打赏50分 | |
新手必看!C语言精华知识:表驱动法被打赏50分 | |
【我踩过的那些坑】杜绑线问题被打赏50分 | |
【我踩过的那些坑】STM32的硬件通讯调试过程的“坑”被打赏50分 | |
【我踩过的那些坑】晶振使用的问题被打赏100分 | |
【我踩过的那些坑】电感选型错误导致的处理器连接不上被打赏50分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏10分 |