• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32该如何入门

crustycrab 2017-07-27 浏览量:659
现在是大学生,51单片机学的还可以但是没做过很大的工程,想直接进军STM32,不知道怎么下手,代码太多了,一个工程里的文件也超级多,根本不知道怎么去下手,有没有老师能给指点一下。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 其实代码不多,工程文件也不多,首先不要被stm32吓到了。为什么这么讲呢,51有reg51.h吧,里面定义了各个特殊功能寄存器、外设寄存器;同样的,stm32有个stm32f10x.h,和51一样的。如果你愿意,包含了这个头文件就可以开始写了。但是stm32和51有一些区别,51的复位地址0000,中断向量入口0004,这些都不用管;stm32的中断可就多了,还可以重映射向量表,这些代码都在.S启动代码里。外设有很多库文件,如果你像操作51一样去写stm32,库文件你也不需要。工程是不是很简洁了,比51多不了什么。虽然对于初学者,启动文件和直接操作寄存器写stm32程序,太难。但是 ,你可以不去管这两部分怎么实现,直接添加启动文件,库文件用到哪个才添加哪个,不要全不添加,这样子工程不会很多文件,也不会编译特别慢。

    外设比较多,用到哪个去学哪个,比如用到GPIO,就添加GPIO的库,然后打开库文件,看看每个函数是什么功能,先不看库函数代码,直接使用。把一个摸索明白了,其他的外设都一样。

    • 发布于 2017-07-28
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9

  • 习惯就好了,一个VC的MFC窗口工程,初始化时候也很庞大,但是实际要编程写的只是整个项目的百分之一
    • 发布于2017-07-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 那些工程里面的库文件根本没必要去看,只要去看它的main函数所在的那个文件,了解它的调用流程和一些自定义函数的写法即可

    目前来说,很多工程都是移植的,就是人家做好的东西你拿来用,怎么用是需要重点学习的

    • 发布于2017-07-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 說的是HAL庫龐大吧,但您直接使用上也是一小部分要看而已

    所以HAL庫是幫您包裝好常用的函數讓您覺得看起來很多

    重點是多練習實做和使用即可

    以上

    • 发布于2017-07-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 有本STM32从入门到精通的pdf不错



    • 发布于2017-07-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以看看教学视频和入门教程 网上好多
    • 发布于2017-07-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 然后多逛逛论坛的STM32版块还有ST中文论坛 不懂就问
    • 发布于2017-07-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 然后多逛逛论坛的STM32版块还有ST中文论坛 不懂就问
    • 发布于2017-07-30
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32该如何入门