主题 : 驱动里面的 RETAILMSG调试信息 怎么没发输出? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 13388
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
综合积分: 36 分
注册时间: 2010-01-23
最后登录: 2011-02-21
楼主  发表于: 2010-04-02 16:20

 驱动里面的 RETAILMSG调试信息 怎么没发输出?

RETAILMSG(1,(TEXT(" Camera::Product id is 0x%x\n"),i));
级别: 新手上路
UID: 5352
精华: 0
发帖: 22
金钱: 120 两
威望: 24 点
综合积分: 44 分
注册时间: 2009-04-19
最后登录: 2011-06-14
1楼  发表于: 2010-04-11 23:39
同问,请问如果需要使得 RETAILMSG 有效,需要在哪里修改呢?
这个阶段正是我事业的上升期,我怎么能走得开呢?
级别: 精灵王
UID: 3197
精华: 3
发帖: 770
金钱: 6995 两
威望: 5398 点
综合积分: 1600 分
注册时间: 2008-12-30
最后登录: 2010-12-31
2楼  发表于: 2010-04-11 23:42
难道RETAILMSG函数是从COM2出来的?第一个参数是什么意思?
级别: 新手上路
UID: 5352
精华: 0
发帖: 22
金钱: 120 两
威望: 24 点
综合积分: 44 分
注册时间: 2009-04-19
最后登录: 2011-06-14
3楼  发表于: 2010-04-12 12:12
找到了!应该是编译代码的是时候屏蔽了,修改下面的文件即可,
D:\WINCE500\PLATFORM\mini2440\Src\Inc\options.h

注释掉下面的代码:
//#define KITL_NONE

取消下面代码的注释:
#define KITL_SERIAL_UART0

这样D:\WINCE500\PLATFORM\mini2440\Src\Kernel\Oal\debug.c文件中就可以输出调试语句了!

最后需要编译出nk.bin,具体过程参照mini2440的手册,烧写即可。

以上步骤,我测试过,在WinCE启动过程中输出了:


......
PCF: HW_Open
<PWR_Open:1
>PWR_IOControl(0x321000, 0x0, 0, 0x603a1b8)
<PWR_IOControl:1
>PWR_Open(0x3a460, 0x0, 0x3)
PCF: HW_Open
<PWR_Open:2
PWR_Close(0x3a460)
PCF: HW_Close
Prescaler:3
           OEMIoControl: Unsupported Code 0x10100d0 - device 0x0101 func 52
OEMIoControl: Unsupported Code 0x10100f8 - device 0x0101 func 62
BWSCON=0x22111120, BANKCON3=0x700, BANKCON4=0x700
BWSCON=0x22111120
[dm9: Chip signature is 90000A46
[dm9: Chip signature is 90000A46
HW_USBClocks::D0
HW_USBClocks::D0 [Mini2440]
LED_Init----
LED_Gpio_Setting----
KEY_Init----
Key_Gpio_Setting----
OEMIoControl: Unsupported Code 0x10100fc - device 0x0101 func 63
友善的板子还不错
级别: 新手上路
UID: 1892
精华: 0
发帖: 39
金钱: 195 两
威望: 39 点
综合积分: 78 分
注册时间: 2008-10-09
最后登录: 2019-12-05
4楼  发表于: 2010-04-15 15:26
这个问题在友善的手册里好像讲了,可以仔细看看手册
级别: 新手上路
UID: 4432
精华: 0
发帖: 6
金钱: 35 两
威望: 15 点
综合积分: 12 分
注册时间: 2009-03-14
最后登录: 2010-11-24
5楼  发表于: 2010-11-24 10:46
经尝试,串口确实能输出信息了,感谢3楼的兄弟,虽然还不懂原理.....
[ 此帖被cocaxuebi在2010-11-24 11:28重新编辑 ]