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