各位高手:
我是个刚接触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电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【我踩过的那些坑】STM32的硬件通讯调试过程的“坑”被打赏50分 | |
【我踩过的那些坑】晶振使用的问题被打赏100分 | |
【我踩过的那些坑】电感选型错误导致的处理器连接不上被打赏50分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏10分 | |
【我踩过的那些坑】DRC使用位置错误导致的问题被打赏100分 | |
我踩过的那些坑之混合OTL功放与落地音箱被打赏50分 | |
汽车电子中巡航控制系统的使用被打赏10分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏100分 | |
分享汽车电子中巡航控制系统知识被打赏10分 | |
分享安全气囊系统的检修注意事项被打赏10分 |