
STM32等MCU
文章平均质量分 79
STM32与ucos
川渝小神丢
独立思考!
展开
-
STM32时钟系统和TIMER配置(溢出中断/PWM)实例
STM32 时钟系统,定时器,PWM,中断原创 2022-09-24 22:03:21 · 4871 阅读 · 2 评论 -
STM32CubeMX安装、使用、配置
Keep User Code when re-generating选中也很有必要,意思是生成的代码中,如果假如了用户自己的代码,在重新使用cube配置后重新生成的代码中,不会被覆盖,保留。前提是用户代码必须在雷士下面的注释区域内,否则仍然会被覆盖.........原创 2022-06-26 21:00:03 · 1711 阅读 · 0 评论 -
STM32入门-区别ORD,BSRR,BRR寄存器
(转本文的目的是想说明配置GPIO的值如果用ODR寄存器,就会有读改写的过程,不利于任务间同步,即要考虑线程安全问题。如果BSRR可以直接设置某位,比ODR快)基础知识ORD,BSRR,BRR寄存器的作用是对已经初始化后的 IO 口输出高、低电平。ODR寄存器可读可写,32位,既能控制管脚为高电平,也能控制管脚为低电平。GPIO管脚对于位写1为高电平,写 0 为低电平。(低 16 位用于设置 GPIO 口对应位输出高/低电平。高 16 位保留地址,读写无效。)BSRR寄存器 称为端口位设置/清转载 2022-05-12 22:14:15 · 5254 阅读 · 0 评论 -
STM32中GPIO的8种工作模式
(转这篇文章的目的是文中的红色加粗的地方便于以后用到了查看)一、推挽输出:可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。 推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电流。推拉式输出级既提高电路的负载能力,又提高开关速度。二.转载 2022-05-12 22:06:02 · 824 阅读 · 0 评论 -
STM32的烧录和Hex/bin烧录文件解析
一、STM32的烧录1. 用IDE工具烧录可以配置IAR或Keil,用IDE下载。硬件工具需要使用ST-Link(分为SWD或Jtag方式,SWD连线少,比较常用于调试)或J-Link连接到板子的相应引脚(详见Jtag引脚定义)。需要注意的是ST-Link烧录盒分为隔离和非隔离,如果板子必须断电烧录,那么用非隔离的烧录(这个时候烧录器也会带电让STM32运行,某些DSP需要单独供电),如果板子需要上电烧录或在线调试,一般使用带隔离的ST-Link或JLink。2. 用ST-LIN...原创 2022-03-15 22:35:49 · 23262 阅读 · 2 评论 -
Keil中如何生成bin文件
1. 一般借助fromelf工具,安装好Keil后默认会在安装目录中找到fromelf工具。2. 一般在windows平台很难像Linux平台一样使用命令的方式启动格式转换,但是类似IAR,或Keil等带编译器的IDE,都会有编译选项,即编译器或编译后自动执行命令行。3. 在Keil中,首先配置输出文件,在Output选项中的Name of Executable是可执行文件名,这样就会生成my-first-prj.axf文件,后续会根据这个文件生成bin文件。4. 在User目录下,原创 2022-03-14 20:47:37 · 5683 阅读 · 0 评论 -
STM32串口(RS485)通信与技巧
一、概述1. STM32引入了同步异步串口USART,但一般不使用同步功能,只用异步功能,同步和异步详见本博客:https://blog.youkuaiyun.com/fengel_cs/article/details/1052006632. 由于STM32时钟系统还未总结,对串口波特率等详细讲解暂无说明,但可以看一下博文https://blog.youkuaiyun.com/fengel_cs/article/details/105995214,知道波特率与bit传输关系。3. 由于RS485基于uart通信,这里会提到4原创 2021-09-20 11:43:38 · 9898 阅读 · 0 评论 -
Keil5编辑器字体、背景颜色修改
1、“Edit”--->“Configuration”--->“Color & Fonts”2、“C/C++ Editor files”,将所有元素的背景色“Blackgound”,都改为红(30)、绿(30)、蓝(30):3、然后更改每个元素前景色: Text,默认文字,红220、绿220、蓝220; Number,数字,红255、绿0、蓝0; Operator,操作符,红255、绿0、蓝255; Block Comment,Line Com..原创 2020-06-07 18:24:19 · 10913 阅读 · 5 评论 -
STM32编译后程序的Flash与RAM与Stack占用情况分析
对于STM32编译后,可以在Option->Linker->List中的Generate linker map file打上勾,这样编译后就会生成xxx.map文件。通过分析此文件,我们可以分析STM32编译后程序的Flash与RAM占用情况,还可以得到程序中所有符号表的地址,总这个文件就像Linux内核的System.map文件一样非常有用,里面描述程序映像的结构。(1...原创 2020-02-25 15:51:18 · 2378 阅读 · 0 评论 -
STM32在线调试、看门狗、跑飞调试
1. STM32的调试模式 对于STM32的CPU,支持调试模式,即CPU可以被暂停,用户可以在CPU暂停后查看寄存器或变量的状态。2. 在线调试工具 由于版权问题,JLink调试工具渐渐淡出,现在大部分使用ST-Link,它与JTAG调试方式兼容,虽然JTAG要比ST-Link快,但是JTAG要用到多个引脚,ST-link只需要3根线。3. 调试准备 首先...原创 2020-02-11 20:38:41 · 9146 阅读 · 1 评论 -
STM32架构及最小系统
1. STM32F4系列使用ARM架构的ARMV7-ME架构,属于Cotex-M4系列,支持浮点运算单元FPU和DSP指令。2. 与ARM Cotex-A8是支持MMU的处理器相比,Cotex-M4不能支持带虚拟内存的操作系统比如Linux,但是M4支持MPU即内存保护单元,一般用于对UcosII系统代码的保护。另外,M4具备功耗更低的优势。3.STM32最小系统包括: (1)...原创 2020-02-04 18:35:17 · 1113 阅读 · 0 评论