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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. MC0在eclipse中对乘法运算编译出来汇编指令不同的问题

MC0在eclipse中对乘法运算编译出来汇编指令不同的问题

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

    MC0据RM手册描述是不带DSP和FPU运算的;
    在YunTu的eclipse环境中编译乘法运算如下,txSEG为常量没问题,为变量调试会进入hardfault;
    d1901d65-7d56-4606-a09e-bdc671e2cb12-cf3cd252d59437f705893d635e56470.png
    用ozone调试分析测试代码:
    4cb362e2-c19f-4ac6-8def-029a8a8f7207-image.png
    发现在eclipse工程中下面的乘法汇编与在keil中用demo工程编译出来的不一样:
    在eclipse中编译乘法测试代码生成的汇编代码,乘法是SMULBB,这条指令一执行就进hardfault;
    7cd08386-4899-4214-8c84-0e24d10fb050-f3384f34b17277509b08078aa16ddfe.png
    在keil的demo工程中加入同样的乘法测试代码编译出来的汇编代码,乘法是MUL,这条代码可以成功执行;
    1fc94ded-297f-4e4f-b52b-c3ad49a81ef2-c87b90a32c31da41d980c59167f8609.png
    目前是通过修改eclipse中的ARM内核为M3来规避这个问题,应该在M33内核下还有一些编译选项需要调整,请帮忙看一下;
    911e1892-ff03-4be2-986c-900cda201397-image.png

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

      image.png

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

        是这里的选项不对。
        image.png

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

          改过之后会有报错:
          image.png
          image.png

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

            这里是0
            image.png

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

              image.png

              1 条回复 最后回复
              0
              • FrankieF Frankie 将这个主题转为问答主题,在
              • ytm0267Y 离线
                ytm0267Y 离线
                ytm0267
                写于 最后由 编辑
                #6

                可以了,报错没了,乘法汇编也变成了MUL,能成功跑起来。

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

              • 云途论坛规则/Yuntu Forum Rules

                发帖前请查看

              • YCT离线License申请流程

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

              • YT CONFIG TOOL调查问卷

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

              • demo
                12
                can
                8
                lin stack
                6
                yt-link
                5
                vscode
                3
                adc模块
                2
                i2c
                2
                uuid
                2
                Online Users
                nuseavaN
                nuseava
                BillYinB
                BillYin
                yishui66Y
                yishui66
                • 登录

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