- 博客(18)
- 收藏
- 关注
原创 STM32F4基本定时器使用和原理详解
STM32的定时器非常强大,我计划分好几篇文章来细讲。本文介绍基本定时器的原理和使用方法。而通用定时器和高级定时器都是从基本定时器扩展丰富而来,所以先把基本定时器掌握了,为下一步掌握更高级的定时器打好基础。STM32中,基本定时器有TIM6和TIM7,我们就以这两个定时器说起。TIM2-TIM5 和 TIM9-TIM14是通用定时器,而TIM1和TIM8是高级控制定时器。
2025-06-10 21:18:02
798
原创 STM32嵌套向量中断控制器(NVIC)及外部中断使用案例分析
本文并不是简单介绍一下外部中断的使用和NVIC浅层的内容,而是从内核角度,深入剖析中断的内涵,中断向量表和MVIC内部机理,最后以外部中断使用案例结束。相信会给你带来惊喜。
2025-06-09 21:12:45
1017
1
原创 FreeRTOS中断配置和临界段
本文从FreeRTOS的中断配置和临界段的角度出发,深入探讨了Cortex-M内核的中断屏蔽机制、FreeRTOS系统对中断的屏蔽理念、临界段的含义和种类及实现方式。最后通过测试FreeRTOS关闭中断和打开中断前后的实验现象,进一步理解FreeRTOS对中断的管理。全文一万多字,耐心看完,收获满满。
2025-06-07 23:13:19
833
原创 STM32F4独立看门狗和窗口看门狗的配置、原理和使用
本文详细介绍了独立看门狗和窗口看门狗的配置方法、内部原理和使用方法,对初学者有很大的帮助。全文九千五百多字,耗时一整天的时间。如果您对这一块知识存在一些疑惑,相信看完也会收获满满。
2025-06-06 22:59:47
901
原创 STM32HAL库USART源代码解析及应用
本文从STM32CubeIDE的配置出发,详细介绍了配置流程,另外深入解析USART生成的HAL库初始化相关代码,并给出通过中断和轮询的接收、发送函数的使用方法。尤其对于中断发送函数、中断接收函数的使用和内部原理给出独到而又准确的见解,相信对你有很大的帮助!如果你有这方面的需要,相信你阅读完成会满载而归。
2025-06-05 19:40:53
815
原创 FreeRTOS移植到STM32F4全过程(基于标准库-Keil环境)
本文详细介绍了将FreeRTOS V9.0.0移植到STM32F407ZGT6开发板(基于标准库)的全过程。主要内容包括:FreeRTOS简介、移植注意事项、前期准备工作(提供源码和工程下载链接)、FreeRTOS源码复制与工程配置(包含文件删除和Keil分组设置)、头文件路径添加以及关键代码修改(重点修改FreeRTOSConfig.h文件以避免函数冲突)。文章以正点原子LED跑马灯工程为基础,通过图文并茂的方式逐步指导读者完成移植,特别针对新手可能遇到的问题提供了解决方案。
2025-06-04 13:15:54
1103
原创 STM32F4串口打印功能的实现及拓展
本文硬件基于正点原子STM32F4探索者开发板,采用STM32F407ZGT6主控芯片,本文的代码运行环境为**STM32CubeIDE**,实现了串口打印和接收数据,并实现了printf和scanf的函数功能,可以酌情移植到其他硬件电路中。
2025-06-02 21:06:15
1016
原创 使用STM32CubeIDE踩的小坑——在别的文件定义的函数无法在main.c里正常调用
别的文件夹下的.c 文件需要特意关照一下才会参加编译吗?
2025-05-26 21:37:05
655
原创 STM32进入待机模式并唤醒过程详解
本文详细介绍了STM32待机模式及唤醒功能的实现方法。通过STM32CubeMX配置时钟源(可选择内置HSI或外置晶振)、唤醒源(PA0引脚)和LED引脚,并编写代码实现上电检测待机状态标志、待机模式进入及唤醒功能。实验现象显示,设备能在待机模式下被PA0引脚的上升沿触发唤醒,并通过LED闪烁指示唤醒状态。文章还提供了调试步骤,通过观察PWR寄存器验证待机唤醒功能。该方案适用于低功耗场景,完整展示了从配置到验证的全流程。
2025-05-25 22:42:27
818
原创 EB导入SW32K3_RTD_R21-11_4.0.0_P16 (AUTOSAR 4.7.0)之后打开CAN模块失败解决方法
EB Tresos
2024-05-19 23:00:03
624
1
原创 基于DSP28335的EtherCAT从站系统配置困扰难题
基于DSP做EtherCAT从站系统,很棘手的问题就是DSP和从站芯片,比如AX58100的数据总线及代码配置。无论读还是写,都是难题。目前仍然在攻克中。
2023-02-10 21:49:15
1435
3
原创 指针2.exe 中的 0x5df1e42e (msvcr100d.dll) 处有未经处理的异常: 0xC0000005: 写入位置 0xcccccccc 时发生访问冲突
啥也不说了,先附上图。当我点击中断的时候,进入了input.c文件,如图:我在这个地方费了很大劲,终于把问题解决了。(我是初学者,不喜勿喷)代码如下:{ int i,array[10]; printf("输入10个数:"); for(i=1;i<10;i++) scanf("%d",&array[i]); for(i=1;i<10;i++) print...
2020-02-02 17:47:05
3913
1
空空如也
DoIP在TCP/IP协议之上,如何传输大量数据?
2023-06-06
在TwinCat3上同时对两个从站发送数字量,验证EtherCat同步性
2023-02-18
请问DSP28335可以用XINTF接8位的存储器吗?
2023-01-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人