完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我在阅读第四卷的帮助文件,它看起来和睦将更适合生成C++比C有一个C++版本的XC32,所以为什么和谐产生C,而不是C++微芯片?也许对于小PIC32来说太多了?第IV卷(p51)节选:使用指向此结构的指针作为init参数允许系统代码以一致的方式处理所有模块。然而,模块的任何特定模块或实现都有其自身独特的init数据需求,并且可以定义其自身独特的结构类型。不幸的是,C语言没有提供管理这种多态性的语法机制。多态性是面向对象编程(OOP)的概念,它允许不同类型(或类)的数据(或其他对象)支持多种形式。为了在C语言中实现这种灵活性,模块必须将指针转换为内部定义的数据类型。但是,将SYS_MODULE_INIT结构看作基类是合理的,根据需要由任何单独的模块类或实现扩展,以包含所需的特定附加初始化数据。虽然这是C语言的轻微滥用,但是只要任何模块的扩展init结构的第一个成员是SYS_MODULE_INIT结构,它就可以按要求工作,这当然是任何MPLAB HARMony模块的要求。
|
|
相关推荐
8个回答
|
|
确实,16位图片的和声工作吗?
|
|
|
|
三:真正的嵌入式程序员[TM]拒绝使用C++(但他们希望有C99 & lt;-你好!微芯片!)
|
|
|
|
和谐不是用C99编译的。除非他们把它固定在2.x尼克
|
|
|
|
我在1990中用C++编写了我的第一个嵌入式系统。OO特性是一种恩惠,是一种母语支持的语言。遗憾的是,由于C++缺乏编译器支持,更多的后续系统是在C语言中编写的。
|
|
|
|
|
|
我在1990中用C++编写了我的第一个嵌入式系统。OO特性是一种恩惠,是一种母语支持的语言。遗憾的是,由于C++缺乏编译器支持,更多的后续系统是在C语言中编写的,这部分是由于上面提到的低级语句。几年前就有了嵌入式C++的推动。Microchip只是把XC8移植到C99(尽管还不是最新的),标准委员会似乎忽视了嵌入式社区的需求。
|
|
|
|
XC32支持用V1.10从2012年8月发布的C++。和声测试版的第一个版本是2013年11月发布的,所以C++是否可用取决于微芯片何时开始和谐。C代码可以与C++项目一起构建,这样C就成为客户的最低公分母。C++可以根据您使用的特性引入一些额外的Flash和RAM使用,尽管我没有真正想知道多少。由于一些奇怪的原因,在使用GCC和G++的时候,Microchip使用不同的库,所以我不太清楚,因为C++或者因为不同的库,额外的用法是多么简单。为了我们的目的,FLAS/RAM使用中的任何差异都不是问题,所以我不太在乎去看。
|
|
|
|
原来的XC32 + +是贝塔的一段时间。而在1.xx之前,未添加小C++支持的事实表明,没有考虑C++或兴趣。当然没有专长。假设它需要C++会增加或减少PIC32和和谐的项目。我想减少。
|
|
|
|
只有小组成员才能发言,加入小组>>
5003 浏览 9 评论
1921 浏览 8 评论
1852 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3066 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2143 浏览 5 评论
574浏览 1评论
431浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
475浏览 0评论
367浏览 0评论
IPECMD命令烧录AVR128DA48芯片,报找不到芯片错误
852浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-16 18:02 , Processed in 1.397942 second(s), Total 92, Slave 76 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号