打印
[STM32F1]

主机就像死机一样不动了

[复制链接]
757|28
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
morrisk|  楼主 | 2021-2-7 21:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在STM32的CAN通信中,采用中断方式接收数据,但发现一个问题,就是 主机发一组数据下去,从机收到后返回一组数据给主机;然后主机就像死机一样不动了

使用特权

评论回复
沙发
jlyuan| | 2021-2-7 21:59 | 只看该作者
应该是产生了中断

使用特权

评论回复
板凳
morrisk|  楼主 | 2021-2-7 22:02 | 只看该作者
关闭中断,采用查询的方式读取数据则可以正确读取,不知道怎么回事,求教了。

使用特权

评论回复
地板
juventus9554| | 2021-2-7 22:03 | 只看该作者

楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因

使用特权

评论回复
5
morrisk|  楼主 | 2021-2-7 22:07 | 只看该作者

// 中断函数
void USB_LP_CAN1_RX0_IRQHandler(void)
{
  //u8 rxbuf[8];
  u32 id;
  u8 ide,rtr,len;
        u8 i;
  Can_Rx_Msg(0,&id,&ide,&rtr,&len,CAN_RBuf);
  //CanRxLong = len;
  SYS_Flag.SYS_canrxfg = 1;
        CAN->RF0R = 1<<5;
        
        for(i=0;i<CanRxLong;i++)
          UART1_Send_1Byte(CAN_RBuf[i]);
        
        LED6  ^=1;

使用特权

评论回复
6
dingy| | 2021-2-7 22:09 | 只看该作者
你的一组数据是多少

使用特权

评论回复
7
xxrs| | 2021-2-7 22:11 | 只看该作者
对应的can是多少帧

使用特权

评论回复
8
pangb| | 2021-2-7 22:13 | 只看该作者
每帧间隔是多少

使用特权

评论回复
9
xxrs| | 2021-2-7 22:17 | 只看该作者
中断产生频率,中断执行一次的时间

使用特权

评论回复
10
kangzj| | 2021-2-7 22:20 | 只看该作者
有可能是没有清除中断标志,退出中断后又进入了,不断这样重复。

使用特权

评论回复
11
morrisk|  楼主 | 2021-2-7 22:22 | 只看该作者
一帧8个数据(用户的),发送间隔在800ms左右,应该足够响应了

使用特权

评论回复
12
morrisk|  楼主 | 2021-2-7 22:25 | 只看该作者

CAN->RF0R = 1<<5;

这句应该是清除中断标记吧,其他的没看到

使用特权

评论回复
13
spark周| | 2021-2-7 22:27 | 只看该作者
确认下上面各位提到的中断标志的清除问题【如果开启了中断接收的话】;

使用特权

评论回复
14
午夜粪车| | 2021-2-7 22:29 | 只看该作者
STM32F1系列根据芯片FLASH容量及外设差异分几个不同的启动文件,确认下选择了正确的启动文件;

使用特权

评论回复
15
morrisk|  楼主 | 2021-2-7 22:32 | 只看该作者
选用的是STM32F103C6T8,  32K的flash  ,启动文件startup_stm32f10x_ld.s,应该没问题吧

使用特权

评论回复
16
morrisk|  楼主 | 2021-2-7 22:33 | 只看该作者
第一次系统性的用STM32芯片做产品,请各位指教了。。。

使用特权

评论回复
17
chuxh| | 2021-2-7 22:36 | 只看该作者

这样的话启动文件没选择错。

再找找原因。

使用特权

评论回复
18
morrisk|  楼主 | 2021-2-7 22:40 | 只看该作者
仿真的时候看了一下,死在 startup_stm32f10x_ld.s  文件这里了

使用特权

评论回复
19
chenjunt| | 2021-2-7 22:44 | 只看该作者
在接收中断处理函数里面直接发送数据,这个方式不太好吧?

使用特权

评论回复
20
llljh| | 2021-2-7 22:46 | 只看该作者
中断函数搞错了?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

701

主题

6879

帖子

2

粉丝