完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我用的keil-mdk环境+mdk自带的rt_thread_Nano系统,且开发语言改成cpp。 |
|
相关推荐
4个回答
|
|
|
c++ 兼容 c ,但是反过来就不行了啊。c 函数指针只能用 c 函数指针也只能调用 c 函数。类静态函数实现上和 c 函数一样,而成员函数就完全不一样。
你这个只能用全局函数或者静态成员函数,把类对象指针做参数传递给线程入口函数 studio 可以按照芯片创建工程,但是,但是它远没有 keil 方便灵活,非必须不用的吧 |
|
|
|
|
|
我给类留了个c函数指针接口,把这个指针传给rt_thread_init。再把类里的线程执行函数做成public的,然后找了个c源文件写了个c函数把类函数封进去,再把c函数的地址传给init函数勉强实现了功能。
就是总感觉脱裤子放屁… 不知道啥时候rt_thread_init函数能支持c++。 |
|
|
|
|
|
|
|
|
|
|
|
我现在换了个写法,cpp类里边写一个static函数,带一个void*类型形参。
rtt的timer_init函数中除了传入static函数指针,还传入要调用函数类的地址。 然后在static函数中执行((类名 *)传入参数类地址)->需要调用的cpp函数。 这样全部工作都能在cpp文件中完成,不需要额外的c文件。 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1033 浏览 0 评论
2877 浏览 0 评论
图腾柱PFC无法上升至400V,且电感电流为正弦波形,但是幅值极小
9386 浏览 0 评论
飞凌嵌入式ElfBoard-Vim编辑器之静态链接和动态链接
2898 浏览 0 评论
使用 LinkBoy 将程序导出为 C 语言代码并烧录至 Arduino ESP32 开发板
2302 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 00:51 , Processed in 0.698558 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2247