完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我正在配置MSD_SIMPLE_DEMO项目代码(PIC24FJ256DA210)到PIC24FJ128DA106。我正在根据这个硬件(pic24fj128da106)改变配置选项。这个代码是否有效?.
|
|
相关推荐
14个回答
|
|
|
我认为这应该是可能的,因为两者共享相同的数据表(比“……同一个家庭”更具体)。这意味着诸如模拟/数字模式选择寄存器之类的寄存器将具有相同的名称。然而,与前一个芯片相比,您提到的第二个芯片具有更小的内存、更少的AD通道和没有EPMP。如果所有这些都不重要或在代码中得到处理,则您必须仍然如此。重新编译和重新配置源代码作为配置和其他SFR寄存器将/可以在不同的地址。苏珊
|
|
|
|
|
|
谢谢您的宝贵意见。我在项目中只使用USB模块。我不使用A/D或EMP。我已经改变了我的设备为PIC24FJ128DA106。当我改变了我的设备,头文件也改变了PIC24FJ128DA106在SFR地址有什么问题吗?
|
|
|
|
|
|
坦率地说,谁知道或关心。如果您使用寄存器的名称,编译器将为您处理SFR的地址。苏珊
|
|
|
|
|
|
为两者建立完全相同的代码。看看HEX文件是否相同。如果它们匹配,那就更好了。如果不是的话。
|
|
|
|
|
|
我更换了设备(pic24fj128da106),PIC24FJ128DA106和PIC24FJ256DA210的程序和数据存储器更换了。我使用的是xc16编译器(优化级别0)。对于PIC24FJ128DA106,程序存储器:0x9cdb(40155)30%数据存储器:0xcfe(3326)13%堆栈:0x5220(21024)堆:0x7d0(2000)对于PIC24FJ256DA210,程序存储器:0x10d52(68946)26%数据存储器:0xd02(3330)3%堆栈:0x6a20(27168)堆栈:0x7d0(2000),如果您有任何想法,请回复我。
|
|
|
|
|
|
输出没有帮助。由于内存大小不同,输出也不同,HEX文件也会不同。正如Susan所说,PIC非常相似,可以继续您的项目或实验室。为什么不试试,但是要等6天才能得到答案?没有人知道你的代码,因此不可能告诉你需要做多少改变。无论如何,你必须改变一些代码行,并且由于你有源代码,不需要考虑HEX文件的兼容性。您有一个64引脚处理器和一个100或更多引脚PIC,即使代码本身运行(如您所见,它已经编译),也不太可能无需修改就能满足要求。你想要达到什么(或者更好地避免)?如果这对你很重要,你不仅可以在手册中看到不同,还可以通过比较GLD和在XC16中包含文件来发现不同……支持FLDRES.P24FJ128DA106GLD和P24FJ256DA210.GLDP24FJ128DA106. H和P24FJ256DA210.H
|
|
|
|
|
|
我已经为PIC24FJ128DA106尝试了这个代码,这个代码不能正常工作。我的项目“闪存驱动器必须读取PIC24FJ128DA106(USB主机)”。为此,我下载了Microchip库文件(V2016Y04Y27),在这里我使用了MSDYSimuleDeMo项目(针对PIC24FJ256DA210)。实际上,这将侦测到PrimRiver并在其中写入一些.txt文件。当我更改了PIC24FJ128DA106的代码时,附加和分离过程就可以了。我没有试过。我试过不同的笔驱动。但是它不工作。如果有人有想法,请回答我。
|
|
|
|
|
|
你有没有机会验证样品和PIC24FJ256DA210一起工作?或者你只是用它作为起点?
|
|
|
|
|
|
处理器PIN OUT肯定会改变,需要对项目的硬件配置文件进行更改。大多数微芯片示例使用一系列的.h文件来配置PIC的支持硬件和I/O引脚输出。这些可能需要调整。
|
|
|
|
|
|
谢谢你的回复,我用这个代码作为起点。在MPLAB论坛上,很多人说代码是这样工作的。所以我使用了这个代码。我也检查了所有的.H文件。所有事务只由寄存器发生(BDNSTAT)。如果我们启用UBEN位,则根据控制器USB模块取D+/D引脚。我的意思是,当我把D+线拉上/ D线拉下时。(通常它将下拉阶段)。数据流也在发生(我已经测试过CRO)。在发送枚举命令后,PANDRIVE应该给ACK。那个ACK包ID错误(无效ID)发生在我身上。如果你有任何想法,请回复我。
|
|
|
|
|
|
现在它是太多的USB堆栈和规范对我来说,我没有经验的微芯片USB主机和枚举。但是,因为有时示例不起作用,所以我用GB110 PIM在我的Explorer 16上测试了samplemsd_._demo项目(v2016_04_27)。它工作,并将Tex.txt文件写入两个不同的闪存驱动器(文件系统FAT)。当我将一个更改为NTFS时,这个if语句将评估false。如果(FILEIO_DriveMount('A',&gUSBDrive,&deviceAddress)= FILEIO_ERROR_NONE)在您的情况下,我所要做的就是(除了用FAT测试更多(空的)Flash驱动器)以恢复到(对我来说)更简单的USB设备示例,例如,mla_v2016_04_27appsu***devicedevicecdc_basic这是一个简单的串行de你可以从终端发送文本,它将用输入字符串响应,每个字符加1。按下按钮(要在代码中定义)输出“按下按钮”。这个想法是验证你的硬件设置是否正确,包括.h配置(除了设备/主机的区别)。但是,从你对ACC包的评论中,我假设USB通信在那个级别上工作。希望别人有更多的经验来支持你。
|
|
|
|
|
|
谢谢您的宝贵回复,抱歉延迟回复,我已经测试了您告诉CDC_basics(在PI24FJ256DA210项目中)的内容。我刚将pic24fj256da210板配置为PIC24FJ128DA106&配置位(根据我的板配置),当我从PC(HOST)插入u***到pic板时。(设备)。我更新了驱动程序(….v2016y04y27)AppUSB设备CDCKBasic 实用工具INFMCHPCDC .INF。驱动程序不更新,显示“未知设备”。我有TestSubsDeVice浏览器(软件USB逻辑分析仪)。它显示为--====>Device Information<===--Connection.:FailedEnumerationCurrent Config Value:0x00->Device Bus Speed:LowDevice Address:0x00OpenPipes:0*!*错误:没有开放管道!===& gt;设备描述符& lt;===*!*错误:0错误的长度,应该是18BLUTH: 0x00 bStRultType:0x00 BCDUSB:0x00 00 BDeVICCass: 0x00 *!*错误:设备枚举失败我已经测试了MCHPCDC.In信息。它包含VID/PID值与编码(@控制器侧)相同。如果您有任何想法,请回复我。
|
|
|
|
|
|
嗯,如果我给你指出错误的方向,我很抱歉。如果肯定,即CDC会运行,这可能有助于作出一些关于USB基本工作的假设。但如果它不运行以及现在看起来如何,我不建议调试它,这将/可能离你很远。因此,您所掌握的信息是,Yourmsd简单演示项目(MLA v2016 04 27)在具有PIC24FJ256GB110功能的Explorer 16上运行良好。但是,没有保证。我猜想(您最初的问题)da210和da106之间的差别(当然除了不同的管脚编号)与其说是问题的根源,不如说是您自己的硬件平台和微芯片示例支持的平台之间的差别。这可能只是一个配置问题,但取决于您的设备,它可能是硬件问题。它是你自己的硬件还是某个著名的开发板……如果有人能从你的观察中判断出这是否已经可以判断硬件是否正常,这样你就“只用”了USB栈。不幸的是,我不能。
|
|
|
|
|
|
谢谢你的回复。我的代码是用PIC24FJ128DA106工作的。我可以在FLASKDROW中读取和写入.txt文件。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
478 浏览 0 评论
5799 浏览 9 评论
2338 浏览 8 评论
2229 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3534 浏览 3 评论
1133浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1109浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
877浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
480浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-4 18:22 , Processed in 1.167639 second(s), Total 69, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
516