logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32 DMA 循环传输踩坑:断点调试卡死在DMA中断函数

最近调试 STM32 ADC+DMA 循环采集的时候遇到了一个很玄学的问题:明明开启了 DMA 的半传输和全传输中断,理论上DMA中断函数里的Adc_IntCnt应该严格按照1→2→1→2交替出现,结果打断点调试的时候,发现两个中断会同时进入并不断循环。问题场景STM32F103,ADC 连续转换模式,DMA 循环传输DMA 缓冲区 128 点,开启半传输(前 64 点)和全传输(后 64 点)中

#stm32#嵌入式硬件#单片机
STM32:keil如何查看编译后代码及堆栈大小,堆栈空间溢出触发HardFault_Handler解决及调试办法

最近在研究面向对象编程,在多个结构体内定义了数组,最终在main函数一起定义结构体对象的时候程序崩溃,直接触发了HardFault_Handler错误。

#stm32#嵌入式硬件#单片机
STM32:keil如何查看编译后代码及堆栈大小,堆栈空间溢出触发HardFault_Handler解决及调试办法

最近在研究面向对象编程,在多个结构体内定义了数组,最终在main函数一起定义结构体对象的时候程序崩溃,直接触发了HardFault_Handler错误。

#stm32#嵌入式硬件#单片机
0基础Keil5新建STM32F103C8T6标准库工程模板

新建项目时,直接复制STM32_DEMO总根目录,重命名为新项目名称,打开Project文件夹下的工程文件,修改工程名,根据项目需求,在Drivers分组添加对应的外设.c文件,修改User文件夹下的main.c,编写自己的代码,无需重新配置工程,直接编译下载即可。进入Output标签页,勾选Create HEX File(必须勾选,否则编译后不会生成.hex文件,无法下载到芯片), 点击Sele

#stm32#嵌入式硬件#单片机
到底了