本帖最后由 dqyubsh 于 2011-8-21 18:32 编辑
我仔细看了一下楼主的回帖,明白了楼主的疑惑。
在下载数据过程中,整数的高低字节有交换,这个很容易理解。对一个整数,如16位或者32位整数,在系统中存放方式有两种,分别是低字节在前高字节在后,或者是高字节在前低字节在后。前者叫little-endian系统,后者叫big-endian。如果两个不同存储方式的系统交换整形数据,就要进行高低字节的互换。
微机(INTEL内核,little)下载给68013(51内核,keil-C编译器定义为big),因为二者字节次序不一样,刚好要交换。
假如GPIF交换给了DSP或者ARM,可能的情况是,还需要再次交换字节次序。当然,DSP/ARM的存储方式是可以设定的,未必一定要换。
|