-
这个应该同一个编译器的话,不应该用不同的库。是不是,启动模式选择了FALSH,你下载到了RAM的原因?
-
我觉得开发板才是硬道理
-
属性 set buddy integer 设置 false 即可
-
有点晕,
看程序是由串口发过来一个字节a,然后由a的值决定波特率
你把错误提示说下啊
while(1)
{
if(flag==1)
{
flag=0;//标志位清0
ES=0;
TI=1;
switch(flag_on)
{
case 0: BAUDRATE=4800;
TH1=-SYSCLK/BAUDRATE/32/12;
TL1=-SYSCLK/BAUDRATE/32/12;
printf("baudrate is %d\n",BAUDRATE);
break;
case 1: BAUDRATE=9600;
TH1=-SYSCLK/BAUDRATE/32/12;
TL1=-SYSCLK/BAUDRATE/32/12;
printf("baudrate is %d\n",BAUDRATE);
break;
case 2: BAUDRATE=19200;
TH1=-SYSCLK/BAUDRATE/32/12;
TL1=-SYSCLK/BAUDRATE/32/12;
printf("baudrate is %d\n",BAUDRATE);
break;
}
while(!TI); //这里是在发数据?
TI=0;
ES=1;
}
}
}
复制代码
-
引用 1 楼 gooogleman 的回复:
可以的,你的串口驱动是不是有问题啊
我用的是wince6.0系统的那块板上的串口直接连接一个设备(比如是打印机,也是串口进行连接),那板直接向这打印发送数据进行打印,但是没有效果。。。。但串口通信像是不用驱动的呀??
-
不对把楼主,发送和接收双方的这些要设置一样的。。。。
-
好像可以一起读的,直接定义一个int 型变量
uint i=0;
i=TCNT1;
这种高低寄存器都要是分着读都要遵守一个先哪个后哪个的规则,但是好像都可以一起一下子读了。。。
我以前是玩AVR的
-
也就是用Visual Studio 2005,DDK(win2003 sp1)构造WDM设备驱动程序开发环境!
-
http://www.2@1ic.com/
-
没整过,关注一下!!!
-
引用 1 楼 suwyhoho 的回复:
用这个API
DWORD WINAPI GetSystemPowerStatusEx2(
? ? PSYSTEM_POWER_STATUS_EX2 pSystemPowerStatusEx2,
? ? DWORD dwLen,
? ? BOOL fUpdate
? ? );
第一个参数pSystemPowerStatusEx2可以获取电池电量
正解。但是,也要你的板子支持才行,需要驱动去读取电量 1、A/D采集电池电压。2、使用专门的电源管理 芯片。
-
#if defined(__ICC) || defined(__SUNPRO_C)
#define DECLARE_ALIGNED(n,t,v) t v __attribute__ ((aligned (n)))
#define DECLARE_ASM_CONST(n,t,v) const t __attribute__ ((aligned (n))) v
#elif defined(__GNUC__)
#define DECLARE_ALIGNED(n,t,v) t v __attribute__ ((aligned (n)))
#define DECLARE_ASM_CONST(n,t,v) static const t v attribute_used __attribute__ ((aligned (n)))
#elif defined(_MSC_VER)
#define DECLARE_ALIGNED(n,t,v) __declspec(align(n)) t v
#define DECLARE_ASM_CONST(n,t,v) __declspec(align(n)) static const t v
#else
#define DECLARE_ALIGNED(n,t,v) t v
#define DECLARE_ASM_CONST(n,t,v) static const t v
#endif
试试这个吧,从ffmpeg中摘的,里面用于声明数组对齐的。
-
楼主还是 大体说下 薪资?
谢谢!
-
postmessage 和sendmassage可以吧,窗口不固定什么意思。把主窗口的句柄传进来
-
是啊,SJF,其的没有搞过,这个也很闹心…
-
..........
小DD你走错房间了吧?
-
呵呵,不好意思。最近我比较忙,在学习6410 ,少来eeworld了。
PXA270 我没有用过,不过2440 我刚好也是用ADS bootloader
我的2440 是这样的 RO base 设置成0x30000000
并且MMU之后,把物理地址0映射到0x30000000
根据ARM的规定,中断向量表位置是0(默认,在ADS下使用这个)或者0xffff0000(wince下使用)
一旦发生中断,PC就会指向中断向量表,但是我们开了MMU,那么就会指向0/0xffff0000对应的虚拟地址。
我的就是跳到了0x30000000,(O(∩_∩)O哈哈哈~有些人把0映射成0就会不断复位。)
现在以你的PXA270 来看应该在0xa0000018才是你中断向量位置 绑定你的中断相关的函数才对,你看看是都对应上了。
还有中断栈啥的都要对应上。
good luck
-
配套资料没有吗??
-
估计是你读NANDFLASH的时候把LCD的BUFFER区给覆盖了。
-
没全还是别的什么?
现象说说