开始学习stm32

作者: greedyhao | 来源:发表于2017-05-22 20:20 被阅读139次

说说我的教材吧


手上暂时没有其他的书了,就只能将就着用这本了,不过听说口碑还是不错的。

配置开发环境

MDK5 FlyMcu

这两个是必要的开发程序,网上随便一搜一大把教程。MDK5是可以安装C51的库进行51单片机的开发的,MDK5还有实时语法检测,用起来很爽。

除了这两个软件以外,还要进行stm32的配置(应该叫做 新建基于固件库的MDK5工程模板,网上也是一堆教程。

学到的新知识

  • stm32居然有多个时钟源,这是我之前不知道的,多个时钟源的原因是为了节省资源,时钟越快功耗越大,同时抗电磁干扰能力也会越弱,而有些外设需要的时钟并不需要太快,所以stm32通过分频,不同的5个时钟源给不同的外设。
  • 结构体的使用。之前学习51单片机时,其实很多c语言的知识都没有用上的,一直不明白那些知识的用处。在我看stm32的固件库的时候,看见了很多函数的参数都是用结构体来传递的,这样的好处是参数的个数比较容易更改,只需要更改结构体中的参数个数就可以了。
  • 定义自己的类型。这也是我在看stm32的固件库才了解到的,虽然我很久以前就知道要定义自己的数据类型,但一直都很少用,因为作用不大,在stm32固件库中看见了大量的使用,固件库中所有的数据类型都是使用自己的定义,我觉得这样的好处是可以增加程序的易读性和兼容性。
/*stm32f10x.h*/
...
typedef struct
{
  __IO uint16_t CR1;
  uint16_t  RESERVED0;
  __IO uint16_t CR2;
  uint16_t  RESERVED1;
...
} TIM_TypeDef;
...
/*stm32f10x_tim.h*/
...
void TIM_DeInit(TIM_TypeDef* TIMx);
...

这是固件库中的一段对结构体的用法和定义自己的数据类型。

相关文章

  • 《嵌入式》文集目录

    一、STM32 STM32学习:STM32介绍与学习[https://www.jianshu.com/p/2bca...

  • 开始学习stm32

    说说我的教材吧 手上暂时没有其他的书了,就只能将就着用这本了,不过听说口碑还是不错的。 配置开发环境 这两个是必要...

  • 第二十七天

    学习stm32,linux

  • stm32点亮LED灯一(库函数版)

    学习51单片机的第一个控制IO口的操作就是流水灯,stm32的学习我也是从一个流水灯开始,是stm32是32位机,...

  • STM单片机学习-day1 认识芯片

    STM单片机学习-day1 认识芯片 STM32单片机 STM32代表了ARM的32位CPU STM32型号说明,...

  • stm32培训教程stm32单片机教程入门到精通C语言教程大全3

    stm32培训教程stm32单片机教程入门到精通C语言教程大全32位开发学习资料零入门自学 STM32是意大利知名...

  • STM32学习笔记

    此文用于记录学习STM32中所学习或者巩固的知识,主要围绕但并不局限于STM32。 本次学习并非为了深入了解使用S...

  • 12/12

    今天学习了gpio和stm32的点亮小灯程序,关于stm32的板子芯片内部,了解了一些

  • 小白学习STM32的心路历程

    小白学习STM32的心理路程 学习步骤 最好学过51单片机之后再学STM32,有基础会好学很多,但没有基础应该也能...

  • STM32简介

    STM32简介 STM32简介STM32是什么?STM32与ARM的关系STM32F407Z76介绍STM32能做...

网友评论

    本文标题:开始学习stm32

    本文链接:https://www.haomeiwen.com/subject/ycsixxtx.html