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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YT MCAL
  4. CAN0 Tx 中断进入不了

CAN0 Tx 中断进入不了

已定时 已固定 已锁定 已移动 已解决 YT MCAL
can
16 帖子 2 发布者 4.8k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • yisuY 离线
    yisuY 离线
    yisu
    写于 最后由 编辑
    #1

    在使用0.9.1的mcal时。

    在 call后 CAN32_WRITE(MailBoxAddr, Tmp32) 后,38b39292-e981-4c03-bca3-8658d8909331-image.png
    MB1 的 CODE 已经为0x0C,
    0x400D0028 的iMASK为也是0x03, 使能了MB1的中断。
    在NVIC中, 87的中断也使能了
    7442f1dd-6a10-49a1-84b4-8701eae0583a-image.png

    但是CAN0_ORed_0_15_MB_IRQHandler中断就是进入不了。

    请问哪个函数应该在中断前应该被呼叫,或者能否提供一下debug的思路。

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

      我用的是CAN0的吧?

      jiankang_wangJ 1 条回复 最后回复
      0
      • jiankang_wangJ 离线
        jiankang_wangJ 离线
        jiankang_wang YunTu
        写于 最后由 jiankang_wang 编辑
        #2

        你好:
        第二个邮箱的状态为 0x0C080000 ,表明邮箱正处于发送中。

        0f9868b5-514a-440b-b27e-a0775af5244c-image.png
        所以一直没有进邮箱是正常的,因为消息没有发送完成。

        要进入中断请确保:CAN0被正确接入到了总线上,总线上还有其他设备,且不处于listen only模式。

        1 条回复 最后回复
        0
        • jiankang_wangJ 离线
          jiankang_wangJ 离线
          jiankang_wang YunTu
          写于 最后由 编辑
          #3

          另外,HA的EVB中:

          1. 使用CAN1需要确保连线正确,不能采用默认的连接方式。

          eec7fb1d-b6c4-440c-aa00-a3e5e11f4cd5-image.png

          1. 使用CAN2需要确保J35连接上了
          1 条回复 最后回复
          0
          • yisuY 离线
            yisuY 离线
            yisu
            写于 最后由 编辑
            #4

            我用的是CAN0的吧?

            jiankang_wangJ 1 条回复 最后回复
            0
            • jiankang_wangJ 离线
              jiankang_wangJ 离线
              jiankang_wang YunTu
              在 回复了 yisu 最后由 编辑
              #5

              yisu 在 CAN0 Tx 中断进入不了 中说:

              我用的是CAN0的吧?

              对的,回复的消息中有笔误,已修改

              1 条回复 最后回复
              0
              • yisuY 离线
                yisuY 离线
                yisu
                写于 最后由 编辑
                #6

                现在就是没有发送成功,硬件连接应该没有问题,请问您能否提供一下can0 正常发送的工程。我这里对比一下。

                1 条回复 最后回复
                0
                • jiankang_wangJ 离线
                  jiankang_wangJ 离线
                  jiankang_wang YunTu
                  写于 最后由 编辑
                  #7

                  您好:

                  Can_Demo.zip

                  这个压缩包中包含了YCT文件和主函数。配置了CAN0发送CAN1接收

                  1 条回复 最后回复
                  0
                  • yisuY 离线
                    yisuY 离线
                    yisu
                    写于 最后由 编辑
                    #8

                    image.png
                    请问是什么问题,打不开config

                    1 条回复 最后回复
                    0
                    • jiankang_wangJ 离线
                      jiankang_wangJ 离线
                      jiankang_wang YunTu
                      写于 最后由 编辑
                      #9

                      您好:
                      抱歉,之前发的压缩包没有使用 HA 0_9_1 的配置,所以会打不开,这是我更新后的示例:

                      Can_Demo.zip(改)

                      1 条回复 最后回复
                      0
                      • yisuY 离线
                        yisuY 离线
                        yisu
                        写于 最后由 编辑
                        #10

                        对比了配置,还是没有发现问题,能否给我一下生成的elf或者hex文件, 我刷入一下,看一下我硬件环境是否正确

                        1 条回复 最后回复
                        0
                        • jiankang_wangJ 离线
                          jiankang_wangJ 离线
                          jiankang_wang YunTu
                          写于 最后由 编辑
                          #11

                          好的,这个压缩包中有刚刚的示例中生成的elf文件:elf.zip

                          1 条回复 最后回复
                          0
                          • yisuY 离线
                            yisuY 离线
                            yisu
                            写于 最后由 编辑
                            #12

                            你好,烧入程序后,我在开发板的P10端口,并没有发现周期性的高低电平。请问对于can0,开发板要做什么跳线吗

                            1 条回复 最后回复
                            0
                            • yisuY 离线
                              yisuY 离线
                              yisu
                              写于 最后由 编辑
                              #13

                              image.png
                              在收发器之前我测了J11 pin角的电压也是一直高

                              1 条回复 最后回复
                              0
                              • jiankang_wangJ 离线
                                jiankang_wangJ 离线
                                jiankang_wang YunTu
                                写于 最后由 编辑
                                #14

                                您好,检查一下J35跳帽是否连接了,这个跳帽需要连上

                                上图中的描述有误,会在后续更新。
                                eec7fb1d-b6c4-440c-aa00-a3e5e11f4cd5-image.png

                                1 条回复 最后回复
                                0
                                • yisuY 离线
                                  yisuY 离线
                                  yisu
                                  写于 最后由 编辑
                                  #15

                                  感谢,确实是J35需要连接。请问你们生成的vscode工程,如何编译,譬如下载gcc编译器和cmake有没有一个文档说明,在官网我只找到基于eclipse的。

                                  1 条回复 最后回复
                                  0
                                  • jiankang_wangJ 离线
                                    jiankang_wangJ 离线
                                    jiankang_wang YunTu
                                    写于 最后由 编辑
                                    #16
                                    1. 如何编译
                                      使用 YT Config Tool 生成工程后,生成的工作区中会有.vscode/settings.json文件,其中包含了配置项:

                                      {
                                          "cmake.configureArgs": [
                                              "-DCMAKE_TOOLCHAIN_FILE=${workspaceFolder}/cmake/gcc.cmake",
                                              "-DARM_CPU=cortex-m7",
                                              "-DDEVICE_NAME=YTM32B1HA0",
                                              "-DTOOLCHAIN=GCC"
                                          ],
                                          "cmake.buildDirectory": "${workspaceFolder}/build",
                                          "cmake.buildToolArgs": [],
                                          "cmake.sourceDirectory": "${workspaceFolder}",
                                          "cmake.generator": "Ninja",
                                          "cmake.configureOnOpen": false,
                                          "cmake.ignoreKitEnv": true,
                                          "cmake.showSystemKits": false,
                                          "cmake.enableAutomaticKitScan": false,
                                          "cmake.enabledOutputParsers": [
                                              "cmake",
                                              "gcc",
                                              "gnuld",
                                              "msvc",
                                              "ghs",
                                              "diab",
                                              "iar"
                                          ]
                                      }
                                      

                                      类似的内容,该配置文件中的设置主要是服务于插件:CMake Tools
                                      您可以在扩展商店中下载该插件,然后点击左下角的小齿轮即可进行编译。
                                      或者您可以参考文件中的定义的宏,使用CMake自行编译

                                    2. 下载gcc编译器和cmake
                                      您可以再安装 YT Config Tool 之后选择安装 dev tool:
                                      2b702405-fc86-47ce-9ded-509ac4c9621f-image.png
                                      该选项会自行安装所需的CMake版本以及gcc编译器。(注意下载后可能会需要添加环境变量)

                                    3. 对应的文档
                                      YT 对应的大部分文档均可再 YT Config Tool 中获取:
                                      a6dbe52e-fc23-44af-a686-9926dc60598f-image.png
                                      对应于此处,可以参考
                                      09ef9607-59f7-4fe4-9ee0-6276de693df4-image.png

                                      T_CONFIG_TOOL使用指南.pdf

                                    1 条回复 最后回复
                                    0
                                    • ,FrankieF Frankie 将这个主题转为问答主题
                                    • ,FrankieF Frankie 将这个主题标记为已解决

                                  • 云途开发生态介绍

                                    快速上手云途开发生态

                                  • 云途论坛规则/Yuntu Forum Rules

                                    发帖前请查看

                                  • YT CONFIG TOOL调查问卷

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

                                  • can
                                    25
                                    demo
                                    23
                                    lin stack
                                    13
                                    uds
                                    13
                                    md14
                                    6
                                    yt-link
                                    6
                                    fbl
                                    5
                                    adc模块
                                    4
                                    Online Users
                                    • 登录

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