博客

你有几种方法写流水灯?

发表于:04/14/2021 , 关键词: 流水灯
流水灯,学单片机时,编程第一课的内容,多少小伙伴的单片机之路都是从流水灯开始的。

如何拯救烧错固件的单片机?(二)

发表于:04/14/2021 , 关键词: 单片机
我们知道,STM32单片机的第一条指令执行位置就在复位中断,并且单片机无法屏蔽该中断,也就是说,无论单片机处于何种状态,它都会在复位信号到来时复位到最开始的状态,并重新开始执行代码。

如何拯救烧错固件的单片机?(一)

发表于:04/13/2021 , 关键词: 单片机
在使用步兵主控开发板时(STM32F405RGT6,晶振 25M),使用原子的工程(STM32F4075ZGTx,晶振 8M)的 device 修改成 STM32F405RGT6 和必要的其它修改......

51单片机的中断+小知识点

发表于:04/13/2021 , 关键词: 51单片机
一个高速主机和一个低速外设连接时,效率极低,低速外设工作时无端占用大量CPU时间。一个高速主机和多个低速外设连接时,高速主机无法进行多任务并行处理。

打了多年的单片机调试断点,到底应该怎么设置?

发表于:04/12/2021 , 关键词: 单片机
我们知道常规的断点调试是在想观察哪里的问题时就在对应的代码地址设置断点,并且一旦运行到断点位置会让程序自动暂停运行,这种断点调试功能确实为开发者解决 bug 立下了汗马功劳。

STM32定时器触发ADC的时序话题

发表于:04/12/2021 , 关键词: STM32, 定时器, ADC, 时序
在STM32芯片的ADC应用中,我们往往会利用定时器来触发ADC的启动转换,而能够触发ADC转换的定时器事件往往有多个,有时我们可能很关注这些定时器事件在触发ADC时有哪些时序上的差别。

51单片机——蜂鸣器的使用

发表于:04/12/2021 , 关键词: 51单片机, 蜂鸣器
有源蜂鸣器内部带震荡源。所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫,必须用2K~5K的方波去驱动。

外设寄存器应该怎么看才对?教你一招~

发表于:04/09/2021 , 关键词: 寄存器
我们知道 STM32 有很多寄存器,看起来特别费劲,当然如果通过前面的直接查看寄存器值的方法确实可以观察数据,但在这里我要介绍一个特别方便的查看方式。

STM32内存结构介绍和FreeRTOS内存分配技巧

发表于:04/08/2021 , 关键词: STM32
STM32的数据在物理上分别储存在RAM和Flash中。RAM可读可写,掉电清零。Flash可读不可写,但能掉电储存,并且一般空间比RAM大很多。

会使用51单片机的前提下,如何自学STM32?

发表于:04/07/2021 , 关键词: 51单片机, STM32
STM32单片机远比51单片机复杂,寄存器数量是它的好几倍,各种外设模块,DA、CRC、SPI、CAN、SD、CAN、TIM等等,而每一个模块可能都有单独的时钟,在使用这些模块时都要提前将时钟配置好,否则根本不能工作。

STM32学习总结——GPIO位带操作

发表于:04/06/2021 , 关键词: STM32, GPIO
位操作就是可以单独的对一个比特位读和写,这个在 51 单片机中非常常见。51 单片机中通过关键字 sbit 来实现位定义,STM32没有这样的关键字,而是通过访问位带别名区来实现。

STM32调试利器之ITM

发表于:04/02/2021 , 关键词: STM32, ITM
STM32有一个代码跟踪功能,即 ITM,这个调试功能非常强大,可以替代串口输入输出功能,而且只需要占用一根 I/O 线就可以实现。当然它的好处不仅仅体现在这里,在调试嵌入式操作系统代码时你会发现相当方便。

STM32单片机编程用库函数好还是寄存器好?

发表于:04/01/2021 , 关键词: STM32, 16位单片机, 库函数, 寄存器
库函数和寄存器操作的区别可能和 C 语言与汇编语言的区别差不多吧,都是跟效率有关,但有时候效率并不是唯一指标。

如何写一个健壮且高效的串口接收程序?

发表于:03/31/2021 , 关键词: 串口
学单片机的大概最先、最常写的通信程序应该就是串口程序了,但是如何写出一个健壮且高效的串口接收程序呢?接下来将根据多年的开发经验教你如何编写串口接收程序。

C语言的程序怎么烧进STM32里?

发表于:03/30/2021 , 关键词: C语言, STM32
当你用 C 语言写好你的程序之后,如果你想把它运行在 51 单片机中,那么你就要通过具备 51 内核编译能力的编译器去编译成 51 汇编代码。

页面