Cypress技术william hill官网
直播中

张桂英

7年用户 1535经验值
私信 关注
[问答]

自定义组件如何识别PSoC6?

你好,
我正在处理一个自定义组件(HTTPS://Github. COM/C47 D/NFR24OI组件),并希望添加对PSoC6设备的支持
使用PSOC5LP和PSOC4,有几个定义可以用来识别它们:
CysPoSO5和CysPoSO4。
找不到CysPoS6,所以我的问题是:是否有一个定义来标识我在项目中使用PSoC6?还有其他方法吗?
当做,
卡洛斯

以上来自于百度翻译


     以下为原文
  Hi,

I'm working on a custom component (https://github.com/C47D/nRF24_Component) and would like to add support for PSoC6 devices
With PSoC5LP and PSoC4 a couple of defines were available to identify them:
CY_PSOC5 and CY_PSOC4 respectively.
Couldn't find CY_PSOC6, so my question is: is a define available to identify i'm using a PSoC6 on my project? or any other way to do this?

Regards,
Carlos

回帖(2)

张帆

2018-12-11 15:02:58
你好,卡洛斯,
目前,我们没有任何定义,它标识代码中的PSoC 6。但是,我们已经定义了部件号,可以用来识别PSoC 6。你甚至可以根据你正在使用的部分删除代码。
以下为PSoC 63系列:
如果定义(CY8C6336BZIILBLF03)
El ILIF定义(CY8C6316BZIILBLF03)
El ILIF定义(CY8C6316BZIILBLF53)
El ILIF定义(CY8C6336BZIILBLD13)
El ILIF定义(CY8C637BZIYBLD43)
El ILIF定义(CY8C637BZIYBLD33)
El ILIF定义(CY8C637BZIYBLD53)
El ILIF定义(CY8C634 7FMII1.BLD13)
El ILIF定义(CY8C634 7FMIILBLD43)
El ILIF定义(CY8C634 7FMIILBLD33)
El ILIF定义(CY8C634 7FMIILBLD53)
否则
定义CythNo.PoSOC6
第二节
γIFNDEF CYN-NON-PSOC6
定义CyspSOC6
第二节
还可以在为PSoC 6构建时为M0+和M4在编译器设置中定义的附加预处理器定义CysPoS6。
当做,
Meenakshi Sundaram R

以上来自于百度翻译


     以下为原文
  Hello Carlos,
 
Currently we do not have any defines, which identifies PSoC 6 in a code. However, we have defines for part number, which you can use to  identify PSoC 6. And you can even remove codes depending on the part# you are using.
 
Something like below for PSoC 63 family:
 
#if defined (CY8C6336BZI_BLF03)   
#elif defined (CY8C6316BZI_BLF03)   
#elif defined (CY8C6316BZI_BLF53)   
#elif defined (CY8C6336BZI_BLD13)   
#elif defined (CY8C6347BZI_BLD43)   
#elif defined (CY8C6347BZI_BLD33)   
#elif defined (CY8C6347BZI_BLD53)   
#elif defined (CY8C6347FMI_BLD13)   
#elif defined (CY8C6347FMI_BLD43)   
#elif defined (CY8C6347FMI_BLD33)   
#elif defined (CY8C6347FMI_BLD53)   
#else
    #define CY_NON_PSOC6
#endif
 
#ifndef CY_NON_PSOC6
    #define CY_PSOC6
#endif
 
You can also define CY_PSOC6 in the additional preprocessor defines in the compiler settings for both M0+ and M4 when building for PSoC 6.
 
Regards,
Meenakshi Sundaram R
举报

张桂英

2018-12-11 15:22:46
引用: 斯图尔特233 发表于 2018-12-11 14:35
你好,卡洛斯,
目前,我们没有任何定义,它标识代码中的PSoC 6。但是,我们已经定义了部件号,可以用来识别PSoC 6。你甚至可以根据你正在使用的部分删除代码。
以下为PSoC 63系列:

嗨,Meenakshi,
谢谢你的回复,现在我只是在用
若定义(CygGPIOH)
到目前为止,它是工作的,因为PSoC6设备是唯一的设备(我知道),这就定义了,所以我有点容易维护它。
当做
卡洛斯

以上来自于百度翻译


     以下为原文
  Hi Meenakshi,
 
Thanks for the reply, for now i'm just using
#if defined (CY_GPIO_H)
so far it works because PSoC6 devices are the only devices (that i know of) that does that define, so it's a little bit easier for me to maintain it.
 
Regards
Carlos
举报

更多回帖

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