嵌入式爱好者

查看: 2833|回复: 2

210的SPI问题

[复制链接]

24

主题

48

帖子

75

积分

扫一扫,手机访问本帖
发表于 2014-4-21 16:09:52 | 显示全部楼层 |阅读模式
①下载了最新的1.4版的SPI测试程序,发现接收函数是这样的:
void CTestSPIDlg::OnBnClickedBtnRead()
{
        // TODO: Add your control notification handler code here
        UpdateData(true);
        ConvStringToHexData(m_SEND,  3);
        ReadData(tx,3);
}
......
BOOL  CTestSPIDlg::ReadData(unsigned char * tx,int n)
{
        unsigned char rx[10];DWORD len=0;int ilen=0;
        CString recsive;
        BOOL bl=FALSE;
        memset(rx,0,10);
        printf("readdata\r\n");
        //ilen=ReadFile(m_hSpi,rx,n,&len,NULL);//读操作
        ilen=WriteFile(m_hSpi,tx,n,&len,NULL);//写操作 操作完成后tx中内容为读出内容
        if(ilen>0)
        {
               
                recsive.Format ( L"rx[%x,%x,%x ] len=%d\r\n",  tx[0],tx[1],tx[2],len );
                m_RECEIVE.SetSel(-1, -1);      
                m_RECEIVE.ReplaceSel(recsive);   
            bl=TRUE;
        }else
        {
                recsive.Format (L"rx[0]");
                m_RECEIVE.SetSel(-1, -1);      
                m_RECEIVE.ReplaceSel(recsive);  
                bl=FALSE;
        }
        return bl;
}
真的看不懂为什么在接收函数里把readfile注释掉使用writefile来执行接收,是故意而为之的吗?
②我的开发板是去年较早的最先买的飞凌的210开发板,因为要使用SPI,所以询问客户,说是需要更新补丁包,然后下载了名为“ok210补丁增加4.3,ov9650,spi,can驱动”的补丁包,里面有一个名为“SPI和CAN驱动更新说明.doc”的说明文档,有关SPI的升级是这样写得:
/////////////////////////
请注意的是CAN模块本身需要接在SPI0接口上,因此CAN模块的驱动和SPI驱动是冲突的。因此请根据需要来决定更新驱动的方式。
更新SPI驱动
文件新建和替换:
文件        文件夹        文件名        路径
        √        SPI        WINCE600\PLATFORM\SMDKV210\SRC\DRIVERS
注意        请确保工程文件已包含SPI工程,已确保该工程能够被正确编译。

文件        文件夹        文件名        路径
√                spi.dll        WINCE600\PLATFORM\SMDKV210\target\ARMV4I\retail
platform.bib文件
文件名        文件路径        复制参数        复制参数
spi.dll        $(_FLATRELEASEDIR)\spi.dll        NK        SHMK
platform.reg文件

进行上述更新后,重新编译操作系统即可生成需要的包含SPI驱动的镜像文件
////////////////
请问具体该怎么操作?补丁包里面没有SPI文件夹让我去替换啊,还有spi.dll、platform.bib和platform.reg到底该怎么操作啊?

当初是听着同事和以前同学的口碑推荐来选的飞凌的,还给以前实验室的老师推荐了买了几套,结果现在还是没有结果,现在SPI不开源就不开源吧,能用就行了,但是能不能也和以前6410一样用心一点啊!说明文档看不太懂,测试程序的接收使用writefile,而程序还显示着好像有接收到数据,还有当初产品宣传网页的一大堆视频介绍就出了20讲剩下也就没有动静了,让人不得不觉得有糊弄之嫌。希望真的能对得起大家的信任和选择。
回复

使用道具 举报

2

主题

316

帖子

460

积分

发表于 2014-4-22 09:09:05 | 显示全部楼层
楼主,您好,建议您网上搜索一下SPI协议;另外补丁包的SPI文件夹在驱动文件夹下;生成的镜像是用来重新烧写系统的、、、、:)

点评

/////////////////////////////////// 文件新建和替换: 文件 文件夹 文件名 路径 √ SPI WINCE600\PLATFORM\SMDKV210\SRC\DRIVERS 注意 请确保工程文件已包含SPI工程,已确保该工程能够被正确编译。  详情 回复 发表于 2014-4-22 15:45
点评回复 支持 反对

使用道具 举报

24

主题

48

帖子

75

积分

 楼主| 发表于 2014-4-22 15:45:49 | 显示全部楼层
独家记忆 发表于 2014-4-22 09:09
楼主,您好,建议您网上搜索一下SPI协议;另外补丁包的SPI文件夹在驱动文件夹下;生成的镜像是用来重新烧写 ...

///////////////////////////////////
文件新建和替换:

文件        文件夹        文件名        路径          
        √        SPI        WINCE600\PLATFORM\SMDKV210\SRC\DRIVERS          
注意        请确保工程文件已包含SPI工程,已确保该工程能够被正确编译。         
  
文件        文件夹        文件名        路径          
√                spi.dll        WINCE600\PLATFORM\SMDKV210\target\ARMV4I\retail         
platform.bib文件

文件名        文件路径        复制参数        复制参数          
spi.dll        $(_FLATRELEASEDIR)\spi.dll        NK        SHMK         
platform.reg文件

进行上述更新后,重新编译操作系统即可生成需要的包含SPI驱动的镜像文件
/////////////////
以上到底是要执行什么操作?
另外你说补丁包的SPI文件夹在驱动文件夹下,里面只有spi.dll
该会员没有填写今日想说内容.
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-21 16:14

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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