-
个人觉得这并不矛盾,你搞驱动开发,以后不还是得要界面支持吗? 可能你公司是让你积累经验吧!我目前和你一样,现是两者都做!
-
vxworks6.8下 VxBus驱动模式也一直不能用。IP包根本发不出来。
E:\WindRiver\vxworks-6.8\target\src\hwif\end\vxbIbmEmacEnd.c
我们后来用了另一种驱动,它跟旧vx5.4/vx5.5比较象,至少 IP包收发都是正常的。
E:\WindRiver\vxworks-6.8\target\src\drv\end\emacEnd.c
VxBus太复杂了,我们现在的技术能力根本理解不了。
-
在WINCE中,脉冲宽度50us以上的基本上都没多大问题
-
网上的资料我都看了 但是电路都不清楚 因为它有40个管脚 的确不太清楚该如何去连接。还请高手指点
-
貌似大家都卡在这里了......
-
谢谢myearth了,我先好好看看先~
-
楼上回答的很精彩,学习了
-
错误的原因有很多种,把错误信息贴出来大家看一下才好确定问题撒
-
收到PC机的 set configuration(1)后就认为枚举成功。
-
没有这样试过,估计要实现这样的要求需要对像素进行操作。想问一下这样做有什么意义吗,以中心旋转和其他点旋转,得到的图片除了视觉角度不一样,其他都是一样的吧。
-
还是连不上。
但是很奇怪。如果我重新下载wince镜像文件,然后安装,第一次启动的时候是可以正常连接的
-
ST这个FSMC BUG不知道什么时候修正,现在弄得我不能开DMA
-
引用 10 楼 veabol 的回复:
楼主的结帖率啊,已经解决了都不结帖
大侠不好意思啊,忘记了。。。呵呵
-
在PB中可以创建自己的工程
选定自己的工程 就可以用build project编译
-
引用 8 楼 wuzukui 的回复:
解决了 路径的一个问题, 可以指定 分区的名字等, 现在按 韦伯大哥的说法: MountFlags=dword:11的时候隐藏, 我在这边试了下, 他在wince 里面 隐藏了,但是PC 上还是识别出来了..继续关注, 有进展
LZ当然得有地方让他识别出来,如果你PC上能识别就是当作移动存储设备来用了。就是当作U盘用了。
你是用activesync看的到还是显示成了一个U盘的类型?
-
建议使用定时器做延时.
软件延时会受以下几方面影响:
1. 编译器优化程度.
2. 主芯片频率.
3. 中断.
4. 函数调用开销.
你把程序修改下..复制多个延时代码段, 而不是通过循环调用同一个延时代码段, 如:
由形式:
for(i = 0; i < n; i++)
DELAY();
改为:
DELAY();
DELAY();
DELAY();
DELAY();
DELAY();
DELAY();
形式, DELAY最好写成宏, 再测试IO速度.
-
在Oemaddrtab_cfg.inc里面
-
uping
-
设置外部中断INT0和INT1的触发方式;
使能INT0和INT1中断;
使能系统总中断
//-----------------------------------------------------------------------------
// F02x_External_Interrupts.c
//-----------------------------------------------------------------------------
// Copyright 2007 Silicon Laboratories, Inc.
// http://www.silabs.com
//
// Program Description:
//
// This software shows the necessary configuration to use External Interrupt 0
// (/INT0) or External Interrupt 1 (/INT1) as an interrupt source. The code
// executes the initialization routines and then spins in an infinite while()
// loop. If the button P3.7 (on the target board) is pressed, then the
// edge-triggered /INT0 input on P0.0 will cause an interrupt and toggle the
// LED.
//
// Pinout:
//
// P0.0 - /INT0
// P0.1 - /INT1
//
// P1.6 - LED
//
// P3.7 - SWITCH
//
// How To Test:
//
// 1) Compile and download code to a 'F02x target board.
// 2) On the target board, connect the switch side of J1 to either P0.0 for
// /INT0 or P0.1 for /INT1.
// 3) Verify the J3 jumper is in place.
// 4) Verify the J6 and J9 jumpers are removed.
// 5) Press the P3.7 switch. Every time the switch is pressed, the P1.6 LED
// should toggle.
//
// Target: C8051F02x
// Tool chain: Keil C51 7.50 / Keil EVAL C51
// Command Line: None
//
//
// Release 1.0
// -Initial Revision (SM)
// -19 JUN 2007
//
//-----------------------------------------------------------------------------
// Include Files
//-----------------------------------------------------------------------------
#include
//-----------------------------------------------------------------------------
// Global Constants
//-----------------------------------------------------------------------------
#define SYSCLK (22118400L)
sbit LED = P1^6; // Green Led
sbit SWITCH = P3^7; // Push-button switch on board
//-----------------------------------------------------------------------------
// Function Prototypes
//-----------------------------------------------------------------------------
void Oscillator_Init (void); // Configure the system clock
void Port_Init (void); // Configure the Crossbar and GPIO
void Ext_Interrupt_Init (void); // Configure External Interrupts (/INT0
// and /INT1)
//-----------------------------------------------------------------------------
// MAIN Routine
//-----------------------------------------------------------------------------
void main (void)
{
WDTCN = 0xDE; // Disable Watchdog timer
WDTCN = 0xAD;
Oscillator_Init(); // Initialize the system clock
Port_Init (); // Initialize crossbar and GPIO
Ext_Interrupt_Init(); // Initialize External Interrupts
EA = 1;
while(1); // Infinite while loop waiting for
// an interrupt from /INT0 or /INT1
}
//-----------------------------------------------------------------------------
// Initialization Subroutines
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// OSCILLATOR_Init
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters : None
//
// This function initializes the system clock to use the external 22.1184MHz
// crystal.
//
//-----------------------------------------------------------------------------
void OSCILLATOR_Init (void)
{
int i; // Software timer
OSCICN |= 0x80; // Enable the missing clock detector
// Initialize external crystal oscillator to use 22.1184 MHz crystal
OSCXCN = 0x67; // Enable external crystal osc.
for (i=0; i < 256; i++); // Wait at least 1ms
while (!(OSCXCN & 0x80)); // Wait for crystal osc to settle
OSCICN |= 0x08; // Select external clock source
OSCICN &= ~0x04; // Disable the internal osc.
}
//-----------------------------------------------------------------------------
// Port_Init
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters : None
//
// This function configures the crossbar and GPIO ports.
//
// Pinout:
//
// P0.0 - digital open-drain /INT0
// P0.1 - digital open-drain /INT1
//
// P1.6 - digital push-pull LED
//
// P3.7 - digital open-drain SWITCH
//
//-----------------------------------------------------------------------------
void Port_Init (void)
{
XBR0 = 0x00;
XBR1 = 0x14; // No peripherals selected
XBR2 = 0x40; // Enable crossbar and weak pullups
P1MDOUT = 0x40; // LED is push-pull a output
}
//-----------------------------------------------------------------------------
// Ext_Interrupt_Init
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters : None
//
// This function configures and enables /INT0 and /INT1 (External Interrupts)
// as negative edge-triggered.
//
//-----------------------------------------------------------------------------
void Ext_Interrupt_Init (void)
{
TCON = 0x05; // /INT 0 and /INT 1 are falling edge
// triggered
EX0 = 1; // Enable /INT0 interrupts
EX1 = 1; // Enable /INT1 interrupts
}
//-----------------------------------------------------------------------------
// Interrupt Service Routines
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// /INT0 ISR
//-----------------------------------------------------------------------------
//
// Whenever a negative edge appears on P0.0, the LED is toggled.
// The interrupt pending flag is automatically cleared by vectoring to the ISR
//
//-----------------------------------------------------------------------------
void INT0_ISR (void) interrupt 0
{
LED = !LED;
}
//-----------------------------------------------------------------------------
// /INT1 ISR
//-----------------------------------------------------------------------------
//
// Whenever a negative edge appears on P0.1, the LED is toggled.
// The interrupt pending flag is automatically cleared by vectoring to the ISR
//
//-----------------------------------------------------------------------------
void INT1_ISR (void) interrupt 2
{
LED = !LED;
}
//-----------------------------------------------------------------------------
// End Of File
//-----------------------------------------------------------------------------
复制代码
-
我刚才也碰到了一样的问题,build and sysgen current bsp后就没有错误了,但是烧进去了进不了系统,现在又重新编译,烦。。。