此帖出自嵌入式系统论坛
最新回复
我在注册表中:
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SERIAL4]
"IRQ"=dword:12 ;(SYSINTR_FIRMWARE+2)
这里用IRQ因为驱动中读的就是IRQ这个字串、
会不会驱动中直接用的物理中断号呢??
"IoBase"=dword:20000000
"IoLen"=dword:8
"DeviceArrayIndex"=dword:4
"Prefix"="COM"
"Dll"="com16550.Dll"
"Order"=dword:1
"FriendlyName"="COM4:"
"Index"=dword:4加上了这句
我在C:\WINCE500\PLATFORM\SMDK2416\Src\Inc\bsp_cfg.h中加了
#define SYSINTR_UART4 (SYSINTR_FIRMWARE+2)
在C:\WINCE500\PLATFORM\SMDK2416\Src\Kernel\Oal\intr.c的BSPIntrInit中
加了OALIntrStaticTranslate(SYSINTR_UART4, IRQ_EINT3);
我没有找到SYSINTR_FIRMWARE的定义,我看注册表中有个
"SysIntr"=dword:11 ; (SYSINTR_FIRMWARE+1)
所以“IRQ”=dword:12 这个应该没问题吧 !
谢谢paul_chao大侠!
详情
回复
发表于 2009-9-30 13:04
| ||
|
||
| |
|
|
| |
|
|
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
此帖出自嵌入式系统论坛
| ||
|
||
EEWorld Datasheet 技术支持