OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 202|回复: 1

STM32F411CEU6采用HAL库进行IAP的小bug

[复制链接]

1

主题

3

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-4-3
在线时间
3 小时
发表于 2024-2-10 23:50:56 | 显示全部楼层 |阅读模式
1金钱
在使用STM32F4制作IAP程序的时候, 将bootloader的起始地址设置成 0x08000000  大小 0x10000  , 将APP的起始地址设置成 0x08010000,大小0x70000.    在APP程序正常下进去之后出现一个奇怪的现象。 就是串口2的接收DMA会不停的进入中断。  当我将APP的起始地址设置成 0x08000000的时候 它又是正常的。   而相同的cubemx配置,串口1的DMA接收却没有这种问题, 串口2的就有问题。


当我将STM32的起始偏移地址设置为0x10000后 也就是  
#define VECT_TAB_OFFSET         0x10000U   
会出现只要初始化了串口2的DMA接收,就会一直进入DMA1_Stream5_IRQHandler中断函数。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-4-3
在线时间
3 小时
 楼主| 发表于 2024-2-10 23:51:50 | 显示全部楼层
当我将串口DMA初始化的    if (HAL_DMA_Init(&hdma_usart2_rx) != HAL_OK)     {       Error_Handler();     }       这段话注释掉之后,程序便可以正常运行。    有没有谁遇到过这个问题?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-23 16:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表