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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YT SDK
  4. CAN_Deinit 调用过程会hang住

CAN_Deinit 调用过程会hang住

已定时 已固定 已锁定 已移动 YT SDK
7 帖子 3 发布者 157 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • ethanE 离线
    ethanE 离线
    ethan
    写于 最后由 编辑
    #1

    死的路径是 CAN_Deinit ---》 FLEXCAN_DRV_Deinit ---》 OSIF_SemaDestroy(&state->mbs[i].mbSema); ----》 vPortFree
    请问是什么问题?

    1 条回复 最后回复
    0
    • ethanE 离线
      ethanE 离线
      ethan
      写于 最后由 编辑
      #2

      YTM32B1LE05 48MHz, 16KB SRAM MCU based on ARM Cortex-M0+ Core

      48pin LQFP

      keil开发环境,freertos

      在can初始化完成以后5s,调用Can_Deinit函数,中间没有做任何can数据的收发

      1 条回复 最后回复
      0
      • yt0069Y 离线
        yt0069Y 离线
        yt0069
        写于 最后由 编辑
        #3

        不用调用OSIF_SemaDestroy(&state->mbs[i].mbSema);这个函数

        1 条回复 最后回复
        0
        • ethanE 离线
          ethanE 离线
          ethan
          写于 最后由 编辑
          #4

          2f1379f686d48f9c250c354aaca9bd3.png

          1 条回复 最后回复
          0
          • ethanE 离线
            ethanE 离线
            ethan
            写于 最后由 编辑
            #5

            如上图,这样修改么,但是重新初始化CAN_Init的时候,会调用FLEXCAN_DRV_Init,在FLEXCAN_DRV_Init里面会重新OSIF_SemaCreate(&state->mbs[i].mbSema, 0U);
            这样会不会造成内存泄漏?
            是不是FLEXCAN_DRV_Init里面OSIF_SemaCreate(&state->mbs[i].mbSema, 0U);也要注释掉,但是没有semaphore会不会有副作用?

            1 条回复 最后回复
            0
            • FrankieF 离线
              FrankieF 离线
              Frankie YunTu
              写于 最后由 编辑
              #6

              可能是RAM不够,Can_Init的时候就是失败的,检测一下Can_Init的返回结果。OSIF_SemaDestroy 要保留

              1 条回复 最后回复
              0
              • ethanE 离线
                ethanE 离线
                ethan
                写于 最后由 编辑
                #7

                1726797341601.png
                如上图所示,初始化是可以的

                1 条回复 最后回复
                0

              • 云途论坛规则/Yuntu Forum Rules

                发帖前请查看

              • YCT离线License申请流程

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

              • YT CONFIG TOOL调查问卷

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

              • demo
                12
                can
                9
                lin stack
                6
                yt-link
                5
                vscode
                3
                adc模块
                2
                i2c
                2
                uuid
                2
                Online Users
                • 登录

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