打印
[学习资料]

我如何将数据从程序存储器复制到数据存储器?

[复制链接]
317|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jcky001|  楼主 | 2021-4-7 15:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
解答:
对于指针类型,使用下列某个标准库函数:
函数说明 函数说明
memcpypgm2ram将ROM 中的一段缓冲区复制到RAM
memmovepgm2ram将ROM 中的一段缓冲区复制到RAM
strcatpgm2ram将ROM 中的源字符串复制添加到RAM 中目标字符串尾
strcpypgm2ram将RAM 中的字符串复制到ROM
strncatpgm2ram将ROM 中源字符串中指定数量的字符添加到RAM 中目标字符串尾
strncpypgm2ram将ROM 中源字符串中的字符复制到RAM 中的目标字符串中
对于非指针类型,可以直接分配。
示例:
rom int rom_int = 0x1234;
ram int ram_int;
rom char * rom_ptr = “Hello, world!”;
ram char ram_buffer[14];
void main(void)
{
ram_int = rom_int;
strcpypgm2ram (ram_buffer, rom_ptr);
}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1416

主题

3911

帖子

6

粉丝