-
是有点不可理解,问题似乎是即问即答的
-
有时间玩玩
-
楼主可以尝试着再传一次
-
如果是开发样机,不是产品的,也需要费用吗?
-
引用 4 楼 rpk47 的回复:
PreTranslateMessage(..)
{
.
.
.
case VK_RETURN:
if(GetFocus()->GetDlgCtrlID() == 你要处理按钮的ID)
{
//响应相关的函数
}
break;
}
非常感谢 搞定了 呵呵 赞美
-
帮你顶
-
通讯的就可以去搞射频方面,或者是用DSP,CPLD做数据处理。通讯里有很多数据,协议要处理的
-
PS2???
公司要求的吗?头一次听说。
-
谢谢各位,还想请问一下,GPCON[2:3]是gpio2的第3脚的意思吗?
-
这个得看你的需求;
1个发光LED一般需要1-10MA的驱动电流。
一般选取2--3MA,如果需要比较亮,可以稍微大些,5MA.
16*16的LED,对于电源而言,一般需要能一共1A的电源。
而16*64的点阵,则看你具体的设计:
存在同时点亮的LED的数量,按照我上面的乘下,就OK
另外LED点阵都是动态扫描+锁存,楼主好好想想自己的设计,应该能得出答案。
-
引用楼主 lbqhope 的回复:
各位兄弟,我的DM9000现在没什么反应,帮忙看看,谢拉!
所有的信息罗列如下,权当作一个总结,方便以后的朋友参考。
平台:三星C100,DM9000AEP,中断信号接EINT0引脚。
问题:没有中断报上来,插上网线后,两个指示灯看起来貌似正常。
我手上有一份友坚6410的BSP,包含DM9000的驱动,工作正常。
按照友坚的驱动,我在C100的BSP中做了如下工作:
1. Config.bib中,添加如下配置信息:
ETHNET? ? ? 98000000? ? 00100000? ? ? ? RESERVED ; 1MB used for DM9000
2. Platform.bib中,添加如下信息:
? dm9isa.dll? ? ? $(_FLATRELEASEDIR)\dm9isa.dll? ? ? NK SHMK
3. Platform.reg中,添加如下内容:
;--------------DM9000A driver-------------------------------------------------
[HKEY_LOCAL_MACHINE\Comm\DM9CE]
? ? "DisplayName"="DM9000A ISA Fast Ethernet Adapter"
? ? "Group"="NDIS"
? ? "ImagePath"="dm9isa.dll"
[HKEY_LOCAL_MACHINE\Comm\DM9CE\Linkage]
? ? "Route"=multi_sz:"DM9CE1"
[HKEY_LOCAL_MACHINE\Comm\DM9CE1]
? ? "DisplayName"="DM9000A ISA Fast Ethernet Adapter"
? ? "Group"="NDIS"
? ? "ImagePath"="dm9isa.dll"
[HKEY_LOCAL_MACHINE\Comm\Tcpip\Linkage]
? ? "Bind"="DM9CE1"
[HKEY_LOCAL_MACHINE\Comm\DM9CE1\Parms]
? ? "BusNumber"=dword:0
? ? "BusType"=dword:1
? ? "XmitBuffer"=dword:20
? ? "RecvBuffer"=dword:20
? ? "IrqNumber"=dword:0
? ? "SysIntr"=dword:12 ; 0x12, SYSINT_FIRMWARE+2=18
? ? "IoAddress"=dword:88000000
? ? "NetworkAddress"="e0aac8de6352"
[HKEY_LOCAL_MACHINE\Comm\DM9CE1\Parms\TcpIp]
? ? "EnableDHCP"=dword:1
? ? "UseZeroBroadcast"=dword:0
;? ? "IpAddress"="159.99.249.238"
;? ? "Subnetmask"="255.255.255.0"
;? ? "DefaultGateway"="159.99.249.1"
;? ? "DNS"="10.192.2.45"
;? ? "WINS"="0.0.0.0"
;------------------------------------------------------------------------------
4. dm9isa.cpp中,更改CONFIG_PARAMETER:
C/C++ code
CONFIG_PARAMETER g_szDm9ConfigParams[]=
{
{ CID_CONNECTION_TYPE,-1, NDIS_STRING_CONST("ConnectionType") },
{ CID_SLOT_NUMBER,-1, NDIS_STRING_CONST("SlotNumber")},
{ CID_BUFFER_PHYSICAL_ADDRESS,0, NDIS_STRING_CONST("BufferPhysicalAddress")},
{ CID_TXBUFFER_NUMBER,0x20, NDIS_STRING_CONST("XmitBuffer")},
{ CID_RXBUFFER_NUMBER,0x10, NDIS_STRING_CONST("RecvBuffer")},
{ CID_ADAPTER_NUMBER,0, NDIS_STRING_CONST("AdapterNumber")},
{ CID_IO_BASE_ADDRESS,0x88000000, NDIS_STRING_CONST("IoAddress")},
{ CID_IO_RANGE,0x10, NDIS_STRING_CONST("IoRange")},
{ CID_IRQ_NUMBER,0, NDIS_STRING_CONST("IrqNumber")},
{-1,-1,NULL}
};
5. bsp_config.h中,添加系统中断号:
C/C++ code#define SYSINTR_ETH (SYSINTR_FIRMWARE+2)// for DM9000, value is 16+2=18, 0x12
6. oemaddrtap_cfg.inc中,添加如下内容:
DCD 0x98000000, 0x88000000, 32? ; 32 MB SROM(SRAM/ROM) BANK 1
7. 在init.c中,添加如下内容:
C/C++ code#define DM9000A_Tacs (0x0)// 0clk#define DM9000A_Tcos (0x0)// 0clk#define DM9000A_Tacc (0x7)// 14clk#define DM9000A_Tcoh (0x0)// 0clk#define DM9000A_Tah (0x0)// 0clk#define DM9000A_Tacp (0x0)// 0clk#define DM9000A_PMC (0x0)// normal(1data)staticvoid InitializeGPIO(void)
{volatile S5PC100_SROMCON_REG*pSROMREG= (S5PC100_SROMCON_REG*)OALPAtoVA(S5PC100_BASE_REG_PA_SMC, FALSE);
pSROMREG->SROM_BW= (pSROMREG->SROM_BW&~(0xF
-
浮点数的精度在C里只与您定义的类型有关,如float还是dou××e。
硬件乘法器的位数与数据的计量量有关,位数高了,做高位运算更加快速。
-
这个问题啊,最好用分析仪调试一下你的串口上位机程序,马上能发现你的PC程序哪里有问题.
你现在缺乏调试手段,不知道问题出在哪里,就病急乱投医.
串口监视分析仪comspy V2.0大众普及版(2010/01/05更新)
http://www.armecos.com/freedown/down.asp?id=17&url=/down/good/comspy-v20.rar
本程序用于串口监视,不占用当前被测串口。
只要Windows系统能枚举出来的串口都可以监视,支持一次同时监视多个串口。
工程师必备工具---串口分析利器!!!
注册费仅¥39,一本书的价格!!!
就当买本书吧!!!
-
苑
袁某人的blog越来越有自卖自吹的感觉了
引用 98 楼 wqkong_0512 的回复:
......
中国目前的形势是,大部分嵌入式linux上所谓的软件开发,都是移植修改老外的开源软件/OS,这就叫"没有更深层次的内容可以搞搞了么"?
难怪ubuntu的创始人会发表这样的感叹:希望中国人多上传开源程序,而不只是光会下载!!
你的技术牛,可以写个 编译器/内核/模拟器 试试~
井底之蛙是多么的可怕!
-
你最好去现场看下,你并不知道客户是怎么使用的,就这么轻下结论,太草率了,感觉象是被短路了的样子.查电流就知道了
-
谢谢各位CS友的支持,呵呵,祝自己国庆过后就找到工作,哈哈
-
56楼
呵呵,说“需要设计人员费大力气”,可能是有点儿过分。不过,这个问题虽然没“费大力气”,但确实让像我这样的人“费了不少心思”。
我只不过是希望你 正面回答55楼的2个问题,这2个问题已经是在这个帖子第三次问了。
另外,如果用2.5V给VDD供电,与3.3V或5V的设备连接时,是否会有问题?
-
用串口吧,通讯比较稳定,而且设置还方便
-
有人说过SPRINTF也会丢精度
用的时候要注意
-
楼主,我正好也是用tornado2.2/VxWorks5.5 在pentium4 /865芯片组 的工控机上移植。
刚开始和你的情况一样,也是只停留在v1.6++++++++++++++++++++++++++++++这里,进不去蓝色屏幕。
但是同一个硬盘拿到845芯片组的电脑上就能启动。
后来我在国外网站上找到一点提示,对bsp的config.h文件做如下修改:
all you have to do is to modify the config.h file of the BSP as given
below.
#define INCLUDE_CPU_PROBE /* define to perform sysCpuProbe() */
#ifndef INCLUDE_CPU_PROBE
# undef CPU
# define CPU PENTIUM /* for CPU conditionals in BSP */
#endif /* INCLUDE_CPU_PROBE */
to
#undef INCLUDE_CPU_PROBE
#ifndef INCLUDE_CPU_PROBE
# undef CPU
# define CPU PENTIUM4 /* for CPU conditionals in BSP */
#endif /* INCLUDE_CPU_PROBE */
之后重新做bootrom,再制作启动盘,就可以启动了