
STM32
文章平均质量分 71
以实战为主的一些编程架构以及技巧
kelinfu
记录学习笔记
展开
-
STM32:Default_Handler问题
记录代码进入Default_Handler错误的解决办法在开启了某个中断,但是又忘记编写配套的中断服务程序或者函数名写错,代码会进入Default_Handler错误,即 B. 死循环原创 2025-03-19 13:21:44 · 351 阅读 · 0 评论 -
Keil5常见问题
①单片机型号:cs32L010/STM32F103②编译软件:MDK 5.27.1.0③硬件平台:开发板④仿真器:Jlink⑤修改时间:2025-01-17备注:持续记录所遇问题点。版权声明①作者:KELIN②声明:问题总结,有误解,请联系纠正。③纠错/业务合作:1546730313@qq.com。原创 2025-01-17 10:05:06 · 347 阅读 · 0 评论 -
单片机要这样保护临界区
今天给大家分享的是Cortex-M裸机环境下,临界区保护的三种实现。搞嵌入式玩过 RTOS 的小伙伴,想必都对 OS_ENTER_CRITICAL()、OS_EXIT_CRITICAL() 这个功能代码特别眼熟,在 RTOS 里常常会有多任务(进程)处理,有些情况下一些特殊操作(比如 XIP 下 Flash 擦写、低功耗模式切换)不能被随意打断,或者一些共享数据区不能被无序访问(A 任务正在读,B 任务却要写),这时候就要用到临界区保护策略了。原创 2023-07-07 11:02:19 · 590 阅读 · 0 评论 -
KEIL5 背景设置
1、找到自己Keil5的安装路径2、打开安装路径下的UV4文件3、.将下面的配置复制到global.prop文件中(直接替换所有) (可以将自己原有的配置保存下来)# properties for all file typesindent.automatic=1virtual.space=0view.whitespace=0view.endofline=0code.page=936caretline.visible=1highlight.matchin...原创 2022-04-14 16:23:46 · 4044 阅读 · 0 评论 -
真的明白Code、RO-data、RW-data和ZI-data吗?
一、Code、RO-data、RW-data和ZI-dataSTM32单片机在keil开发环境下编译完成后,会显示:Program Size: Code=XXXX RO-data=XXXX RW-data=XXXX ZI-data=XXXX如图1所示:其中Code、RO-data、RW-data和ZI-data是什么意思呢?01:Code 代表执行的代码,程序中所有的函数;02:RO-data 代表只读数据,程序中所定义的全局常量数据;03:RW-data代表已初始化的读写数据,..原创 2022-04-05 23:15:13 · 10613 阅读 · 0 评论 -
UART和USART的区别(UART vs USART)
很多工程师都知道UART和USART都是一样的,没有区别。但实际上,两者彼此不同,并且具有不同的属性。这就是我在这里写一篇文章UART vs USART的原因。但在研究 UART 和 USART(UART 与 USART)之间的主要区别之前,我想先解释一下什么是异步和同步通信。异步串行传输:在异步通信中,发送方和接收方之间没有公共时钟。它广泛用于面向字节的传输,这意味着它一次可以发送 1 个字节或字符。与同步相比,异步通信速度较慢,并且还具有启动和停止位的开销。在异步通信中...原创 2022-03-12 21:29:10 · 29778 阅读 · 2 评论 -
SysTick定时器
1、简介Cortex‐M3处理器内部包含了一个简单的定时器。因为所有的CM3芯片都带有这个定时器,软件在不同 CM3器件间的移植工作得以化简。该定时器的时钟源可以是内部时钟,或者是外部时钟。不过,STCLK的具体来源则由芯片设计者决定,因此不同产品之间的时钟频率可能会大不相同,你需要查找芯片的器件手册来决定选择什么作为时钟源。Cortex-M3 的内核中包含一个 SysTick 时钟。SysTick 为一个 24 位递减计数器,SysTick 设定初值并使能后,每经过 ...原创 2022-02-18 10:11:16 · 1458 阅读 · 0 评论