RETAILMSG 的定义与实现
--作者:赖玉平(auly)aulyp@163.com
在PUBLIC下面,很多地方是用不了RETAILMSG来打印信息,因为它取而代之的是DEBUGMSG,但是,如果我们不编译debug版本的话,这个打印函数又是不起作用的。如果想用使用RETAILMSG,就得自已定义了。例如在GPE里面,就没有对RETAILMSG的支持。我们可以自已定义
#include <windows.h> //需要包含这两个头文件
#include <blcommon.h>
#undef RETAILMSG //取消先前定义RETAILMSG,避免其他地方以定义了引起冲突
#define RETAILMSG(cond,printf_exp) ((cond)?(NKDbgPrintfW printf_exp),1:0)
当然,我们也可以定义自已命明的串口输出函数,如把RETAILMSG 命名为aulypMSG,呵呵。
要学好嵌入式,还是建议买一个开发板,因为在枯燥的学习中,要能实践才会记忆深刻,而且,在看到自已学的知道能做出一些功能,会很有成就感,更能积累信心往深处学。例如学驱动开发,能在开发板上做出一个应用,调用自已写的驱动程序,控制LED灯的亮灭,这就很有信心,让自已更有兴趣往下学。这样学习起来会更快!
推荐下面4款,你可以根据你的经济能力来选一个
1、高级嵌入式开发板 ARM-A8内核,价格在2200~2700
X-210开发板(代码开放度高,XBOOT很牛)
Mini210开发板 (友善的板子,有沉淀)
2、入门级嵌入式开发板 ARM11内核 ,价格在500~650之间
Tiny6410 (友善之臂经典之作)
OK6410 (特点是支持WINCE7.0)
可以去风火轮团队的店里看一下,在他们那里买开发板有个好处,他们提供更周到的技术支持
风火轮技术开发团队 www.arm-cn.com
官方淘宝店:smartfire.taobao.com