发布时间:2015-02-06 14:46:53
我分别在XP的环境和linux环境下编译运行C代码,我发现一个不解的现象: 现象描述: 两个字符串 char* from, char* to;要把from的内容复制给to。 我在XP下,用strcpy(to, from)出现memory问题,于是换成 to = strdup(from),就运行正常。 而在linux下,用to = strdup(from)出现m.........【阅读全文】
发布时间:2015-01-30 14:43:44
#pragma,是一个编译控制指令,可以在编译时动态地调整编译选项,这种指令在不同的编译系统中是不同的. #pragma DATA_ALIGN( symbol,constant)指令的作用是:排列排列symbol到constant指点的列边界上. #pragma DATA_ALIGN( rxdata_stream, 128)就是让rxdata_stream地址的末.........【阅读全文】
发布时间:2015-01-30 13:54:15
在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。 #pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。 依据定.........【阅读全文】
发布时间:2015-01-14 14:57:28
一、串口的初始化main.c(setup_arch(&command_line);)---->setup.c(paging_init(mdesc);)---->mmu.c(devicemaps_init(mdesc);)---->mmu.c(mdesc->map_io();)---->\arch\arm\mach-davinci\board-da850-evm.c(.map_io = da850_evm_map_io,)---->\arch\arm\mach-davinci\da850.c(void __init da850_init(void))1.........【阅读全文】