-
放断点,也跳不到,跳到_sys open是我单步执行观测到的,这个工程是我自己建的。
目前我使用了一个别人建的工程模板,我把自己的程序文件拷贝进去后,仿真调试没有问题!
-
建议似乎很强烈,不知道效果怎么样了
-
如果用官方的fwlib, 定义putchar 即可
char putchar (char c)
{
if (c == '\n')
{
/* put '\r' to hardware here */
/* Wait transmission is completed : otherwise the first data is not sent */
while (!(LINUART_SR & 0x40));
LINUART_DR = ('\r');
/* Wait transmission is completed */
while (!(LINUART_SR & 0x40));
}
/* put c to hardware here */
/* Wait transmission is completed : otherwise the first data is not sent */
while (!(LINUART_SR & 0x80));
LINUART_DR = (c);
/* Wait transmission is completed */
while (!(LINUART_SR & 0x80));
return (c);
}
-
晕倒,lz明明说了“s3c6410_iic.dll 文件可以被加载,也生成了IIC0设备,”
很明显是DEBUGMSG没起作用,lz把DEBUGMSG define成RETAILMSG了,也就是RETAILMSG没起作用。
所以应该是lz设置了WINCESHIP=1,RETAILMSG在WINCESHIP=1时编译后相当于空语句
如果不管在怎样的配置下都想输出,可以用NKDbgPrintfW。
RETAILMSG在非ship build里就是调用NKDbgPrintfW, 在ship build里是空语句
如果编译OS时设置了环境变量WINCESHIP=1,就表示这是ship build
CE6有3种编译配置:
1. Debug build,当环境变量WINCEDEBUG=debug时编译出来的就是debug build
Debug build的特点是:没有优化, DEBUGMSG and asserts有效
2. Retail build,当环境变量WINCEDEBUG=retail时编译出来的就是retail build
Retail build的特点是:有优化, DEBUGMSG and asserts无效,但RETAILMSG有效
3. Ship build, 当环境变量WINCEDEBUG=retail并且WINCESHIP=1时编译出来的就是ship build
Ship build的特点是:有优化, DEBUGMSG, asserts, RETAILMSG都无效
在PB的Solution Configuration里选择Debug或者Retail就表示编译出来的是debug build或者retail build。在PB的Solution Properties里Build Options->Enable ship build后编译出来的就是ship build。
一般产品开发完成后,要拿出去卖时就用ship build
-
哥们也有你的书,拜读!
-
没有遇到过。····
-
功夫不负有心人,通过了一天的郁闷+一晚上的瞌睡+奇怪的梦+一大早的努力,我终于搞定了USB摄像头驱动,无图无真相,下面是图:
原来是我对摄像头寄存器设置的问题,没有设置以前是640X480 VGA分辨率的,设置后是320X240 QVGA分辨率,所以显示成320 X 240才正确。
通过编写ARM WINCE 摄像头接口驱动和USB摄像头驱动,对于图像质量问题,我先总结如下:
(1)如果出现图像色偏,则应该修改摄像头的白平衡(控制了红色和蓝色的色差)和曝光控制等相关寄存器。
(2)如果出现了图像锯齿并伴有小部分花图或者1/4,1/2,1/8等比例不正确的图像则可能是摄像头输出图像的分辨率没有匹配正确。
(3)如果摄像头传输的YUV视频流,显示成BMP后出现绿色图或者紫色图或者蓝色和红色发生颜色交换(蓝色的物体采集显示成红色,反之亦然)。则可能要考虑YUV->RGB或者YUV数据的内存顺序,最好将原始数据输出成TXT文件,观察在纯白色和纯黑色,纯红色等下的数据变化来辨别YUV内存顺序。
-
用flash 也可以实现较好的效果.
-
不知道论坛怎么上传本地图片,所经还麻烦大家去[url=http://hxembed.blog.163.com/blog/static/137438148201011384246221/][/url]
-
mark!
王工的问题总是那么细致!
期待解决!
-
将成员函数声明为静态函数 在调用类静态成员函数(线程函数)时将this指针作为参数传入,并在该线程函数中用强制类型转换将this转换成指向该类的指针,通过该指针访问非静态成员。
class CWorkThread
{
public:
BOOL Create();
UINT Work();
static UINT ThreadProc(LPVOID lpVoid);
};
BOOL CWorkThread::Create()
{
AfxBeginThread(ThreadProc, this);
return TRUE;
}
UINT CWorkThread::ThreadProc(LPVOID lpVoid)
{
CWorkThread *pThis = (CWorkThread *)lpVoid;
return pThis->Work();
}
-
引用 11 楼 91program 的回复:
LZ问的是语言,看看大家的答案吧
真是汗!是看不懂呢,还是习惯啊!
貌似习惯吧
-
哦 去下个试试 先谢谢啦 呵呵
-
不是你自己定制的系统吗?
-
我试了很多次只能搞两台,一是49和50,有没有其它的办法啊?
Arnold9009你不懂就不要乱说,充什么高手啊!!!!!
-
怎么是卡西欧的网站啊?LS
-
我觉得这个还是应用问题吧?可能注册表信息只有在打开时才去读取信息??如果这样只能打开一次了,要不就是发现注册表信息改变了就去读取配置信息!??不知道对不对??帮顶下??
-
但我还没有用到模拟器呢?
在构建就出了错误...
我连上一个wince5 测试也是一样..
-
结贴了
虽然现在还不知道怎么移植BSP5.0到6.0上
-
好啊,太好弄