stm32关于中断的问题

如果有一串大数据发送
比如5000字节以上的数据发送给单片机
那么我想知道接收到第一个字节的时候,确认接收时间
要怎么做?

关于这种串口数据发送,建议以数据帧的方式进行传输,即包含有数据帧头、帧长度等信息,比如帧头为0x55 0xaa 帧长度为0x88 0x13(即5000),当串口收到字符0x55 0xaa 0x88 0x13就认为收到了数据,这时将收到0x55的时间作为接受时间即可。
不知道能否明白?

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7783002
  • 这篇博客也不错, 你可以看下stm32培训班小班授课靠谱吗?说说我对课程的心得体会!
  • 除此之外, 这篇博客: stm32标准库文件内容说明中的 8、对每一个外设的基地址进行相应的结构体类型指针的强制类型转化,然后进行宏定义,这样就可以很轻松的对外设的寄存器进行操作。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • #define TIM2                ((TIM_TypeDef *) TIM2_BASE)
    #define TIM3                ((TIM_TypeDef *) TIM3_BASE)
    #define TIM4                ((TIM_TypeDef *) TIM4_BASE)
    #define TIM5                ((TIM_TypeDef *) TIM5_BASE)
    #define TIM6                ((TIM_TypeDef *) TIM6_BASE)
    #define TIM7                ((TIM_TypeDef *) TIM7_BASE)
    #define TIM12               ((TIM_TypeDef *) TIM12_BASE)
    #define TIM13               ((TIM_TypeDef *) TIM13_BASE)
    #define TIM14               ((TIM_TypeDef *) TIM14_BASE)
    #define RTC                 ((RTC_TypeDef *) RTC_BASE)
    #define WWDG                ((WWDG_TypeDef *) WWDG_BASE)
    #define IWDG                ((IWDG_TypeDef *) IWDG_BASE)
    #define I2S2ext             ((SPI_TypeDef *) I2S2ext_BASE)
    #define SPI2                ((SPI_TypeDef *) SPI2_BASE)
    #define SPI3                ((SPI_TypeDef *) SPI3_BASE)