STM32选型手册,stm32选型手册( 二 )


c语言的程序怎么烧进stm32里?

STM32选型手册,stm32选型手册


STM32是可编程器件 , 用C语言和汇编都可以 , 由于C语言可读性强、移植方便 , 现在用C语言编程成为主流 , C语言编号的hex需要下载到单片机中 , 单片机才能执行 , 这个过程叫做程序的烧录或者下载 , 需要专用工具的支持 。对STM32而言 , 有三种方法可以烧录程序 , 分别介绍 。1.使用JTAG接口烧录程序(用JLINK实现)JTAG是一种标准的程序烧写接口 , 许多比较高端的芯片都支持该接口 , 该接口有10针 , 14针 , 20针等 , 但是用到的引脚有六个 , 分别为:TCK,TMS,TDI,TDO等 , 另外两根线是TRST和RESET 。
接口如下所示 。对于STM32而言 , 上图中的几个上拉电阻可以省略不用 , STM32在手册上已经描述了单片机对应的引脚内部有上拉电阻 , 这种方式可以通过JLINK来实现烧写 。该方式可以实现在线调试 , 提高了查找问题的效率 。2.SWD烧录方式SWD方式主要用到两根线:SWDIO和SWCLK , 该接口一般和JTAG接口共用 , 接口电路如下所示:这种烧录方式可以通过JLINK、STLINK等工具实现 。
该方式可以实现在线调试 , 大大方便了查找问题的效率 , 而且节省单片机引脚 , 接口小 , 节省PCB空间 。3.ISP模式/UART模式STM32单片机可以通过UART串口引脚下载程序 , 这种方式使用的是单片机的串口 , 即TXD和RXD两根线 , 所使用的工具是USB/TTL , 如下图是实现自动ISP下载的电路图 。上图看起来复杂 , 其实USB/TTL芯片不用画在电路板上 , 使用额外的工具即可 , 在连接的时候要使用交叉连接 , 而且还要选择单片机的启动方式 , 即BOOT0和BOOT1的状态 。
会使用51单片机的前提下 , 如何自学stm32?
STM32选型手册,stm32选型手册


单片机都是相通的 , 既然会51单片机 , 学起STM32来也很快 , 下面从区别以及学习方法上简单解答一下 。51和STM32在学习上的区别STM32单片机是cortex的内核 , 32位 , 比51单片机功能强大很多 , 片上资源也多很多 。51单片机在编程时都是直接操作寄存器 , 没有库函数的支持 。由于功能有限 , 所以51单片机的寄存器的设置要相对简单一些 。
而STM32单片机由于功能强大 , 引脚复用较多 , 在设置寄存器时会稍微麻烦一点 , 但是STM32有官方的库函数支持 , 也可以弱化寄存器的设置 。如何学习STM32单片机STM32单片机和51单片机在硬件电路设计上区别不大 , 对于一些特殊的功能需要考虑专用的GPIO口 。学习STM32还是主要针对编程 。建议入手一块开发板 , 以开发板的外设电路为基础 , 学习STM32的编程 。
学习GPIO的设置 , 在学习之处还是建议从寄存器设置入手 , 先不要直接学习库函数 。在这一部分主要学习如何将GPIO口设置为输入、输出、如何设置为上拉、下拉模式 , 学习控制LED、蜂鸣器、继电器、按键输入等典型的应用 。学习定时器的设置 , 定时器是单片机的标配 , 在做产品时定时器功能使用频率比较高 , 学习定时器的不同的配置模式、计数、定时等功能 。

推荐阅读