完善资料让更多小伙伴认识你,还能领取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文件。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
518 浏览 0 评论
1785 浏览 0 评论
如何使用python调起UDE STK5.2进行下载自动化下载呢?
2169 浏览 0 评论
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统技术与产业发展论坛”圆满结束
2673 浏览 0 评论
获奖公布!2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
29048 浏览 11 评论
72133 浏览 21 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-9 03:31 , Processed in 0.601229 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号