RISC-V MCU中文社区

【求助】 MCU200T UPLOAD无法运行。

发表于 GD32VF103 MCU 2023-07-03 14:36:45
8
5826
1

编译主机:Ubuntu16.04 x64
开发板:MCU200T
软件工具:Nuclei-SDK
使用NucleiStudio2022的toolChain。

我想要在板子上运行helloworld遇到问题,upload完后没有输出。

板子上电会输出打印,说明串口没有问题。
make run_opencd没有问题,JTAG连接正常。
opencd正常

执行命令编译和运行:
make SOC=evalsoc BOARD=nuclei_fpga_eval DOWNLOAD=ilm CORE=n205 upload

感觉问题出在这里
warning: No executable has been specified and target does not support
determining executable automatically. Try using the “file” command.
0x80000284 in ?? ()

我不清楚是不是编译参数错了还是什么,对SOC/BOARD/CORE理解不透彻。还请老师们帮忙解答。

喜欢1
用户评论 (8)
  • dongyong

    2023-07-03 18:12:53 dongyong 1#

    大刀

    我理解是BOARD=SOC+外设,BOARD应该是开发板,比如MCU200T,RV-START。

    CORE 是RISCV CORE

    嗯嗯 差不多。外设这里的外,我理解相对于core的外,和相对于soc的外

  • 大刀

    2023-07-03 17:06:01 大刀 2#

    dongyong

    SOC/BOARD/CORE

    BOARD:这里理解为是什么样的开发板,就算SOC和CORE一模一样,也可以做出不同的硬件开发板。

    CORE:是指内核

    SOC:是指 基于这个CORE,增加一些外设做成SOC。比如串口(CORE 不可能有串口的设计对吧),这样才能代码运行才能与用户交互。 你可以看看我们官网的介绍,就知道SOC和CORE的关系了。




    我理解是BOARD=SOC+外设,BOARD应该是开发板,比如MCU200T,RV-START。

    CORE 是RISCV CORE

  • 大刀

    2023-07-03 16:52:49 大刀 3#

    dongyong

    发现你这里混乱了,start.S 是gd32vf103 SOC下的。 

    你应该是没有clean,结果直接upload 你之前工程编译的elf了。


    建议加上clean

    make SOC=evalsoc BOARD=nuclei_fpga_eval DOWNLOAD=ilm CORE=n205 clean all  upload



    感谢回复。clean后可以upload。

    回复 0

  • dongyong

    2023-07-03 15:31:05 dongyong 4#

    SOC/BOARD/CORE

    BOARD:这里理解为是什么样的开发板,就算SOC和CORE一模一样,也可以做出不同的硬件开发板。

    CORE:是指内核

    SOC:是指 基于这个CORE,增加一些外设做成SOC。比如串口(CORE 不可能有串口的设计对吧),这样才能代码运行才能与用户交互。 你可以看看我们官网的介绍,就知道SOC和CORE的关系了。




  • dongyong

    2023-07-03 15:17:06 dongyong 5#

    发现你这里混乱了,start.S 是gd32vf103 SOC下的。 

    你应该是没有clean,结果直接upload 你之前工程编译的elf了。


    建议加上clean

    make SOC=evalsoc BOARD=nuclei_fpga_eval DOWNLOAD=ilm CORE=n205 clean all  upload



  • dongyong

    2023-07-03 15:07:17 dongyong 6#

    建议你把工程clean下,重新下载一个工程

  • dongyong

    2023-07-03 15:04:16 dongyong 7#

    感觉问题出在这里
    warning: No executable has been specified and target does not support
    determining executable automatically. Try using the “file” command.
    0x80000284 in ?? ()


    这里不是问题,正常的打印。

  • dongyong

    2023-07-03 15:03:10 dongyong 8#

    你好,看截图。你这里的lma地址不对,少了个0  .

    你是不是改了链接文件nsdk_push/nuclei-sdk/SoC/evalsoc/Board/nuclei_fpga_eval/Source/GCC/gcc_evalsoc_ilm.ld


  • 大刀

    大刀 实名认证

    懒的都不写签名

    积分
    问答
    粉丝
    关注
    • RV-STAR 开发板
    • RISC-V处理器设计系列课程
    • 培养RISC-V大学土壤 共建RISC-V教育生态
    RV-STAR 开发板