5062|17

64

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

修改了WINCE下自带的源代码,如何快速编译把修改的情况及时反应到新的NK里面去?要求对系统不进行全部编译。 [复制链接]

修改了WINCE下自带的源代码,如何快速编译把修改的情况及时反应到新的NK里面去?要求对系统不进行全部编译。
此帖出自WindowsCE论坛

最新回复

WINCE下快速加入调试消息的方法    //1-----编译DEBUG版本,使能对应的DEBUGZONE(调试区域)---全部使能调试消息太多应该有选择地选取    //2-----把DEBUG版本的LIB/DLL替换RELEASE版本的LIB/DLL进行连接最后的DLL再形成NK----试了一下,不怎么可行啊!!!    //3-----自己加入调试消息----自己调用DEBUGMSG/RETAILMSG/OUTPUTDEBUGSTRING函数        还没有做对应的实验,还有待做实验做进一步的确认!!!  详情 回复 发表于 2009-10-13 11:27
点赞 关注
 

回复
举报

57

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
到对应的DOS窗口下,执行BUILD -C命令觉得没有作用!!!
此帖出自WindowsCE论坛
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
选中修改了的文件夹执行菜单REBUILD命令也没作用.觉得好怪!但对BSP里面修改了的文件夹执行菜单REBUILD命令又是可以的.(修改的情况反应到了NK里面去了).
此帖出自WindowsCE论坛
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

4
 
网上的一个讨论!!!

[url=http://topic.eeworld.net/u/20090701/13/9f7fadc6-2082-4948-a5ba-7fe6ec26c9ce.html][/url]
此帖出自WindowsCE论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

5
 
有个命令叫做nmake

用过都说好哦
此帖出自WindowsCE论坛
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

6
 
build/rebuild/sysgen/clean sysgen这几个命令到底有什么细节的区别?对他们只知道个模糊的概念.用不准,用不好他们.
此帖出自WindowsCE论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 4 楼 suwyhoho 的回复:
有个命令叫做nmake

用过都说好哦


nmake?nmake一般不是跟.MAK文件一起用的吗?
此帖出自WindowsCE论坛
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 5 楼 xqhrs232 的回复:
build/rebuild/sysgen/clean sysgen这几个命令到底有什么细节的区别?对他们只知道个模糊的概念.用不准,用不好他们.

LZ 看看这个。
此帖出自WindowsCE论坛
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

9
 
http://www.dezai.cn/Article_print.asp?ArticleID=28034&ArticlePage=1
此帖出自WindowsCE论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

10
 
一篇不错的文章,但对我的问题没太大的帮助.
此帖出自WindowsCE论坛
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

11
 
要看下你修改的源代码在build阶段是生成dll文件还是lib文件,
如果是dll在workspace的fileview区点相应的文件夹,选中clean before building然后点build and sysgen current project就可以了
如果lib,除以上工作外还要判断一下哪个dll文件调用了lib文件,然后重新build那个DLL一下

最后make run time image 就可以了

还可以采取clone组件的方式
此帖出自WindowsCE论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

12
 
看我博客http://blog.eeworld.net/gooogleman/archive/2008/12/27/3613752.aspx
此帖出自WindowsCE论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

13
 
引用 11 楼 gooogleman 的回复:
看我博客http://blog.eeworld.net/gooogleman/archive/2008/12/27/3613752.aspx

这个是快速编译BSP下的驱动的方法。

看这个: 快速编译修改过的PUBLIC代码
此帖出自WindowsCE论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

14
 
引用 12 楼 veabol 的回复:
引用 11 楼 gooogleman 的回复:
看我博客http://blog.eeworld.net/gooogleman/archive/2008/12/27/3613752.aspx

这个是快速编译BSP下的驱动的方法。

看这个:快速编译修改过的PUBLIC代码


最后也说了变异PUBLIC的办法,就是build and sysgen 单个驱动即可。
此帖出自WindowsCE论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

15
 
引用 13 楼 gooogleman 的回复:
引用 12 楼 veabol 的回复:
引用 11 楼 gooogleman 的回复:
看我博客http://blog.eeworld.net/gooogleman/archive/2008/12/27/3613752.aspx

这个是快速编译BSP下的驱动的方法。

看这个:快速编译修改过的PUBLIC代码


最后也说了变异PUBLIC的办法,就是build and sysgen 单个驱动即可。


不好意思,看漏了
此帖出自WindowsCE论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

16
 
对DLL/LIB的时间戳估计是个好办法,看到底更新过没.
此帖出自WindowsCE论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

17
 


  1. #ifndef __SERDBG_H__
  2. #define __SERDBG_H__

  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif

  6. #ifdef DEBUG    //2009--10--13  XQH  调试版本才打印-----整个系统要编译为DEBUG版本!!!



  7. #define ZONE_INIT                DEBUGZONE(0)
  8. #define ZONE_OPEN                DEBUGZONE(1)
  9. #define ZONE_READ                DEBUGZONE(2)
  10. #define ZONE_WRITE                DEBUGZONE(3)
  11. #define ZONE_CLOSE                DEBUGZONE(4)
  12. #define ZONE_IOCTL                DEBUGZONE(5)
  13. #define ZONE_THREAD                DEBUGZONE(6)
  14. #define ZONE_EVENTS                DEBUGZONE(7)
  15. #define ZONE_CRITSEC        DEBUGZONE(8)
  16. #define ZONE_FLOW                DEBUGZONE(9)
  17. #define ZONE_IR                        DEBUGZONE(10)
  18. #define ZONE_USR_READ        DEBUGZONE(11)
  19. #define ZONE_ALLOC                DEBUGZONE(12)
  20. #define ZONE_FUNCTION        DEBUGZONE(13)
  21. #define ZONE_WARN                DEBUGZONE(14)
  22. #define ZONE_ERROR                DEBUGZONE(15)

  23. // unofficial zones - The upper 16 zones don't show up with nice
  24. // names in cesh, etc. because we only store mnemonics for the first
  25. // 16 zones in DBGPARAM.  But for convenience, all of my serial drivers
  26. // use the upper 16 bits consistently as defined below.
  27. #define ZONE_RXDATA                DEBUGZONE(16)
  28. #define ZONE_TXDATA                DEBUGZONE(17)

  29. #else


  30. #define ZONE_INIT       0//2009--10--13  XQH  DEBUGMSG不打印调试消息
  31. #define ZONE_INIT       1//2009--10--13  XQH  DEBUGMSG不打印调试消息
  32. #define ZONE_INIT                DEBUGZONE(0)   //2009--10--13  XQH  DEBUGMSG不打印调试消息


  33. #define ZONE_OPEN       0
  34. #define ZONE_READ       0
  35. #define ZONE_WRITE      0
  36. #define ZONE_CLOSE      0
  37. #define ZONE_IOCTL      0
  38. #define ZONE_THREAD     0
  39. #define ZONE_EVENTS     0
  40. #define ZONE_CRITSEC    0
  41. #define ZONE_FLOW       0
  42. #define ZONE_IR         0
  43. #define ZONE_USR_READ   0
  44. #define ZONE_ALLOC      0
  45. #define ZONE_FUNCTION   0
  46. #define ZONE_WARN       0
  47. #define ZONE_ERROR      0
  48. #define ZONE_RXDATA     0
  49. #define ZONE_TXDATA     0
  50. #endif // DEBUG

  51. #ifdef __cplusplus
  52. }
  53. #endif

  54. #endif /* __SERDBG_H__ */




  55. DEBUGMSG (ZONE_INIT,(TEXT("[NK]++++XQH0000::COM_Open( )----\r\n")));
  56. DEBUGMSG (ZONE_INIT,(TEXT("[NK]++++XQH0000::COM_Open( )----\r\n")));
  57. DEBUGMSG (ZONE_INIT,(TEXT("[NK]++++XQH0000::COM_Open( )----\r\n")));//2009--10--13  XQH  在RELEASE版本下不打印-----那怕ZONE_INIT的值为1,所以在RELEASE板本下

  58. DEBUGMSG (1,(TEXT("[NK]++++XQH0000::COM_Open( )----\r\n")));         //2009--10--13  XQH  在RELEASE版本下不打印



复制代码
此帖出自WindowsCE论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

18
 
WINCE下快速加入调试消息的方法


   //1-----编译DEBUG版本,使能对应的DEBUGZONE(调试区域)---全部使能调试消息太多应该有选择地选取
   //2-----把DEBUG版本的LIB/DLL替换RELEASE版本的LIB/DLL进行连接最后的DLL再形成NK----试了一下,不怎么可行啊!!!
   //3-----自己加入调试消息----自己调用DEBUGMSG/RETAILMSG/OUTPUTDEBUGSTRING函数
   
   还没有做对应的实验,还有待做实验做进一步的确认!!!
此帖出自WindowsCE论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表