STM32周末随笔

       跳槽面试、离职交接、办理入职、适应环境、试用考核、接手项目等杂事琐事、不管是身体上还是心理上整个人确实有些疲惫了,一晃眼三个月悄然逝去,已经记不得上次更新博客具体是什么时候了,市面STM32教程可以说真的堆积如山了,前有各种付费的培训教程网课,后有各家附带的板子教程文档。

       看上去似乎真的没必要步人后尘再去专门写STM32博客专栏,但是实际上当大家真正离开学校大门,步入工作岗位,就不难发现市面上大部分付费和免费的STM32方面教程只能做简单入门了解,不管从深度还是广度来说,很难支持你去独立地承担一个产品研发工作,并且同一个知识点,可能不同的人站在不同的角度,也会有不同的理解, 看完一些教程视频可能觉得自己懂了,但是当项目中真要用到就感觉稳定性和可靠性等各个方面拿不准,吃不透了。

      不由传来耳边常响起的那句话:“因为自己淋过雨,所以总想替别人撑把伞”,无数次想到放弃,就好像大学时参加马拉松一样,刚开始大家写博客可能为了简单记录工作或者释放某种情怀,但跑着跑着、写着写着就不想坚持下来了,所以整个专栏撰写过程经历了无数次痛苦忍耐、跌倒爬起、冥思苦想、精雕细琢。

       关于STM32专栏内容这周末闲下来也思考了许久,坦诚地说如同FPGA专栏一样,笔者也是边撰写边学习,边调整边修改,首先两年前萌发了写STM32实战专栏想法,当时只想参考市面几家大开发板厂家教程,把STM32常用中断的配置列举出来;其次在工作中接触到实际项目往往又是ARM、FPGA、DSP等组合,便想到把FPGA也拉进来做成一个产品雏形的教程;再次结合几年的实际投产项目经验,对于产品稳定性和可靠性等各个方面要求,又想着把STM32上常用到的显示、通信、采集、计算、接口等几个方面交代清楚;最后经历了多次面试,让笔者了解到了更多市面上对于MCU工程师实际要求,就再从就业面试上把很多模糊不清地知识点说明白。

      STM32 IAP远程升级的代码和上位机已经调试完毕,其稳定性完全可以应用在批量产品上,这周末忙着其他琐事就不想内容还没写完全匆匆发表,博客下周会及时更新,周日晚上笔者在这里即兴和大家过一过STM32常用的开发要点,如果这些都可以自己动手独立实现,那么你已经可以独立胜任一个产品的开发了,从以下七个方面来谈一谈,这也是面试中经常会出的问题:

  1. 显示,都知道嵌入式开发中屏幕有RGB触摸屏,也有OLED屏幕等,那么什么场合需要用到这些屏幕,这背后涉及什么技术。比如怎么把LOGO存储到FLASH中,怎么合理设定句柄把各个界面删除和重绘出来,若是裸机背后OLED可以把逻辑层和驱动层代码层面有效分割开来吗,若是系统背后Emwin和Freertos消息队列和图形句柄怎么把数据通信和图形显示有效结合起来;
  2. 通信,常用的SPI、UART、IIC、CAN、ETH、USBTMC、USBHOST等这些都整明白了吗,从HAL库的配置到实际应用,普通收发和DMA收发是否掌握了呢;
  3. 存储,掉电保存的片内存储FLASH和片外存储EERPOM、FLASH是否烂熟于心,掉电不保存的片外存储SDRAM能否用FMC总线顺利读写数据;
  4. 采集,ADI和MAX常用的SPI和并口的ADC采集可以独立通过芯片手册进行配置和读写吗,会用STM32片内ADC进行数据采集吗;
  5. 计算,不管是数据组包、拆包亦或是校准计算、运动控制、PID调节等,怎么合理化计算有没有深层次地理解;
  6. 联调,怎么快速定位问题,如果产品测试出现问题,能否快速定位到哪里的问题,能否快速复现和还原出来;
  7. 架构,能不能归纳总结出一般形式的代码风格,而不是堆逻辑、中断嵌套,无限的if else、flag1、flag2等等。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值