-
mark more!
-
光盘上也有使用说明视频。
-
不认真听课,打PP
-
楼主使用的是哪一款芯片?什么型号? 哪个引脚?
-
印刷的手册已经发了上千份了,你没有拿到吗?
这是电子版:
STM8L_Flyer_CH_Sept_2009.pdf (405.27 KB)
下载次数:332
2010-7-23 12:06
-
代理商应该有很多吧
-
你没看见吗,我怎么这自己能看到啊,上次也是这样的,能看到吧!不管了,反正超级终端上出现了以下信息;
各位分析下:
11111INFO: FMD_Init: Flash Address=0xa9c00000 Length=0x400000.
OEMSetWakeupSource dwSource = 0x18
DeviceFolder::LoadDevice!Enumerate Found deprecated load instructions at (Driver
s\BuiltIn\AFD). Driver cannot be unloaded.
ERROR: d:\wince500\public\common\oak\d
rivers\keybd\ps2_8042\ps2port.cpp line 180: Ps2Port::InputBufPollForEmpty: too l
ong waiting for input buffer empty.
ERROR: d:\wince500\public\common\oak\drivers\keybd\ps2_8042\kbdmouse.cpp line 19
1: PS2_8042_Entry: Could not initialize ps2 port.
ERROR: d:\wince500\public\common\oak\drivers\keybd\laymgr\laymgr.cpp line 3754:
Keyboard: PDD 0 initialization failed
Lyg.p: Layout Manager successfully initialized to 1
-
因为硬件还没齐,所以只飞了几根线出来,调试I2C 。
两种环境下,flag1和flag2的值不同,在程序I2CWriteByte前;
除了初始化外;没有对I2C->SR1和I2C->SR2的其余操作,应该不会有硬件置位。
不知何故。望不吝赐教!
ErrorStatus I2C_CheckEvent(I2C_Event_TypeDef I2C_Event)
{
u8 flag1 = 0;
u8 flag2 = 0;
ErrorStatus status = ERROR;
/* Check the parameters */
assert_param(IS_I2C_EVENT_OK(I2C_Event));
flag1 = I2C->SR1;
flag2 = I2C->SR2;
/* Check which SRx register must be read */
if (((u16)I2C_Event & (u16)0x0F00) == 0x0700)
{
/* Check whether the last event is equal to I2C_EVENT */
if (flag1 & (u8)I2C_Event)
{
/* SUCCESS: last event is equal to I2C_EVENT */
status = SUCCESS;
}
else
{
/* ERROR: last event is different from I2C_EVENT */
status = ERROR;
}
}
else /* Returns whether the status register to check is SR2 */
{
if (flag2 & (u8)I2C_Event)
{
/* SUCCESS: last event is equal to I2C_EVENT */
status = SUCCESS;
}
else
{
/* ERROR: last event is different from I2C_EVENT */
status = ERROR;
}
}
/* Return status */
return status;
}
-
单片机里 用到的c 还是比较简单的 很容易上手 多练吧
-
应该还好吧,不是那么容易损坏的
-
应该是少了MFC的动态库, 以下是VS2008的示例.如果是VS2005,将相应的9换成8即可.
20>D:\Program Files\Microsoft Visual Studio 9.0\VC\ce\dll\ARMV4I\msvcr90.dll
20>D:\Program Files\Microsoft Visual Studio 9.0\VC\ce\dll\ARMV4I\atl90.dll
20>D:\Program Files\Microsoft Visual Studio 9.0\VC\ce\dll\ARMV4I\msvcr90d.dll
20>D:\Program Files\Microsoft Visual Studio 9.0\VC\ce\dll\ARMV4I\MFC90UD.dll
-
数据量大的话可以使用内存共享的方式,用CreateFileMapping来实现多个线程或者进程间的内存共享。楼主可以了解一下这方面的做法,baidu一下就可以。我以前使用过,是应用程序和驱动之间的大数据共享。使用起来很方便。使用API函数得到一个空间首地址的指针,就可以对这个空间进行操作了。
-
这个版块这么没有人气啊?
-
这个估计是一样的,WinCE跟Windows没有差别吧。
-
帮你盖600层楼吧
-
看你接的什么屏。我们的板子500-700哦。还没开始调电源管理
-
另外,你可以用如下代码获取当前运行程序所在的目录.
GetModuleFileName(NULL,gszPath,MAX_PATH);
int len = wcslen(gszPath);
TCHAR *p = gszPath + len;
while (*--p != _T('\\'));
*++p = _T('\0');
复制代码
-
NXP的arm7产品线那么完善,M3产品线还很少,估计是arm7钱还没赚够?!
-
帮顶下,
建议楼主把问题 分为
1、设置软件流控时,什么正常什么有问题?
2、不设置软件流控时,什么正常什么有问题?
这样讲清楚,我们才好分析。
-
可能是bug,不过楼主要注意素质。