0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【感芯科技64线程MC3172开发板免费试用体验】MC3172-CMake改为C++工程

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-10-13 11:06 次阅读

本文来源电子发烧友社区,作者:jf_99374259, 帖子地址:https://bbs.elecfans.com/jishu_2308789_1_1.html



【感芯科技64线程MC3172开发板免费试用体验】MC3172-CMake魔改为C++工程

https://bbs.elecfans.com/jishu_2308788_1_1.html帖子中介绍了 Fedora Linux 搭环境的过程,其中使用的 MC3172-CMake 项目是 C 工程,这次改成 C++ 工程

TL; DR

已经把修改后的 cmake 工程发在 github 上了,直接用就行

https://github.com/nihui/MC3172-CMake

修改cmake工程属性,*.c 改为 *.cpp

按照下图编辑 MC3172-CMake/CMakeLists.txt,然后重命名源代码文件后缀名为 cpp

图片.png

图片.png

导出符号 thread_start 为 C 接口

此时直接编译会报错

[ 50%] Linking CXX executable mc3172-cmake.elf
Memory region         Used Size  Region Size  %age Used
CODE_SPACE:          0 GB      65520 B      0.00%
DATA_SPACE:          0 GB      61248 B      0.00%
/home/nihui/osd/MRS_Toolchain_Linux_x64_V1.50/RISC-V Embedded GCC/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld: warning: cannot find entry symbol thread_start; not setting start address
/home/nihui/osd/MRS_Toolchain_Linux_x64_V1.50/RISC-V Embedded GCC/bin/riscv-none-embed-objcopy: error: the input file '/home/nihui/dev/MC3172-CMake/build/mc3172-cmake.elf' has no sections
make[2]: *** [CMakeFiles/mc3172-cmake.elf.dir/build.make:130:mc3172-cmake.elf] 错误 1

原因在于 MC3172-CMake/MC3172/MC3172.lds 中指定 ENTRY 是 thread_start,C++代码编译时因为 mangle 原因,符号表中的名字被篡改,因此需要添加 extern "C" 强制用 C 风格导出该函数

按下图编辑 MC3172-CMake/MC3172/thread_start.cpp

图片.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏

    评论

    相关推荐

    【敏矽微ME32G070开发板免费体验】\\+Lora通信终端产品开发项目

    需求评估产品性能。 一.开发板申请之路—听我娓娓道来 2024年11月19日早,电子发烧友论坛微信公众号发文,标题为《新品体验!敏矽微ME32G070开发板免费试用》,看发帖时间不长遂
    发表于 12-15 18:26

    追加名额丨米尔瑞微RK3576开发板有奖试用

    米尔与瑞微合作发布的新品基于瑞微RK3576应用处理器的MYD-LR3576开发板免费试用活动加码啦~~米尔追加了2块价值849元的MY
    的头像 发表于 11-22 01:00 162次阅读
    追加名额丨米尔瑞<b class='flag-5'>芯</b>微RK3576<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    【RA8D1试用活动】RA8D1B-CPKCOR开发板移植linux

    【RA8D1试用活动】RA8D1B-CPKCOR开发板移植linux
    的头像 发表于 11-16 01:02 219次阅读
    【RA8D1<b class='flag-5'>试用</b>活动】RA8D1B-CPKCOR<b class='flag-5'>开发板</b>移植linux

    有奖丨米尔 瑞微RK3576开发板免费试用

    米尔与瑞微合作发布的新品基于瑞微RK3576应用处理器的MYD-LR3576开发板免费试用活动来啦~~米尔提供了7块价值849元的MYD
    的头像 发表于 11-12 01:00 297次阅读
    有奖丨米尔 瑞<b class='flag-5'>芯</b>微RK3576<b class='flag-5'>开发板</b><b class='flag-5'>免费</b><b class='flag-5'>试用</b>

    有奖试用!!RA-Eco-RA4E2-64PIN-V1.0开发板试用活动开始报名

    有奖试用!!RA-Eco-RA4E2-64PIN-V1.0开发板试用活动开始报名
    的头像 发表于 11-09 01:02 235次阅读
    有奖<b class='flag-5'>试用</b>!!RA-Eco-RA4E2-<b class='flag-5'>64</b>PIN-V1.0<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>活动开始报名

    设计用于TMS320C203评估的TMS320C203 DSP开发板

    电子发烧友网站提供《设计用于TMS320C203评估的TMS320C203 DSP开发板.pdf》资料免费下载
    发表于 10-28 10:23 0次下载
    设计用于TMS320<b class='flag-5'>C</b>203评估的TMS320<b class='flag-5'>C</b>203 DSP<b class='flag-5'>开发板</b>

    设计TMS320C548/9 DSP开发板

    电子发烧友网站提供《设计TMS320C548/9 DSP开发板.pdf》资料免费下载
    发表于 10-26 10:13 0次下载
    设计TMS320<b class='flag-5'>C</b>548/9 DSP<b class='flag-5'>开发板</b>

    【米尔NXP i.MX 93开发板试用评测】3、NXP的MCU工程目录结构和源码分析

    文件,如Unix的Makefile或Windows的Visual Studio工程文件。CMake支持多种编程语言,包括CC++、Fortran、Java和Python等,并且可以与
    发表于 09-21 21:11

    linux开发板和单片机开发的区别

    、PIC等,处理能力和内存容量相对较低。 操作系统 Linux开发板通常使用Linux操作系统,具有丰富的软件资源和开发工具。单片机开发则通常使用嵌入式操作系统或无操作系统,软件资源和开发
    的头像 发表于 08-30 15:30 728次阅读

    点击参与米尔NXP i.MX 93开发板有奖试用

    米尔与NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了3块价值678元的MYD-LMX9X开发板发起
    的头像 发表于 06-13 08:02 522次阅读
    点击参与米尔NXP i.MX 93<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    免费!NXP i.MX 93开发板有奖试用

    米尔与NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了2块价值678
    的头像 发表于 05-23 08:01 720次阅读
    <b class='flag-5'>免费</b>!NXP i.MX 93<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    MC_SDK_5.4.4的B-G431B-ESC1开发板例程里面过流保护,运放和比较器共用引脚,为什么运行不起来?

    MC_SDK_5.4.4的B-G431B-ESC1开发板例程里面过流保护,运放和比较器用共用引脚,过流保护用比较器,可是运放有偏置电压,这个例程运行不起来,实在是想不通了
    发表于 04-10 07:14

    【米尔-全志T113-i开发板试用】基础开发环境配置和opencv-mobile移植测试

    【米尔-全志T113-i开发板试用】基础开发环境配置和opencv-mobile移植测试 MYC-YT113i核心开发板 真正的国产核心
    发表于 01-23 15:13

    【米尔-TIAM62开发板-接替335x-试用评测】5、QT应用开发体验

    确认QT版本 QT发展了这么多年,迭代了数百个版本,不同版本不一定能很好的兼容,所以我们需要先确定SDK里的qt库版本。我们先打开ssh工具连接到开发板上,然后运行以下命令 ls /usr/lib
    发表于 01-05 20:32

    【米尔-全志T113-i开发板试用】基础开发环境配置和opencv-mobile移植测试

    【米尔-全志T113-i开发板试用】基础开发环境配置和opencv-mobile移植测试 MYC-YT113i核心开发板 真正的国产核心
    发表于 12-27 20:04