楼主: jian0052

[求助] KL16串口中断发送出现误码,请各位指点指点

[复制链接]
  • TA的每日心情
    奋斗
    7 小时前
  • 签到天数: 1681 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    8

    主题

    1711

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5253
    最后登录
    2025-7-24
     楼主| 发表于 2019-11-29 09:16:57 | 显示全部楼层
    还有哪位大神指点下,很困扰
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24927
    最后登录
    2025-7-23
    发表于 2019-11-29 09:25:59 | 显示全部楼层
    jian0052 发表于 2019-11-29 09:16
    还有哪位大神指点下,很困扰

    试试看,进赋值的代码前关全局中断,校验和以后开全局中断
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    7 小时前
  • 签到天数: 1681 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    8

    主题

    1711

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5253
    最后登录
    2025-7-24
     楼主| 发表于 2019-11-29 11:10:43 | 显示全部楼层
    小恩GG 发表于 2019-11-29 09:25
    试试看,进赋值的代码前关全局中断,校验和以后开全局中断

    直接调用__enable_irq()和__disable_irq()么,但我用Go To Definition of '__enable_irq'命令显示没有定义
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24927
    最后登录
    2025-7-23
    发表于 2019-11-29 11:19:25 | 显示全部楼层
    jian0052 发表于 2019-11-29 11:10
    直接调用__enable_irq()和__disable_irq()么,但我用Go To Definition of '__enable_irq'命令显示没有定义 ...

    uint32_t regPrimask = DisableGlobalIRQ();
    。。。。。
    EnableGlobalIRQ(regPrimask);
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    7 小时前
  • 签到天数: 1681 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    8

    主题

    1711

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5253
    最后登录
    2025-7-24
     楼主| 发表于 2019-11-29 12:34:17 | 显示全部楼层
    小恩GG 发表于 2019-11-29 11:19
    uint32_t regPrimask = DisableGlobalIRQ();
    。。。。。
    EnableGlobalIRQ(regPrimask);

    DisableGlobalIRQ()和EnableGlobalIRQ()这两个函数我没有
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24927
    最后登录
    2025-7-23
    发表于 2019-11-29 13:27:31 | 显示全部楼层
    本帖最后由 小恩GG 于 2019-11-29 13:39 编辑
    jian0052 发表于 2019-11-29 12:34
    DisableGlobalIRQ()和EnableGlobalIRQ()这两个函数我没有

    本来就找不到定义的,直接编译通过就能用
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    7 小时前
  • 签到天数: 1681 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    8

    主题

    1711

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5253
    最后登录
    2025-7-24
     楼主| 发表于 2019-11-29 16:05:24 | 显示全部楼层
    小恩GG 发表于 2019-11-29 13:27
    本来就找不到定义的,直接编译通过就能用

    好的,我试试
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    7 小时前
  • 签到天数: 1681 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    8

    主题

    1711

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5253
    最后登录
    2025-7-24
     楼主| 发表于 2019-12-9 08:41:16 | 显示全部楼层
    小恩GG 发表于 2019-11-29 09:25
    试试看,进赋值的代码前关全局中断,校验和以后开全局中断

    测试了10天,误码还是出现了,确定不是中断引起的。
    大神,还有啥办法?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24927
    最后登录
    2025-7-23
    发表于 2019-12-9 09:49:06 | 显示全部楼层
    jian0052 发表于 2019-12-9 08:41
    测试了10天,误码还是出现了,确定不是中断引起的。
    大神,还有啥办法? ...

    误码出现的是在你设置的几个固定字节,还是随机出现在所有位置
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    7 小时前
  • 签到天数: 1681 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    8

    主题

    1711

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5253
    最后登录
    2025-7-24
     楼主| 发表于 2019-12-9 12:34:29 | 显示全部楼层
    小恩GG 发表于 2019-12-9 09:49
    误码出现的是在你设置的几个固定字节,还是随机出现在所有位置

    所有位置都可能出现
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-24 15:56 , Processed in 0.115465 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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