首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自己曾经学STM32所遇到的困惑

今天我们来聊聊我以前在学习STM32的过程中所遇到的一些困惑,通过解决困惑所得到的心得、经验和大家分享一下。希望能给一些准备想要学习单片机的朋友提供一些帮助。

学习STM32最重要的一点就是我们要明确我们学习SMT32要通过它来实现什么功能,也就是自己要确定一个开发的项目。

如果你没有目标,那么就做一个最小系统;既然我们要确立这个项目,那么我们就要去了解最小系统需要用到哪些元器件。最小系统由STM32、模拟部分、还有控制部分等组成。模拟部分包括、模拟数字转换器、传感器;控制部分包括电机、继电器等。先把这些东西了解清楚。

我当时学习的时候遇到的第一个问题就是我该怎么去学习。是跟着书本学习还是看视频学习。这个地方我觉得是我第一个踩坑的地方,这也是和个人有关的。

我当时是选择看书学习,大多数看教科书的人都会有一种感觉,书本的知识是权威我们要非常仔细的去观看,不能错过每一个知识点,高度的集中再加上没有人讲解就容易犯困。所以我才觉悟视频学习对于我来说比较合适。因为视频是学过的从业者来讲解的,他们会挑出重点来说,让我们知道什么是重点要学习的内容,方便我们花心思去学习。

第二个问题的就是选择开发方式。刚开始学习SMT32的时候我们要选择通过寄存器的方式来进行开发、通过标准库的形式来开发还是通过HAL库的形式来开发。我是选择标准库来开发的,因为我看的视频就是用这个开发的。当时论坛上写标准库的也比较多找这类的资料比较容易。

对于初学者来说HAL开发也并不太适合,毕竟知识还是在储备阶段,很多的开发原理、工作流程相对来说可能初学者不是特别的熟悉,HAL库是方便,但是是不能帮助我们了解单片机的内部构造、建立我们开发的思维,会让我们错失很多宝贵的经验。

寄存器开发需要我们花大量时间去熟悉寄存器的作用,它对应的去控制哪一部分,32的寄存器属于较多的一种,所以个人不推荐大家使用这种方式。

可能有些朋友会说HAL比标准库好用,确实是这样的。我们简单的举个例子,标准库相当于手动挡的汽车,HAL相当于自动挡的汽车,开过车的朋友都知道常规来说是自动挡的车好开,但是我们一开始就学自动挡不学手动挡的话,如果要你开手动挡的车你可能会开不走。就是这个最简单的道理。

最后再说说我对初学者的一点小建议,学习单片机是不可能马上一学就会的,所有的知识不太可能一学就会。我们学习时要边学边做,有什么想法马上去单片机上实操,千万不要有看完或学完再去做,这样的做法不适用于单片机。单片机是比较偏动手能力的,多学多做是了解单片机最好的方法。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20220325A0745C00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券