12
返回列表 发新帖
楼主: qditer

[求助] k10 flash写单字节和跨页写多字节问题

[复制链接]

该用户从未签到

8

主题

58

帖子

0

中级会员

Rank: 3Rank: 3

积分
267
最后登录
2016-8-24
 楼主| 发表于 2015-4-15 09:12:32 | 显示全部楼层
安 发表于 2015-4-14 16:37
没有,不能写单字节。

size_t flash_write(ADDRESS addr, unsigned char *dest, size_t wbytes)
{
    FLASH_SSD_CONFIG cfg;
    int ret;
    size_t a = addr % 4, b = (addr + size) % 4;
    unsigned char buf[0x400 + 4];

    memcpy((unsigned char *)&cfg, (unsigned char *)&flashSSDConfig, sizeof(flashSSDConfig));

    memset(&buf[0], 0xFF, sizeof(buf));
    memcpy(&buf[0], (unsigned char *)(addr - a), a);
    memcpy(&buf[a], &data[0], size);
    memcpy(&buf[a + size], (unsigned char *)(addr + size), 4 - b);

    return FlashProgram(&cfg, addr - a, size + a + 4 - b, &buf[0], FlashCommandSequence);
}

看我这个 测试了还不错。
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2015-5-13 17:24:21 | 显示全部楼层
非常感谢你关于Kinetis的技术问题。如果你没有其他问题,我们将此帖默认为已解决.
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

58

帖子

0

中级会员

Rank: 3Rank: 3

积分
267
最后登录
2016-8-24
 楼主| 发表于 2015-5-13 18:43:42 | 显示全部楼层
FSL_TICS_ZP 发表于 2015-5-13 17:24
非常感谢你关于Kinetis的技术问题。如果你没有其他问题,我们将此帖默认为已解决. ...

好的,没问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-24 08:14 , Processed in 0.087548 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表