- 博客(6)
- 资源 (1)
- 收藏
- 关注
转载 uC/OS-II进入or离开临界区三种方式
uC/OS-II中利用OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()来保护临界区,有三种方式:#if OS_CRITICAL_METHOD == 1 #define OS_ENTER_CRITICAL() __asm__("cli") #define OS_EXIT_CRITICAL() __asm__("sti") #endif #if OS
2014-03-21 15:53:18
1351
转载 栈的增长方向判断方法
大家可能都知道,i386系列机器的栈增长方向都是由高地址向低地址方向增长的,也就是说,先入栈的变量地址要高于后入栈的变量的地址,那么对于任何系列的机器如何判断其栈的增长方向呢,这里我将用一段简单的C程序来教大家如何判断自己机器上栈的增长方向,代码如下:#include #include void func1();void func2(int *a);int main
2014-01-02 15:04:36
868
原创 使用ZLG TCP/IP建立多个UDP连接的注意事项
最近在做嵌入式实验,需要在LPC1700开发板上跑一个多任务多UDP连接的系统。可惜1700可怜的RAM只有32K,想使用linux却是有心无力,所以只能用μC/OS-II建立多任务。建立TCP/IP连接就要用到嵌入式的TCP/IP协议栈,这方面的资源很多LWIP、OPENTCP等,但是对于一个菜鸟来说最简便的莫过于使用周立功的TCP/IP协议栈。虽然ZLG TCP/IP协议栈不足之处
2013-01-04 16:51:47
1054
转载 有关“#pragma mark -”的问题
在读程序时经常会在一个函数的开头出现:#if abcde#pragma mark - fgh#endif查阅了一些资料才知道这究竟是干嘛的,以#pragma 开头的代码是一条编译器指令,是一个特定于程序或编译器的指令。它们不一定适用于其它编译器或其它环境。如果编译器不能识别该指令,则会将其忽略。它的作用:#pragma mark -Initialization它们告诉X
2011-11-08 14:36:05
404
转载 VxWorks中logMsg与printf的区别
printf( ) - write a formatted string to the standard output stream (ANSI).logMsg( ) does not actually perform the output directly to the logging streams, but instead queues the message to the logg
2011-10-24 09:37:55
1169
翻译 怎样在不同平台间定义数据
在分析mDNS源码时遇到这样一句代码: #if defined(_LP64) || defined(__LP64__)typedef signed int mDNSs32;typedef unsigned int mDNSu32;#elif defined(_ILP64) || defined(__ILP64__)typedef signed int32 mDN
2011-10-23 17:23:20
480
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人