美文网首页
DSP与430通讯中的一些坑

DSP与430通讯中的一些坑

作者: EVE0430 | 来源:发表于2018-01-23 16:50 被阅读0次

    430-->DSP

    现象:示波器中430发送数据不完整,发送了6个字节数据,示波器中只有3个。
    排查:每次发送之前都需要 while(!(IFG2&UTXIFG1));


    现象:430发送6个字节的数据,DSP却只接收到3个数据
    排查:用来接收数据长度的变量 unsigned int RE_LENGTH=0定义在了接收函数中,每次都重新赋值


    现象:checksum有的可以 有的不可以
    排查:可以的时候是checksum比较小的时候,如果比较大的时候,比如0x0312,在430单片机中由于是16位的,自动把高位舍弃,存入checksum的就是0x12。
    而到了DSP中就不是这样了,28335的char型为16位,因此存的就是0x0312,所以传来的0x0012与0x0312校验就通不过了。
    解决办法:对checksum的高位赋值,使用:__byte(&checksum,1)=0x0;


    `

    相关文章

      网友评论

          本文标题:DSP与430通讯中的一些坑

          本文链接:https://www.haomeiwen.com/subject/laijaxtx.html