这是一个卑微电子信息学员的开始

元气小坏坏 提交于 2020-01-10 22:34:56

这是一个卑微电子信息学员的开始

这是学习stm32的第一天

寒假开始了,卑微电子信息学员开始了stm32的学习过程。

stm32的初始化

一. 引脚初始化 ,需要stm32的工程图以及CubeMx软件;

  1. GPIO引脚:选中引脚进行选择输入或者输出,在system core的GPIO中选择上拉、下拉电阻或者悬空;
  2. 晶振引脚,脚12、13,一个选为in,一个选为out,在system core的RCC中选择crystal/ceramic resonator,并将晶振的频率调至需要的频率(USB为48MHz);
  3. USB引脚,脚PA12,PA11,一个选择DP,一个选择DM;
    功能快捷键;
  4. 附最简单的接线图如下:在这里插入图片描述

二. 调试 ,需要串口调试助手以及keil工具;

  1. 编译:编译时间较长,建议减少编译次数;
  2. 烧录:烧录很快,但只会烧录最近编译成功的软件;
  3. 调试:可以放置短点进行单步调试(F10),但是调试的时间中keil软件占用串口,不能进行另外的串口调试或者测试;

三.USB转串口,这个着实复杂;

  1. 网上的代码都比较高级,不适合初学者使用;
  2. 代码在Application/User的子文件usbd_cdc_if.c中,有用户可以进行调用和使用的代码,在这个文件中的代码会被一遍遍的调用,可以直接在其中进行修改;
  3. 在main函数中调用usbd_cdc_if.c中的函数是要在文章的开头进行extern;
  4. usbd_cdc_if.c中的最高大小为64位;

本文仅供学习使用,禁止一切转载或调用,最终解释权由作者本人享有。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!