发 帖  
原厂入驻New
申请华秋企业认证 多层板首单免费打样!
30s提交资料,10分钟通过审核(免费赔付+顺丰包邮)>>立即报名
[问答] 如何将MPU-6050 I2C从PSOC4移植到PSOC3 Cy8CKIT-030?
193 I2C 传感器 编译 psoc4
分享
问候语!我在论坛上已经有好几年没有用PSOC1做过相当数量的事,但与造物主没有什么关系。我发现了一个很酷的应用程序,我想尝试这个工具包已经在我的壁橱太久了。我想使用I2C MPU-6050 3轴陀螺仪和3轴加速度计在我孩子的RC玩具上。我发现了一个PSoC4项目,它使用了同一个传感器,从100个项目竞赛中得到了一个很棒的头和库代码,为先锋工具包做了一些修改,以达到这个目的,但是我得到了一个重复的声明错误,我已经达到了我的忍耐极限。在项目中更改了所有的iT8、Uti8、It16、UTI16和UIT32的所有声明之后,我将所有的BoLoType更改为CyBIT,但仍然无法编译。我已经清理和归档了这个项目,如果有人有第二个发现非常明显的东西,我似乎找不到,我真的很感激帮助。谢谢!!
I2CXTEST-000
456.8 K
0
2019-10-9 08:31:42   评论 分享淘帖 邀请回答
13个回答
我认为你的项目还不够完整,不足以描述多个函数(IICwriteBit(…)…IICWreEnter(…))和Ma.h文件等。也许您对这个信息感兴趣:山姆的博客HTTP://SAMPICEICICSjuts.BLOGSPOT.CO/UK/HTTP://SAMSeNeCICICSjuts.BLOGSPOT.RU/2014/07/PATABLE数据-FROM MPU-6050.HTML
HTTPS://GITHUB/COM/EngultSAM/MPU-6050/Tee/Mask/实例
2019-10-9 08:47:25 评论

举报

这个项目不起作用。“但是没有错误”):空IICWREST BITS()、IICWRESBIT()UIT88T DEVADDR;
设计01-000
41.3 K
2019-10-9 08:59:36 评论

举报

谢谢你的链接和时间的反应。我真的很感激。GITHUB是我得到代码的地方,但它是PSOC4的。如果项目完成了,我就不需要帮助了。它都编译,但这是链接/构建过程中的错误:
代码生成步骤是最新的。DR((3)DB DF(调试)WL(2)PR((DP8051 \ DP8051)KeILY951 \调试/ MPU6050.LST)CD OT(2,大小)OJ(.DP8051 \DP8051 KEILY951 \调试\MPU6050.Obji)LBX51.EXE传输'.DP805\DP8051 KeILY951 \调试\ CyfTeTyFCF.Obj','\DP8051 C51.EX.\MPU6050. CnIVaLimeDoDP2OMF2VB(1)NOIP“IN”DP8051_Keil_951\Debug\I2C_MPU6050.obj', '.\DP8051\DP8051_Keil_951\Debug\I2C_MPU6050_BOOT.obj', '.\DP8051\DP8051_Keil_951\Debug\I2C_MPU6050_INT.obj', '.\DP8051\DP8051_Keil_951\Debug\I2C_MPU6050_PM.obj', '.\DP8051\DP8051_Keil_951\Debug\I2C_MPU6050_SLAVE.obj', '.\DP8051\DP8051_Keil_951\Debug\I2C_MPU60P8051,KeILI95\\DP8051,KEILY95\\Debug,SerialIO.Obj','\DP8051 \DP8051,KEILY9551 \调试\SerialSuxBoo.Obj','.dp8051 \DP8051 KeILY951 \调试\ I2CysDA.Obj','.DP8051 \DP8051 KeILY951 \调试\I2CYSCL.Obj',50.Muth.Obj',\DP805\DP8051 KeILY951 \调试\串行.Obj','\DP8051\D.\\dp805\dp8051,KeiLy95\\Debug \ SerialPixInCal.Obj',\\dp8051,KeILy951 \调试\LCDAL LCDPORT.Obj','.dp805\dp8051,KeiLy951 \调试\CysBooStCLK.Obj','.dp805\dp8051,KeiLy951 \调试\CyBoOtasMKIIL.Obj','\d \DP8051 \ DP8051、KEILY951 \调试\ LCD.Obj','\DP8051 \DP8051 KeILY9\dp8051 \dp8051,KyIL95\\DP805\DP8051,KEILY951 \调试\CYMEM.Obj','\DP8051 KEILY951 \调试\CYPM.Obj','\DP805\DP8051 KEILY951 \调试\CYSPC.Obj','.DP805\DP8051 KeILY951 \调试\ CyUTI P8051 \ DP8051、KEILY951 \调试\ CydMAC .Obj',\\DP8051 \DP8051 KEILY951 \调试\'DP8051\D8080KeIL95\\DP8051 \DP8051 KEILY951 \调试\主.Obj',\DP8051 \DP8051 KEILY951 \调试\MPU6050.Obj','\DP8051 \DP8051 KeILY951 \调试\ I2CyTest.LIB,'C:\程序文件(x86)\ CyPress \pSoCuCuCl 3.3 .Obj',\dp8051 \dp8051,KeiLy951 \调试\KEILSTOR.Obj.ObFluto.CyLIP\DP8051 KeIL95\\DP8051 KEILY95\\DP8051 \ DP8051 KEILY951 \调试\ I2CyTest.OMF代码RU-RC(10)DW(16)WL(2)PR(.DP8051 \DP8051 KEILY951)/I2CyTest.map(IXCL)(XDATA(X:0x00 00 -X:0x1FFF))CL(代码:0x000—C:0)PSoClult\pSOC\CysCuttoClult\CysClicesxCfFLF)CL(const(c:0x000–-c:0xffFF)):多个公共定义符号:Buffelm模块:\\DP8051 \DP8051 KEILY9551 \Debug \MPU6050.Obj[MPU6050 ]定义:.\DP8051 \DP8051 KEILY951 \ Debug \Main .Obj*(main)**ErrRLL104:多个公共定义符号:DeVADDR模块:.\dP8051 \ DP8051、KEILY9551 \调试\MPU6050.OBJ(MPU6050)定义:.DP8051 \DP8051 KEILY951 \调试\Main。OBJ(main)程序大小:DATA=171xDATA=1299 CONST=50代码=7219,命令“LX51 .exe”退出代码“2”失败。它抱怨多个声明,但我找不到第二个声明…我只需要基本的功能,所以这是多余的,但我试图不重新发明车轮。
2019-10-9 09:09:26 评论

举报

你的项目CY8C4245AXI-83我首先想到你想用PSoC4调试你的项目。PSoC3不涉及SCB的使用。
2019-10-9 09:15:00 评论

举报

感谢阅读代码。我打开了您的响应,它是为PSoC4,类似于我最初的项目开始。我很想使用EPSoC3,因为8C38 66 AXI-040芯片连接到我拥有的030个PSoC 3套件。我不知道SCB是什么。
2019-10-9 09:21:14 评论

举报

PSoC 4不需要用于PCCO 1的8051 KPSoC的Keil码。您需要使用PSoC 4代码编写代码。
2019-10-9 09:35:35 评论

举报

PSoC 4不需要用于PCCO 1的8051 KPSoC的Keil码。您需要使用PSoC 4代码编写代码。
2019-10-9 09:50:55 评论

举报

再次感谢您的回复。为了清晰起见,我没有PSoC4。我从一个最初为PSoC4BUTI编写的项目开始,不打算使用PSoC4。这里的目标是从pSOC4移植到PSOC3上的代码。对如何最好地完成工作PSOC3设备的任何建议将被赞赏。
2019-10-9 10:08:06 评论

举报

Orob,你要做的第一件事就是把设备换成你使用的PSoC3。在项目菜单下,你会选择那个。不需要将不同的T转换成不同的类型,有一个用于这些类型的库,lt;CyType。
到目前为止,我只看过你的PSoC4项目。当你有PSoC3的时候,把它附加到你的下一个帖子。
鲍勃
2019-10-9 10:13:20 评论

举报

真的。我存档了这个项目,上传了我认为是我正在做的事情,但是在我开始改变之前,它是备份版本。对不起,所有的混乱。
到目前为止,我在设备选择器中更改了设备(首次发布的更新发布项目-再次为混乱表示歉意)。上传的版本@ PavaLvEnPvices拥有正确的设备,并给出了我所看到的同样错误。我把原来的上传更改成了我正在进行的当前版本,但是它们都没有工作,并且都给出了我看到的错误:某处重复声明。但是,单击这些错误不会具体指向任何代码。
2019-10-9 10:21:50 评论

举报

Orob:这是一个PSoC 4程序,它可以读取一个在PSoCo044工具箱上的加速度计。它可以给你一些关于如何使用PSoC 4读取加速度计的想法。
CY8CKITY044加速度计
1.7兆字节
2019-10-9 10:41:26 评论

举报

你的错误是定义变量
UITN8 DEVADDR;UIT8缓冲区〔22〕;
在.h文件中。将它们声明为外部,并在MPU6050中定义它们。C编译时无任何错误。
鲍勃
2019-10-9 10:53:58 评论

举报

谢谢鲍伯!!我把它们改成.h文件中的外部文件,它工作了。因此,移植的关键是CyType .h文件,以保存所有变量类型的保存。现在我要把它连接起来,看看它是否真的起作用。多亏了鲍勃戈和帕夫洛文也花了时间来研究这个项目。伙计们,我真的很感激你们帮助我度过这个难关。
2019-10-9 11:03:58 评论

举报

只有小组成员才能发言,加入小组>>

380个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /10 下一条

快速回复 返回顶部 返回列表