C/C++ Program Language
Think_Logo
这个作者很懒,什么都没留下…
展开
-
C和汇编的一些基础知识
问:void copy_2th_to_sdram(void) { unsigned int *pdwSrc = (unsigned int *)2048; unsigned int *pdwDest = (unsigned int *)0x30004000; while (pdwSrc { *pdwDest = *pd转载 2009-12-31 16:54:00 · 676 阅读 · 0 评论 -
如何确定task的stack大小
stack大小可以用以下方法估算,在计算前,先定义两个概念:叶子函数:不再调用其他函数的函数.叶子调用:这是一个跟执行相关的概念,即运行过程中不再调用函数的函数,调用叶子函数肯定是叶子调用,有些函数会在if条件句里面调用函数,因此非叶子函数也可能因为if条件不成立而成为叶子调用。叶子路径:从main函数一直到叶子调用所经过的函数调用路径称为叶子路径.一个函数调用所需要的转载 2009-12-30 22:26:00 · 1319 阅读 · 0 评论 -
堆栈
堆栈是一种执行“后进先出”算法的数据结构。 设想有一个直径不大、一端开口一端封闭的竹筒。有若干个写有编号的小球,小球的直径比竹筒的直径略小。现在把不同编号的小球放到竹筒里面,可以发现一种规律:先放进去的小球只能后拿出来,反之,后放进去的小球能够先拿出来。所以“先进后出”就是这种结构的特点。 堆栈就是这样一种数据结构。它是在内存中开辟一个存储区域,数据一个一个顺序地存入(也就是“压入——push”)转载 2009-12-30 22:11:00 · 570 阅读 · 0 评论