嵌入式开发者社区
标题:
怎么将数据放在指定的内存地址
[打印本页]
作者:
朱宝军
时间:
2017-12-13 11:29
标题:
怎么将数据放在指定的内存地址
我打算将一幅图像读到指定地址的内存中去,代码如下
FILE* file = fopen("D:\\123.bin", "rb"); //图像文件
unsigned short* data = (unsigned short*)malloc( 640 * 512 * 2); //分配空间
fread(data, 2, 640 * 512, file); //读取文件
现在发愁的是怎么让data这个指针指向特定的内存空间
我用data=(unsigned short*)0x80000000 (ddr的首地址)发现不好使请问怎么做才好
并且我用printf("data adress is %x\n",data);来取得指针的地址,每次运行的时候data指向的地址是固定的,我不能改变。
另外请问大家怎么获取指定内存地址里面的值,比如我想读取0x8000000出内存地址的值
作者:
广州创龙廖工
时间:
2017-12-14 10:25
[attach]2912[/attach][attach]2913[/attach]您好,获取指定内存地址的值,还是需要使用指针。如果需要指定特定地址段的值,需要根据您是需要使用裸机程序,还是sysbios程序,如果是裸机程序,建议您参考我们的内存读写例程,如果是SYSBIOS的程序,建议您参考我们提供的内存分配例程,和新建工程的步骤,会分配好内存的地址段
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4