STM32项目总结及代码中delay函数需慎用

STM32项目总结及代码中delay函数需慎用这半年实验室做了个智能XX的调度平台,大概思想是通过部署的端设备实时采集信息并且通过通信的方式发送给云端服务器,最后可以实现WEB端和小程序的实时访问和监控,上位机方面自不用说,硬件方面,昨天把做出的智能XX终端给实验室的嵌入式大牛徐老师指教下,徐老师看到代码第一眼就说你们这个是不是根据网上某些案例改的,我回答说是根据淘宝店家或者论坛上找到的代码改的,然后徐老师点评到,如果做的东西是…

大家好,又见面了,我是你们的朋友全栈君。

       这半年实验室做了个智能XX的调度平台,大概思想是通过部署的端设备实时采集信息并且通过通信的方式发送给云端服务器,最后可以实现WEB端和小程序的实时访问和监控,上位机方面自不用说,硬件方面,昨天把做出的智能XX终端给实验室的嵌入式大牛徐老师指教下,徐老师看到代码第一眼就说你们这个是不是根据网上某些案例改的,我回答说是根据淘宝店家或者论坛上找到的代码改的,然后徐老师点评到,如果做的东西是为了完成作业或者某些演示项目的验收,做成这样实现了所有需要的功能也还能说的过去。但是如果是要应用到实际环境的工程项目,做成这样是绝对不过关的。做工程项目,所有的代码一定要亲手写出,每行代码都要清楚的知道有啥作用,根据产品的功能自己设计电路板,做成的产品也不能像我们的这个一样所有组件通过杜邦线相连,徐老师说杜邦线相连在应用到实际环境很容易出问题,是不合格的。

       然后又看到了我们代码里很多个delay_ms(),delay_us(),徐老师点评到在while(1)的循环以外用delay函数也还可以,但是在while(1)里面,太多的delay相当于让CPU在这段时间内空跑,浪费了很多的CPU性能,每个单片机的程序相当于自己编写了一个操作系统,而我们这个操作系统认为的降低了太多性能,不够介于我们项目实现的功能也不复杂,然后又是用的F103的芯片,性能方面就算浪费了很多也感觉不到,但是如果用到运算性能低很多的芯片就一定要谨慎处理这个问题了。emmm…被徐老师这么点评了下,感觉进一步要做的工作还有非常非常多,剩下的工作只能要研一研二的师弟加油完成了,至少先把现在程序代码存在的问题解决掉。而我这两个月全力以赴先把硕士毕业论文搞定,到了博士阶段就要换地方了并且本身也不是嵌入式方向,所以跟这个项目也暂时告一段落,但徐老师说的点评以后一定会多多注意,徐老师搞了一辈子嵌入式相关的东西,现在博导+教授并且快要退休了,还身处一线每天亲自写代码,真是让人钦佩。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/138520.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • iOS UIWebView获取当前JSContext

    iOS UIWebView获取当前JSContext

  • linux pycharm2021年激活码刚出【中文破解版】

    (linux pycharm2021年激活码刚出)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

  • 俞敏洪 绝望中寻找希望_新东方俞敏洪哭了

    俞敏洪 绝望中寻找希望_新东方俞敏洪哭了                                新东方俞敏洪:从绝望中寻找希望                         http://www.sina.com.cn  2008年08月23日 10:25  华夏时报 .moduleSingleImg01img{border:1pxsolid#D1E3F4} –>

  • 实战|手把手教你用Python爬取存储数据,还能自动在Excel中可视化!「建议收藏」

    实战|手把手教你用Python爬取存储数据,还能自动在Excel中可视化!「建议收藏」大家好,在之前我们讲过如何用Python构建一个带有GUI的爬虫小程序,很多本文将迎合热点,延续上次的NBA爬虫GUI,探讨如何爬取虎扑NBA官网数据。 并且将数据写入Excel中同时自动生

  • Socker通信

    Socker通信1.服务器端程序TCP/IP服务器端应用程序是通过Java语言中提供的ServerSocket和Socket这两个有关网络的类来实现的。而ServerSocket类除了建立一个Server之外,还通过accept()方法提供了随时监听客户端连接请求的功能,它的构造方法有以下两种。ServerSocket(intport)ServerSocket(intpor

    2022年10月25日
  • 2022.01 激活_在线激活

    (2022.01 激活)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号