- 博客(3)
- 收藏
- 关注
原创 STM32H743 ADC多通道DMA采集注意事项
1.使用ADC1/2/3的多个通道做DMA采集,发现有一个ADC的缓存数组最后一小部分数据为0,在缓存数值前增加__attribute__((section(".dma_buffer"), aligned(4)))得到解决,需要保证DMA访问的内存地址在DMA可访问的区域内。2.在数据完整之后,仿真发现有获取一次数据之后,DMA不在更新,如果不获取数据则可以一直更新,关闭了sys_cache_enable() 数据处理的同时也可以一直刷新。SHTM32H7使用DMA需要注意chche问题。
2025-03-24 11:00:23
452
原创 STM32F030 基于Ymodem协议的IAP调试
4.增加接收函数Ymodem_Receive(&tab_1024[0]),接收完成之后直接跳转app。2.判断flash flag是否已写入预定值(表示已经写入app),如果是约定值直接跳转app。4.串口处理函数相应上位机指令,清除flash flag,软件复位至boot。1.判定flash flag是否已写入预定值,不是则写入预定值。2.上位机不限定选择支持Ymodem传输协议即可。1.基于Ymodem传输协议实现IAP功能。3.flash 解锁、初始化。1.设置起始地址和大小。2.flash 加锁。
2024-07-05 15:49:42
503
原创 stm32f042 can调试记录
1.查看硬件原理图PA9,PA10直接连接到收发转换芯片,但查看芯片规格书PA9,PA10引脚没有can信息介绍,查看小字注释才发现需要通过映射到can接口引脚PA11,PA12,代码端需要添加: RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);最近在项目中有用到stm32f042的can接口,在调试过程中遇到了一些问题,现在回顾记录下调试过程,有需要的也可以做下参考。5.移植其他代码时需要注意库文件、命名差异。
2024-04-22 11:48:04
484
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅