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

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

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

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

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Oracle 触发器 (trigger)[通俗易懂]

    Oracle 触发器 (trigger)[通俗易懂]触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。1触发器类型触发器在数据库里以独立的对象存储,它与存储过程和

    2022年7月4日
    21
  • qml 结合 QSqlTableModel 动态加载数据 MVC「建议收藏」

    效果预览:一、准备好对应的 QSqlTableModel#ifndefLOCALMUSICMODEL_H#defineLOCALMUSICMODEL_H#include<QObject>#include<QSqlTableModel>#include<QMediaPlayer>#include"libzplay.h"usingname…

    2022年4月10日
    189
  • Eclipse最新最简最详细安装教程

    Eclipse最新最简最详细安装教程1、首先打开官方地址(见下面)Eclipse官方下载地址:点击打开官方链接2、点击红箭头指向的红框中的“DownloadPackages”。3、出现新的页面之后往下翻找到并点击红箭头指向的红色矩形的部分EclipseIDEforJavaEEDevelopers项的最右边,点击“64-bit”。4、进入到新的页面之后点击红色箭头指向…

    2022年4月8日
    34
  • 2016年终总结–前端生涯从0到1的过程

    2016年终总结–前端生涯从0到1的过程

    2022年2月23日
    40
  • java数组详解

    java数组详解1 数组概念同一种类型数据的集合。其实数组就是一个容器。数组的好处可以自动给数组中的元素从0开始编号,方便操作这些元素。格式1:元素类型[] 数组名 = new 元素类型[元素个数或数组长度];示例:int[] arr = new int[5];格式2:

    2022年6月2日
    23
  • CSDN社区_毒APP公告

    CSDN社区_毒APP公告用户为本,让用户成为CSDN产品的主人,为此,我们特开设了CSDN产品公告栏,切实听取大家对新功能的反馈,定期抽取部分反馈用户赠送精美礼品一份!在过去一周,CSDN研发团队又上线了哪些功能呢?让我一起看下:CSDNAPP发布最新版,新增大厂在线刷题功能CSDN博主排名更新,原创优质博文更容易得到曝光MD编辑器优化操作更便捷更加极客酷炫的博客皮肤3.0上线绑定脉脉即可获得专属勋…

    2022年9月28日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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