Microchip
直播中

王利

8年用户 198经验值
私信 关注
[问答]

为什么Harmony生成c而不生成c ++?

大家好,我在阅读第四卷的帮助文件,它看起来和睦将更适合生成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)

张娜

2020-3-25 08:16:31
确实,16位图片的和声工作吗?
举报

陈小鸥

2020-3-25 08:50:29
三:真正的嵌入式程序员[TM]拒绝使用C++(但他们希望有C99 & lt;-你好!微芯片!)
举报

陈小鸥

2020-3-25 09:24:03
和谐不是用C99编译的。除非他们把它固定在2.x尼克
举报

申换换

2020-3-25 09:54:54
我在1990中用C++编写了我的第一个嵌入式系统。OO特性是一种恩惠,是一种母语支持的语言。遗憾的是,由于C++缺乏编译器支持,更多的后续系统是在C语言中编写的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分