查看: 10648|回复: 12

[求助] 1061串口溢出

[复制链接]
  • TA的每日心情
    奋斗
    2020-11-28 10:06
  • 签到天数: 147 天

    连续签到: 1 天

    [LV.7]常住居民III

    24

    主题

    267

    帖子

    0

    高级会员

    Rank: 4

    积分
    975
    最后登录
    2021-10-22
    发表于 2019-10-29 15:41:21 | 显示全部楼层 |阅读模式
    本帖最后由 walkout 于 2019-10-29 18:05 编辑

    RT1061串口3,DAM+Idle中断不定长数据接收,100ms给1061发送数据,竟然可以溢出。。。。这个连STM32都不会溢出。。。
    串口1作为调试打印串口,1ms打印一次,打印乱码崩溃;

    串口3的DMA收到数据在通过DMA发出来,串口1尽然时不时打印一些串口3的数据,串口3数据怎么窜到串口1上面去了!!!??

    PC向1061发数据

    PC向1061发数据

    串口3DMA接收溢出

    串口3DMA接收溢出

    串口1打印日志问题

    串口1打印日志问题

    中断处理

    中断处理

    串口3数据窜到串口1了。。

    串口3数据窜到串口1了。。
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24863
    最后登录
    2025-7-18
    发表于 2019-10-31 16:09:18 | 显示全部楼层
    楼主你好!
    你有没有使能cache?
    如果使能cache了,你需要把你的DMA buffer放到non cachable区域。
    或者直接指定到ITCM, DTCM。
    你可以再试试,如果还有问题,可以继续交流。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-11-28 10:06
  • 签到天数: 147 天

    连续签到: 1 天

    [LV.7]常住居民III

    24

    主题

    267

    帖子

    0

    高级会员

    Rank: 4

    积分
    975
    最后登录
    2021-10-22
     楼主| 发表于 2019-10-31 17:25:28 | 显示全部楼层
    小恩GG 发表于 2019-10-31 16:09
    楼主你好!
    你有没有使能cache?
    如果使能cache了,你需要把你的DMA buffer放到non cachable区域。

    使能了,也放到non cachable区域区域了。按我测试的数量量stm32f103都不会有问题。。。。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24863
    最后登录
    2025-7-18
    发表于 2019-10-31 17:29:19 | 显示全部楼层
    walkout 发表于 2019-10-31 17:25
    使能了,也放到non cachable区域区域了。按我测试的数量量stm32f103都不会有问题。。。。 ...

    non cacheable 区域你定义在什么地方呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-11-28 10:06
  • 签到天数: 147 天

    连续签到: 1 天

    [LV.7]常住居民III

    24

    主题

    267

    帖子

    0

    高级会员

    Rank: 4

    积分
    975
    最后登录
    2021-10-22
     楼主| 发表于 2019-10-31 17:44:54 | 显示全部楼层
    小恩GG 发表于 2019-10-31 16:09
    楼主你好!
    你有没有使能cache?
    如果使能cache了,你需要把你的DMA buffer放到non cachable区域。

    很奇怪
    缓存.png
    配置.png
    缓存1.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24863
    最后登录
    2025-7-18
    发表于 2019-11-1 10:02:35 | 显示全部楼层

    1. 关掉cache试试,
    2. 或者不管cache, 把DMA的buffer放到DTCM试试。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-11-28 10:06
  • 签到天数: 147 天

    连续签到: 1 天

    [LV.7]常住居民III

    24

    主题

    267

    帖子

    0

    高级会员

    Rank: 4

    积分
    975
    最后登录
    2021-10-22
     楼主| 发表于 2019-11-1 13:38:50 | 显示全部楼层
    小恩GG 发表于 2019-11-1 10:02
    1. 关掉cache试试,
    2. 或者不管cache, 把DMA的buffer放到DTCM试试。

    都试过了,5ms间隔发送数据freertos,一会直接硬件异常。
    还有官方给的freertos配置#define configTICK_RATE_HZ                      ((TickType_t)1000)这个值如果是10000,就会出现各种问题。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-11-28 10:06
  • 签到天数: 147 天

    连续签到: 1 天

    [LV.7]常住居民III

    24

    主题

    267

    帖子

    0

    高级会员

    Rank: 4

    积分
    975
    最后登录
    2021-10-22
     楼主| 发表于 2019-11-9 16:17:23 | 显示全部楼层
    官方的板子有试过吗?会不会有类似的情况
    @小恩GG
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12

    主题

    49

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    326
    最后登录
    2023-3-23
    发表于 2019-11-10 06:46:44 | 显示全部楼层
    我感觉你的串口驱动处理还是类似前后台模式的 不是缓冲成帧 解析后再队列发送的 照抄原来的代码和模式在此等高效处理器上遇到了新困难 我的建议是修改程序框架机制 用RTOS
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-7-4 09:29
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    1

    主题

    48

    帖子

    10

    中级会员

    Rank: 3Rank: 3

    积分
    257
    最后登录
    2019-12-23
    发表于 2019-11-15 17:22:42 | 显示全部楼层
    不清楚你有没有使用freertos,如果使用的话,那原来的lpuart example是不能直接使用的,必须要考虑资源的占用问题。NXP官方的SDK包里是有freertos的lpuart代码的,可以参考一下。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-19 05:04 , Processed in 0.103467 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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