各位高手:
我是个刚接触vxworks的新手,不知道如何在windml下开发,我想先把它自带的ugldemo跑起来.但现在发现ugldemo我都不会跑 请问应该怎么做?用windml开发应该注意什么问题帮帮忙 多谢!!!
PS: 这是我笔记的一部分,看看是否有帮助. 论坛不好用, 贴图麻烦, 浪费不少时间:( 仿真调试环境不错,可以完成大部分界面设计工作.
1安装 安装WindMl2.0.3不会影响原Tornado安装, 没有文件覆盖, 可以将Windml先安装在一个独立目录, 再将/docs、/target和/host复制到tornado目录下. windml的配置工具和组件会自动出现在IDE中.
2 WindMl仿真 2.1 WindMl库配置编译 配置用于simnt的windml库, 加入一种字体, 其它配置缺省即可. [upload=jpg]UploadFile/2005-1/2005114161632299.jpg[/upload] 编译生成libSIMNTgnuUgl.a库、uglSIMNTgnu.o目标模块和\objSIMNTgnuApps\应用例程目标模块(如ugldemo.o), 生成的文件都位于\target\lib\目录下。不修改原来VxWorks的系统库。 [upload=jpg]UploadFile/2005-1/2005114161719245.jpg[/upload] WindMl配置可以保存,对应如下两个文件。下次再配置时可调入。 \target\h\ugl\config\configTool\simnt.cfg \target\h\ugl\config\uglConfig.h 点击“Build”按钮生成二进制库和目标模块。
2.2 更新VxWorks.exe 从WindSurf下载最新的simlib.o(WindML2.0版本中也提供,WindML 2.0.3只安装源代码,不提供simlib.o或simlib.c),也就是WindMl Guide的2.6节讲到的ugl_winlib.o,作为主机环境中的图形驱动。ugl_winlib.o不再WindML中存在,只有头文件ugl_winlib.h, 头文件声明的函数在simlib.o中实现(可以用编辑器查看)。 在simpc的基础上创建bootable工程。 工程中是否包含组件配置对生成的VxWorks.exe没有影响, 同样支持WindMl库和例程下载运行. [upload=jpg]UploadFile/2005-1/2005114161812741.jpg[/upload] 必须用EXTRA_MODULES连接\target\lib\objSIMNTgnuvx\simLib.o(不能动态下载), 选择包含\target\lib\uglSIMNTgnu.o,不用每次下载uglSIMNTgnu.o (也可动态下载)。空格分隔两目标模块。 [upload=jpg]UploadFile/2005-1/2005114162456493.jpg[/upload]
2.3 运行ugldemo 在前面的WindML库配置编译中,已生成应用例程的目标模块,位于“\target\lib\objSIMNTgnuApps”目录下。下载ugldemo.o,启动vxworks.exe,在WindSh中使用ugldemo命令运行例程,图片如下所示。
-> ugldemo value = 79314896 = 0x4ba3fd0 -> i NAME ENTRY TID PRI STATUS PC SP ERRNO DELAY ---------- ------------ -------- --- ---------- -------- -------- ------- ----- tExcTask _excTask 4bb90a0 0 PEND 43f6ee 4bb8fbc 0 0 tLogTask _logTask 4bb4688 0 PEND 43f6ee 4bb45a0 0 0 tWdbTask 0x41fa4c 4bb0e68 3 READY 43f6ee 4bb0d4c 0 0 tUglInput _uglInputTas 4ba9db0 60 PEND+T 43f6ee 4ba9b58 3d0004 29 tWindMLDemo0x49dcde0 4ba3fd0 110 PEND 43f6ee 4ba3ba4 3d0002 0 value = 0 = 0x0
?截图时, VxSim中出现一个异常信息 0x4bc90a0 (tExcTask): 14 messages from interrupt level lost.
[upload=jpg]UploadFile/2005-1/2005114162617458.jpg[/upload] [upload=jpg]UploadFile/2005-1/2005114162648192.jpg[/upload] [upload=jpg]UploadFile/2005-1/2005114162712601.jpg[/upload] [upload=jpg]UploadFile/2005-1/2005114162742133.jpg[/upload]
[align=right][color=#000066][此贴子已经被作者于2005-1-14 16:35:43编辑过][/color][/align]我使用WindML3.0选择WindML configuration 为simpc_RGB565_800x600.cfg,按照xilihuala和版主的方法试了一下,结果失败了。无论是否设置extra_module为C:/Tornado2.2\target\lib\simpc\SIMNT\gnu\libwndml.a都不行啊
Errors while downloading C:/Tornado2.2/target/lib/objSIMNTgnuApps/ugldemo. _uglInputMsgGet _uglCursorMove _uglBackgroundColorSet _uglForegroundColorSet _uglFontSet _uglTextSizeGet _uglTextDraw _uglOSTaskDelay _uglLineStyleSet _uglLineWidthSet _uglRectangle _uglCursorBitmapDestroy _uglCursorDeinit _uglTransBitmapDestroy _uglBitmapDestroy _uglMemFree _uglMonoBitmapDestroy _uglRegionDestroy _uglFontDestroy _uglGcDestroy _uglDeinitialize _uglOSTaskCreate _uglInitialize _uglRegistryFind _uglGcCreate _uglFontDriverInfo _uglFontFindString _uglFontCreate _uglInfo _uglMemAlloc _uglColorAlloc _uglRegionCreate _uglVersionMinor _uglVersionMajor _uglRegionRectInclude _uglRegionRectExclude _uglClipRegionSet _uglMonoBitmapCreate _uglBitmapCreate _uglTransBitmapCreate _uglCursorInit _uglCursorBitmapCreate _uglCursorImageSet _uglCursorOn _uglBitmapWrite _uglBatchStart _uglBitmapBlt _uglBatchEnd _uglLine _uglFillPatternSet _uglPolygon _uglEllipse _uglBitmapStretchBlt
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |