硬汉嵌入式论坛

 找回密码
 立即注册
查看: 745|回复: 1
收起左侧

[STM32H7] CMSIS-CAN驱动 MessageSend 问题

[复制链接]

12

主题

178

回帖

214

积分

高级会员

积分
214
发表于 2022-12-15 13:59:31 | 显示全部楼层 |阅读模式
基于cmsis-driver can,通过如下程序发送can信息
status = ptrCAN->MessageSend(tx_obj_idx, &tx_msg_info, tx_data, 8U);
if (status != 8U)
{
    Error_Handler();
}


正常情况下,不会进入error_handler,此时map文件中
hfdcan1  0x24024288   Data         160  stm32h7xx_hal_msp.o(.bss.hfdcan1)
hfdcan2  0x20001574   Data         160  stm32h7xx_hal_msp.o(.bss.hfdcan2)


有时稍微改动程序,会导致status = 251,从而进入error_hander,这时map文件
hfdcan1   0x24024254   Data         160  stm32h7xx_hal_msp.o(.bss.hfdcan1)
hfdcan2   0x240242f4   Data         160  stm32h7xx_hal_msp.o(.bss.hfdcan2)


感觉是某些数组挤占了can相关的ram,请问具体怎么排查呢?谢谢
回复

使用道具 举报

3

主题

1227

回帖

1236

积分

至尊会员

积分
1236
发表于 2022-12-15 17:08:15 | 显示全部楼层
没有源码?
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-14 07:46 , Processed in 0.223940 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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