我有一个读取数据的API:
只读页(块号、页号、*读缓冲区);
页面大小为2048,一次只能阅读整个页面。
我知道这只是使用C语言,但我的系统并没有使用我尝试过的任何一种方法。
例如:

char *readPtr;
char readBuff[128]; //(Can not use 2048 due to stack overflow)

readPtr = readBuff;

ROM_READ_PAGE(BLOCK_NO, PAGE_NO, readPtr); // SMX doesn't like this and shows some exception

如果我错过了重要的事情。

最佳答案

如果堆栈不能是2048,那并不意味着可以不提供2048字节块

char *readPtr = malloc(2048);
ROM_READ_PAGE(BLOCK_NO, PAGE_NO, readPtr);
// do whatever you need
free(readPtr);

关于c - 从内存中读取数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5639127/

10-09 15:58