Board logo

标题: 求助 将codewarrior v3.1版本下的工程移植到 v5.0版本 [打印本页]

作者: soundsilly    时间: 2006-4-2 12:21     标题: 求助 将codewarrior v3.1版本下的工程移植到 v5.0版本上

大家好!我刚刚开始接触freescale的产品,下面介绍我碰到的问题。

[此贴子已经被作者于2006-4-2 12:21:09编辑过]


作者: soundsilly    时间: 2006-4-2 17:59

[upload=image/bmp]uploadImages/sleep.bmp[/upload]
大G大J,救救偶吧,虽然问题笨了一点,俺这只笨鸟也绕着飞了三四天了,累着呢,急着呢!
作者: jim    时间: 2006-4-2 20:54

在CW 5 中打开 CW 3。1 的项目,有个提示文档(英语),按这个一步步做。大体上是先在CW 3。1 中按要求保存 设置文件,而后再在CW 5  中调入
作者: soundsilly    时间: 2006-4-2 21:41

您好:
我刚刚开始接触freescale的产品,下面介绍我碰到的问题,请老师指点.谢谢!


开发环境:codewarrior 5.0 ,13192SARD ,USB BDM在线调试,串口调试助手(19200bps)

源程序:基于802.15.4 MAC 协议栈的my_Wireless_App,由codewarrior3.1 开发的。完成的功能只是调用协议栈的接口函数进行一些网络的简易初始,并通过串口报道"The Myapp_Ex01 demo application is initialized and ready."信息。

尝试步骤:

1:将该工程由codewarrior 5.0打开,并在线调试,运行正常,串口调试助手正确接收13192板"The Myapp_Ex01 demo application is initialized and ready."的反馈信息。
2:由codewarrior 5.0新建一工程mytrywirelessapp,并将原my_Wireless_App工程的程序移植到新建的工程里,并去掉新建工程里的默认的起动代码Start08.c(因为原工程里有),将原工程里的main.c覆盖新建工程里的main.c。编译通过后,在线仿真,时常出现ILLEGAL_BP的错误,即使有时一直在running,串口调试助手还是未能收到"The Myapp_Ex01 demo application is initialized and ready."的反馈信息。以下的链接,在demo文件包里含原工程和由我新建的工程。
http://bbs.eccn.com/uploadImages/Freescale_802.15.4_MAC_PHY_MYTRY1.rar

[此贴子已经被作者于2006-4-2 21:41:22编辑过]


作者: soundsilly    时间: 2006-4-2 21:44

我看过TN241.pdf,讲得是如何将CW3.1文件转化为CW5.0,它要求在CW3.1下打开,导出*.xml格式,然后再在CW5中新建project,并导入进去.我不知道您讲的是不是这个?我现在是直接在CW5.0中新建项目,然后把文件复制到相应的目录下,出现了上述的问题。我那样做为什么不行呢?我觉得差异上就是配置文件不一样吧
作者: soundsilly    时间: 2006-4-2 21:58

我一定要那样做才能正确的转换吗?如果那样的话,我去哪下载CW3.1,并获取一个license呢?
作者: seuafu2005    时间: 2006-4-3 11:04

用5.0版直接打开3。1的工程一样可以运行的,在跳出要转换的时候按yes就可以了。后面编译链接调试都没有什么问题的。




作者: soundsilly    时间: 2006-4-3 12:00

我知道可以,我也成功运行了,可是难道我今后要做类似的开发,都嵌入到原工程里面去吗?这样很不方便,所以我很希望自己新建工程,然后参照源工程进行调用其802.15.4MAC/PHY的协议.现在的问题是我在CW5.0下新建工程,模仿CW3.1的源工程,进行相应的文件的复制和调用,没有调试成功.所以想请教要进行哪些修改.
作者: seuafu2005    时间: 2006-4-3 14:08

除了copy对应的文件以外,还要有target setting对应的设置。
就是前面提到的TN241文档。文件拷贝到对应的目录只是把文件添加进了工程,但是工程对应的一些设置并没有放进去,还是需要你把导出的target设置的xml重新导入。
作者: soundsilly    时间: 2006-4-3 14:32

这么说我只有安装CW3.1才能拿到这些target设置了吗?我感觉target设置不应该很麻烦,不能直接教我怎么弄吗?还有,我很想看明白起动代码,及配置信息,有没有讲得比较清楚的文档.
作者: jluzwt    时间: 2006-4-4 07:56

可能是PRM文件没有一起更改吧
作者: seuafu2005    时间: 2006-4-4 14:44

用5.0打开3。1的工程可以看到用3。1编写的时候的配置信息。
prm自然也是要更改的,802。15。4MAC用的是一个ptc.ach的memory map文档。实际上这个更改在target setting里面是可以看到的。
作者: soundsilly    时间: 2006-4-4 22:05

嗯,谢谢!顺利通过!
作者: chaoren107    时间: 2006-4-8 11:15

soundsilly楼主 这个问题我们这些刚学习freescale的极容易碰到,大家一起讨论后能把问题解决这样对我们都有好处,但是我提个小建议,你能不能把解决问题的步骤也就是如何操作的做个最后总结啊~~我想这样就更完美了~~
本人的一点愚见,不知道可否采纳?




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0