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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    免费试用|睿擎派开发板等你来测:提交高质量报告,开发板免费

    者开放第1期开发板免费试用活动。成功入选的体验官将免费获得睿擎派RC3506J开发板一片,在真实项目中深度测试,反馈使用体验。完全
    的头像 发表于 04-17 11:56 224次阅读
    <b class='flag-5'>免费</b><b class='flag-5'>试用</b>|睿擎派<b class='flag-5'>开发板</b>等你来测:提交高质量报告,<b class='flag-5'>开发板</b><b class='flag-5'>免费</b>送

    有奖丨米尔全志 T153 MINI开发板免费试用来啦

    米尔与全志合作发布的新品基于全志T153应用处理器的MYD-YT153MX-MINI开发板免费试用名额来啦~~米尔提供了3套价值399元的MYD-YT153MX-MINI开发板发起
    的头像 发表于 01-29 08:04 744次阅读
    有奖丨米尔全志 T153 MINI<b class='flag-5'>开发板</b><b class='flag-5'>免费</b><b class='flag-5'>试用</b>来啦

    ‌STM32 Nucleo-64开发板技术解析与应用指南

    与ARDUINO^®^ 共享的用户LED、一个用户按钮、一个复位按钮以及一个32.768kHz晶体振荡器。NUCLEO-C051C8为ST-LINK USB VBUS或外部源提供灵活的电源选项以及全面的免费软件库。该
    的头像 发表于 10-16 10:50 1141次阅读
    ‌STM32 Nucleo-<b class='flag-5'>64</b><b class='flag-5'>开发板</b>技术解析与应用指南

    dsPIC33CK64MC105 Curiosity Nano评估套件技术解析与应用指南

    Technology dsPIC33CK64MC105安装有 dsPIC33CK64MC105数字信号微控制器 (DSC)。MPLAB® X IDE为评估提供支持,并可轻松访问
    的头像 发表于 10-11 15:19 1238次阅读
    dsPIC33CK<b class='flag-5'>64MC</b>105 Curiosity Nano评估套件技术解析与应用指南

    【作品合集】中科昊Core_DSC280025C开发板测评

    。 活动详情地址:【RISC-V专题】中科昊Core_DSC280025C开发板免费试用 作者:川楠【中科昊
    发表于 09-18 10:52

    【作品精选】2025电子发烧友开发板测评大赛作品合集!

    速科技Sipeed MaixCAM Pro开发板免费试用 沁恒微电子CH585开发板免费试用
    发表于 09-03 15:24

    免费试用】匠创D133CBS KunLun Pi开发板试用体验

    创D133CBSRISC-VKunLunPiV1.0是一款基于D13x芯片的人机交互应用开发板,配备4.3寸LCD显示屏以及电容触摸屏,支持DVP摄像头。开发板集成了USB烧录、TF-Card
    的头像 发表于 07-29 08:06 1515次阅读
    【<b class='flag-5'>免费</b><b class='flag-5'>试用</b>】匠<b class='flag-5'>芯</b>创D133CBS KunLun Pi<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>体验

    有奖丨米尔 瑞微RK3506开发板免费试用来啦!

    米尔与瑞微合作发布的新品基于瑞微RK3506应用处理器的MYD-YR3506开发板免费试用名额增加啦
    的头像 发表于 07-10 08:03 1321次阅读
    有奖丨米尔 瑞<b class='flag-5'>芯</b>微RK3506<b class='flag-5'>开发板</b><b class='flag-5'>免费</b><b class='flag-5'>试用</b>来啦!

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

    米尔与瑞微合作发布的新品基于瑞微RK3506应用处理器的MYD-YR3506开发板免费试用名额来啦~~米尔提供了3块价值299元的MYD
    的头像 发表于 06-19 08:04 1382次阅读
    有奖丨米尔 瑞<b class='flag-5'>芯</b>微RK3506<b class='flag-5'>开发板</b><b class='flag-5'>免费</b><b class='flag-5'>试用</b>

    有奖丨米尔 瑞微RK3562开发板免费试用新增名额!

    米尔与瑞微合作发布的新品基于瑞微RK3562应用处理器的MYD-YR3562开发板免费试用名额增加
    的头像 发表于 06-13 08:04 2175次阅读
    有奖丨米尔 瑞<b class='flag-5'>芯</b>微RK3562<b class='flag-5'>开发板</b><b class='flag-5'>免费</b><b class='flag-5'>试用</b>新增名额!

    基于RK3576处理器,米尔RK3576开发板免费试用

    年7月19日   评测数量: 3块   更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级
    的头像 发表于 06-09 15:00 1456次阅读
    基于RK3576处理器,米尔RK3576<b class='flag-5'>开发板</b><b class='flag-5'>免费</b><b class='flag-5'>试用</b>

    搭载OpenHarmony操作系统,视美泰SC-3568HA开发板免费试用

    : 10块   更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级开发板
    的头像 发表于 06-05 16:45 1567次阅读
    搭载OpenHarmony操作系统,视美泰SC-3568HA<b class='flag-5'>开发板</b><b class='flag-5'>免费</b><b class='flag-5'>试用</b>

    基于RK处理器,创龙TL3562-MiniEVM开发板试用体验

    数量: 10块   更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级
    的头像 发表于 06-05 16:31 1424次阅读
    基于RK处理器,创龙TL3562-MiniEVM<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>体验

    性能强悍!合众HZ-RK3568开发板试用体验

    月19日   评测数量: 10块   更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级
    的头像 发表于 06-05 16:30 1835次阅读
    性能强悍!合众HZ-RK3568<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>体验

    有奖丨米尔 NXP i.MX91开发板免费试用来啦

    米尔与NXP合作发布的新品基于NXPi.MX91应用处理器的MYD-LMX91开发板免费试用名额来啦~~米尔提供了3套价值588元的MYD-LMX91开发板发起
    的头像 发表于 06-05 08:02 1625次阅读
    有奖丨米尔 NXP i.MX91<b class='flag-5'>开发板</b><b class='flag-5'>免费</b><b class='flag-5'>试用</b>来啦