• 已解决 73488 个问题
  • 已帮助 5994 位优秀工程师

圈出的那里什么么意思?

马超飞燕 2017-01-04 浏览量:835
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你这问的有点笼统吧?你这个DWORD是什么类型呢?FLASH_SECTOR_SIZE又是什么类型呢?乘积有无溢出呢?
    • 发布于 2017-01-04
    • 举报
    • 评论 1
    • 1
    • 0
马超飞燕 回复了 SingleYork:是我理解错了最近指针看多了 回复

其他答案 数量:6
  • 看上去,好像是SPI的Flash中添加的文件系统吧。
    只从上面程序上看。
    DWORD 是双字类型的,好像应该是unsigned long 类型的吧。
    猜测这个flash应该是按块写入的。
    这个sector参数是spi的flash的要写入的块的个数。
    FLASH_SECTOR_SIZE 应该是块的大小。
    所以在使用SPI写入时,sector*FLASH_SECTOR_SIZE 就是要写入的数据的长度了。
    • 发布于2017-01-04
    • 举报
    • 评论 0
    • 1
    • 0

  • 建议你先看看DWORD定义,然后看看sector*FLASH_SECTOR_SIZE这个值在里面是什么含义
    • 发布于2017-01-04
    • 举报
    • 评论 0
    • 1
    • 0

  • 嗨,如果是Windows上的開發(MFC or .NET),DWORD定義如下

    DWORD
    A 32-bit unsigned integer. The range is 0 through 4294967295 decimal.

    This type is declared in IntSafe.h as follows:

    typedef unsigned long DWORD;

    但這是在32位CPU上,如果是其他架構的MCU/MPU則要跟著調整(例如51)

    利用typedef調整DWORD型別,確保是32 Bit=4 Byte的大小


    以上希望對您有用

    • 发布于2017-01-04
    • 举报
    • 评论 1
    • 1
    • 0
MOP 回复了 MOP :另外FLASH_SECTOR_SIZE大部分是512(byte)才對,所以下面那行就是一次寫一個Sector,共寫幾次就共幾個Sector被寫入 回复

  • DWORD 就是双字节 后面的是乘法吧

    1个二进制位称为1个bit(位),8个二进制位称为1个Byte(字节),8 bit = 1 Byte。双字节就是1个Word(1个字,16位),DWORD(Double Word)就是双字的意思,两个字四个字节(32位)。双字节值=2个字节=1个单字=16个二进制位

    • 发布于2017-01-04
    • 举报
    • 评论 0
    • 1
    • 0

  • DWORD 就是双字,根据你处理器不同,长度会不同。32bit 通常
    • 发布于2017-01-04
    • 举报
    • 评论 0
    • 1
    • 0

圈出的那里什么么意思?