跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1L系列
  4. 基于YTC生成的LE05工程IIC初始化过程中卡死在DefaultISR里

基于YTC生成的LE05工程IIC初始化过程中卡死在DefaultISR里

已定时 已固定 已锁定 已移动 YTM32B1L系列
12 帖子 4 发布者 240 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • L 离线
    L 离线
    李太白
    写于2024年8月20日 09:53 最后由 编辑
    #1

    1,在做IIC调试时,首次运行代码发现在IIC初始化过程中程序卡死在DefaultISR里。
    1)进入main,先初始化board
    57084be5-6191-42cf-83fe-51fae043494b-image.png
    2)在IIC初始化函数中执行进入I2C_Set_MasterLineLowTimeoutPeriod(baseAddr, 0xFFFU);。
    9f3f68e4-bb85-4a7f-8e91-a9372799b151-image.png
    3)执行完第一行的清除bit操作,就卡进去了
    4d24d812-1421-410a-bf71-7a0b3bc9bb87-image.png
    4)DefaultISR
    b5213939-d5a9-477d-b0bf-952c8ff69f6b-image.png

    莫愁前路无知己

    1 条回复 最后回复
    0
    • L 离线
      L 离线
      李太白
      写于2024年8月20日 09:55 最后由 编辑
      #2

      中断这里IIC1使能和禁止都是一样的现象

      image.png

      莫愁前路无知己

      1 条回复 最后回复
      0
      • L 离线
        L 离线
        李太白
        写于2024年8月20日 10:05 最后由 编辑
        #3

        现在已经定位到了是发生了HardFault,哪位大佬来看看呀

        image.png

        莫愁前路无知己

        1 条回复 最后回复
        0
        • L 离线
          L 离线
          李太白
          写于2024年8月20日 10:19 最后由 编辑
          #4

          103859305f04e7f3fe948cda4e4630b.png
          代码屏蔽之后,执行后面只要操作了IIC寄存器的动作,都会进入HardFault。如下图:

          image.png

          莫愁前路无知己

          1 条回复 最后回复
          0
          • L 离线
            L 离线
            李太白
            写于2024年8月20日 10:50 最后由 编辑
            #5

            打开IIC0和IIC 1相关的寄存器就会提示无法读内存,其它寄存器不会报错

            64cfb76159a48625c534da6f15f467a.png

            莫愁前路无知己

            1 条回复 最后回复
            0
            • F 离线
              F 离线
              Frankie YunTu
              写于2024年8月20日 14:31 最后由 编辑
              #6

              I2C的时钟没有打开吧

              L 1 条回复 最后回复 2024年8月21日 01:34
              0
              • L 离线
                L 离线
                李太白
                在 2024年8月21日 01:34 回复了 Frankie 最后由 编辑
                #7

                Frankie 打开了,
                299b85b8-8b8d-4f28-bc64-31570b32297a-3861bed4f3a10488250335d3bbe8a6b.png
                ,
                668b534e-9514-416d-beaf-e7a84d63c54b-7566ca8d1dd9de3215dcf9acc3a3484.png
                。

                莫愁前路无知己

                1 条回复 最后回复
                0
                • Q 离线
                  Q 离线
                  qinzhao
                  写于2024年8月21日 01:37 最后由 编辑
                  #8

                  初始化里面填的instance是0,时钟开的i2c1。打开一下i2c0点时钟

                  L 1 条回复 最后回复 2024年8月21日 01:38
                  0
                  • L 离线
                    L 离线
                    李太白
                    在 2024年8月21日 01:38 回复了 qinzhao 最后由 编辑
                    #9

                    qinzhao 我也看见了,为啥我勾选的是IIC1,自动生成代码是0呢 。的确是这个问题导致的

                    莫愁前路无知己

                    1 条回复 最后回复
                    0
                    • Q 离线
                      Q 离线
                      qinzhao
                      写于2024年8月21日 06:00 最后由 qinzhao 编辑 2024年8月21日 14:02
                      #10

                      可以在这里修改你的instance
                      image.png

                      L Z 2 条回复 最后回复 2024年8月21日 06:01
                      0
                      • L 离线
                        L 离线
                        李太白
                        在 2024年8月21日 06:01 回复了 qinzhao 最后由 编辑
                        #11

                        qinzhao 收到 谢谢侬

                        莫愁前路无知己

                        1 条回复 最后回复
                        1
                        • Z 离线
                          Z 离线
                          zhangchun
                          在 2025年4月8日 09:29 回复了 qinzhao 最后由 编辑
                          #12

                          qinzhao 哥 在这里修改了还有其他地方需要修改吗,我想用i2c0的 把例程的时钟和instant都改了 示波器还是看不到信号

                          1 条回复 最后回复
                          0

                        • 云途论坛规则/Yuntu Forum Rules

                          发帖前请查看

                        • YCT离线License申请流程

                          帮助没办法联网的电脑使用YCT

                        • YT CONFIG TOOL调查问卷

                          帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

                        • demo
                          11
                          can
                          8
                          lin stack
                          5
                          yt-link
                          5
                          vscode
                          3
                          adc模块
                          2
                          i2c
                          2
                          uuid
                          2
                          Online Users
                          向
                          向超胜
                          16分钟之前
                          • 登录

                          • 登录或注册以进行搜索。
                          • 第一个帖子
                            最后一个帖子
                          0
                          • 版块
                          • 最新
                          • 标签
                          • 热门