使用hal对内部flash进行读写,怎么写进去的是反的?
例如0x1234写进去后我看是0x340x12,用的是这个函数,怎么解决呢?HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD,WriteAddr,pBuffer);有问题吗?这个一点问题都没有啊。
低位在低字节,高位在高字节。你用字方式看一下,就是0x1234了。 toofree 发表于 2019-6-13 14:22
有问题吗?这个一点问题都没有啊。
低位在低字节,高位在高字节。你用字方式看一下,就是0x1234了。 ...
关键是我存储数据,u16比如是0x1234,我读出来就变成0x3412了,写进去的跟读出来的不一样,在哪里处理,如果写入字,那不就一次写入4个字节了? 海飞尸 发表于 2019-6-13 14:29
关键是我存储数据,u16比如是0x1234,我读出来就变成0x3412了,写进去的跟读出来的不一样,在哪里处理, ...
这个不大可能。仿真用内存窗口查看一下 有没有这个部分完整点的代码, TLLED 发表于 2019-6-13 17:18
有没有这个部分完整点的代码,
不是这个问题了,是我搞错了,现在得问题是,擦除后写不进去 {:2_28:}{:2_28:}{:2_28:}{:2_28:}
页:
[1]