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

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

    评论

    相关推荐

    dsPIC33EDV64MC205电机控制开发板用户指南

    电子发烧友网站提供《dsPIC33EDV64MC205电机控制开发板用户指南.pdf》资料免费下载
    发表于 01-21 14:34 8次下载
    dsPIC33EDV<b class='flag-5'>64MC</b>205电机控制<b class='flag-5'>开发板</b>用户指南

    dsPIC33CK64MC105 Curiosity Nano用户指南

    电子发烧友网站提供《dsPIC33CK64MC105 Curiosity Nano用户指南.pdf》资料免费下载
    发表于 01-21 13:58 0次下载
    dsPIC33CK<b class='flag-5'>64MC</b>105 Curiosity Nano用户指南

    【飞凌嵌入式OK3588J-C开发板体验】OK3588J-C开发板的QT环境安装

    明明使用的是开发板,为什么要选择的是Desktop,这是因为我们的开发板其实现在就已经相当于是桌面系统了,与我们使用的x86个人电脑使用起来是相同的,我们在x86电脑上面开发,然后再给客户的x86电脑
    发表于 12-28 18:20

    有奖丨米尔 全志T536开发板免费试用

    米尔与全志合作发布的新品基于全志T536应用处理器的MYD-LT536-GK开发板免费试用活动来啦~~米尔提供了3块价值750元的MYD-LT536-GK开发板发起
    的头像 发表于 12-26 08:05 251次阅读
    有奖丨米尔 全志T536<b class='flag-5'>开发板</b><b class='flag-5'>免费</b><b class='flag-5'>试用</b>

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

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

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

    米尔与瑞微合作发布的新品基于瑞微RK3576应用处理器的MYD-LR3576开发板免费试用活动加码啦~~米尔追加了2块价值849元的MY
    的头像 发表于 11-22 01:00 272次阅读
    追加名额丨米尔瑞<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 321次阅读
    【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 412次阅读
    有奖丨米尔 瑞<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 331次阅读
    有奖<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

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

    米尔与NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了3块价值678元的MYD-LMX9X开发板发起
    的头像 发表于 06-13 08:02 608次阅读
    点击参与米尔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 794次阅读
    <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