摘要:
- [ ] 编译环境:Visual Studio 2012 - [ ] 编程语言:C @[TOC](目录) # 1、memcpy与'/0' ```c int main(void) { char* p1 = "abc"; char* p2 = (char*)malloc(sizeof(char) * 阅读全文
摘要:
1、ZYNQ双核试验注意点: 加-DUSE_AMP=1、 lscript.ld文件中更改cpu1的ddr地址、 在fsbl中main.c中增加StartCpu1()代码用于启动CPU1,并添加CPU1STARTMEM启动地址。 实际使用DDR为两个512MB的,共1GB大小。 DDR总地址0x000 阅读全文
摘要:
例子:存储日志,最多存128条,每条最大1MB。 内存方面 因为嵌入式不适合用动态内存,会产生碎片。这里我们用 u8 data[LOG_SIZE];开辟固定128MB的内存区,再对其分为128个1MB内存块进行管理。 管理方法为:使用一个内存控制块结构体MCB,再编写增删改函数操作MCB进行管理。 阅读全文
摘要:
const试题 char * const p ; //p的值不能变 char const * p ; //*p的值不能变 const char *p ; //*p的值不能变 str与数组试题 char str1[] ="abc"; char str2[] = "abc"; const char *s 阅读全文