完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
在IAR环境中:
#define uint8 unsigned char #define uint16 unsigned int #define uint32 unsigned long int unsigned char BUFFER[512]; //存放数据 typedef struct //这里一共是512个字节 { uint8 BS_jmpBoot[3]; uint8 BS_OEMName[8]; uint16 BPB_BytesPerSec; uint8 BPB_SecPerClus; uint16 BPB_RsvdS电子发烧友t; uint8 BPB_NumFATs; uint16 BPB_RootEntCnt; uint16 BPB_TotSec16; uint8 BPB_Media; uint16 BPB_FATSz16; uint16 BPB_SecPerTrk; uint16 BPB_NumHeads; uint32 BPB_HiddSec; uint32 BPB_TotSec32; uint8 BS_DrvNum; uint8 BS_Reservedl; uint8 BS_BootSig; uint32 BS_VolID; uint8 BS_VolLab[11]; uint8 BS_FilSysType[8]; uint8 ExecutableCode[448]; uint8 ExecutableMarker[2]; } FAT_BPB; FAT_BPB* BPB; 当我读出了512字节存放到BUFFER中后 BPB = (FAT_BPB*)BUFFER; 查看BPB中的数据发现 uint8 BS_jmpBoot[3]; uint8 BS_OEMName[8]; 这11个数据正常, BUFFER[11]=0x00; BUFFER[12]=0x02; BUFFER[13]=0x40; 转换过去 BPB_BytesPerSec=0x4002 我感觉应该是0x0200才对啊,编译器怎么会把BUFFER[11]给漏掉了呢?请教了 谢谢 |
|
相关推荐
3 个讨论
|
|
|
数据类型不一致造成的
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
3327个成员聚集在这个小组
加入小组9589 浏览 1 评论
10388 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
10709 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2662 浏览 1 评论
5117 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
10714浏览 2评论
10396浏览 1评论
9596浏览 1评论
8254浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-4 10:18 , Processed in 0.693554 second(s), Total 45, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3770