0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

老司机告诉你,如何系统地入门学习stm32

0BFC_eet_china 来源:互联网 作者:佚名 2017-09-25 14:22 次阅读

不要去学STM32。我不是说STM32不好,而是这种为了学习单片机而去学习单片机的思路不对。

你问,如何系统地入门学习stm32?

本身就是一个错误的问题。假如你会使用8051 , 会写C语言,那么STM32本身并不需要刻意的学习。

你要考虑的是, 我可以用STM32实现什么?

为什么使用STM32而不是8051? 是因为51的频率太低,无法满足计算需求?是51的管脚太少,无法满足众多外设的IO? 是51的功耗太大,电池挺不住?是51的功能太弱,而你要使用SPI、I2CADCDMA? 是51的内存太小而你要存储的东西太多?

当你需要使用STM32某些功能,而51实现不了的时候, 那STM32自然不需要学习,你会直接去寻找STM32某方面的使用方法。比如要用spi协议的网卡、要使用串口通信、要使用rtos等等...

关于寄存器vs库

我的观点是:当你debug的时候寄存器很重要,当你需要理解芯片工作细节的时候寄存器很重要,当你开发的时候寄存器不重要。如果你没有遇到非直接配置寄存器不可的情况,那么就不要直接面向寄存器层面开发, 因为面向寄存器开发获得的好处往往抵消不掉这样做的坏处。 面向寄存器开发程序效率高,但是你需要为了提高0.01%的效率浪费10倍、乃至100倍的时间。 既然ST公司已经给你提供了好用的库,没有道理要重新造轮子。

那什么时候必须直接控制寄存器?

第一、某一个代码块调用非常频繁。比如你有一个巨大的for循环,那么这个for循环中的每一步操作都应该被谨慎的优化,优化良好就可以获得更好的性能。这种情况一般常见于图像处理相关的代码中。

第二、库函数有bug。这个遇到的概率非常低,但确实存在。不过一般来说如果mcu表现出预料之外的行为, 你首先要想的应该是你的代码写的有bug,而不是库函数有bug。 如果库函数真的有bug,你去google搜一下,相信你绝对不是第一个踩坑的人。

对于传统的电子工程师来讲,使用库编程可能会感到有一点虚,感觉没有脚踏实地的感觉。 但如果你写过web、写过服务器端代码、写过桌面端代码的话,你就一定会理解API、封装、抽象的意义。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    145

    文章

    15989

    浏览量

    343339
  • ST
    ST
    +关注

    关注

    32

    文章

    1093

    浏览量

    128125
  • STM32
    +关注

    关注

    2239

    文章

    10665

    浏览量

    348518

原文标题:如何学好STM32单片机?听老司机一一道来!!!

文章出处:【微信号:eet-china,微信公众号:电子工程专辑】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    AD小白,司机带带我!!!

    每次学习一个新软件都会墨迹老长时间,可能是我智商不够吧,嘻嘻! 废话不说,就想请教司机给我传授传授经验,怎么样才能使PCB布线美观舒适 看起来不太乱啊?我的作品如下,恳请各位指教喽!
    发表于 08-04 18:39

    司机测试新问题

    司机测试新问题司机测试新问题司机测试新问题
    发表于 11-10 19:27

    【限时免费领取】超值200G人工智能零基础最全学习资料包,满足学习需求!

    、数据挖掘、量化交易、NLP、数学&算法)知识范畴广泛,从入门到研究,不论是刚入门,还是司机,统统适用。让你在人工智能的
    发表于 05-06 10:50

    司机学习STM32的技巧

    司机学习STM32的技巧单片机用处这么广,尤其是STM32,这么火!如何快速上手学习呢?
    发表于 03-12 15:58

    如何系统入门学习stm32

    为了学习单片机而去学习单片机的思路是不对的问如何系统入门学习
    发表于 08-04 18:24

    司机学习STM32的技巧 精选资料分享

    单片机用处这么广,尤其是STM32,这么火!如何快速上手学习呢?问,如何系统入门学习
    发表于 07-19 06:39

    如何系统入门学习STM32

    不要去学STM32。我不是说STM32不好,而是这种为了学习单片机而去学习单片机的思路不对。问,如何
    发表于 08-03 06:55

    学习STM32的技巧

    司机学习STM32的技巧单片机用处这么广,尤其是STM32,这么火!如何快速上手学习呢?
    发表于 08-03 07:16

    如何系统入门学习stm32

    单片机用处这么广,尤其是STM32,这么火!如何快速上手学习呢?“不要去学STM32”。我不是说STM32不好,而是这种为了学习单片机而去
    发表于 08-09 06:37

    如何系统入门学习STM32

    如何系统入门学习STM32?可以用STM32实现什么?
    发表于 09-29 09:10

    如何系统入门学习STM32

    如何系统入门学习STM32?我可以用STM32实现什么?为什么使用STM32而不是8051?
    发表于 09-30 07:30

    如何系统入门学习stm32?

    如何系统入门学习stm32?
    发表于 10-08 09:13

    如何系统入门学习stm32

    如何系统入门学习stm32?可以用STM32实现什么?
    发表于 10-09 06:07

    如何系统入门学习stm32呢?

    我想说,为了学习单片机而去学习单片机的思路不对。问,如何系统入门学习
    发表于 12-01 08:11

    如何系统入门学习stm32

    如何系统入门学习stm32
    发表于 02-22 07:05