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)
上一篇 2022年5月31日 上午11:19
下一篇 2022年5月31日 上午11:19


相关推荐

  • pandas用法-全网最详细教程

    pandas用法-全网最详细教程一、生成数据表1、首先导入pandas库,一般都会用到numpy库,所以我们先导入备用:importnumpyasnpimportpandasaspd2、导入CSV或者xlsx文件:df=pd.DataFrame(pd.read_csv(‘name.csv’,header=1))df=pd.DataFrame(pd.read_excel(‘nam…

    2022年6月12日
    31
  • 两个路由器的有线桥接与无线桥接

    两个路由器的有线桥接与无线桥接1 有线桥接 主路由器与副路由器 lan 口相连 主路由器可以正常使用 打开 DHCP 服务 电脑连接副路由器 进入管理页面 设置 lAN 口的 IP 地址手动设置为固定 ip 要求 必须是主路由器 DHCP 池中的任意一个 但是不能与其他连在主路由器中的设备相同 以 tplink 为例 修改后点击保存 待路由器自动重启后 电脑通过新修改的 LAN 口地址再次进入副路由器管理页面 关闭副路由器的 DHCP 服务 点击保存通过网线将主路由器和副路由器的任意两个 LAN 相连即可 此时设备连接副路由器便可上网 2 无线桥接 以 t

    2026年3月20日
    2
  • vs2013安装失败解决办法_个人总结及解决方案

    vs2013安装失败解决办法_个人总结及解决方案今晚上,在机器上安装vs2008时,连续好几次都失败,开始以为是vs2005(之前装的2005)的原因,后来把2005全卸载了,还是安装失败,在错误日志里总是说版本冲突,经过网上前人经验的指点问题得到了解决,现将前辈的经验收藏分享,以造福更多的人我就开始看我indows系统的日志,没有任何红色提示,但我始终不相信我的安装文档有问题,因为同事他们也是用的这个版本(vs2008team),我更…

    2025年9月29日
    3
  • The Heartbleed Bug「建议收藏」

    The Heartbleed Bug「建议收藏」http://heartbleed.com/TheHeartbleedBugisaseriousvulnerabilityinthepopularOpenSSLcryptographicsoftwarelibrary.Thisweaknessallowsstealingtheinformationprotected,underno

    2022年7月15日
    17
  • uint32 t java_数据类型 — uint32_t 类型「建议收藏」

    uint32 t java_数据类型 — uint32_t 类型「建议收藏」1>.在写程序时注意”无符号类型”的使用,各种类型边界值的情况.如:a>当某个数据不可能为负数时我们一定要考虑用以下类型:unsignedchar,unsignedint,uint32_t,size_t,uint64_t,unsignedlongint,b>当有些数据你不知道是正负时一定不要用”a>”中的类型,不然他永远也不可能为负.c>…

    2025年9月26日
    5
  • oracle中dba什么意思,oracle dba

    oracle中dba什么意思,oracle dba双语使用场景 TheOracledat DBA willconsider loadbalancin andotherswhi Oracle 数据库管理员 DBA 在创建和配置 rac 时需要考虑与故障转移 负

    2026年3月20日
    2

发表回复

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

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