[求助]有关MC13213=GT60+13192的一系列问题
- UID
- 340405
- 性别
- 男
|
[求助]有关MC13213=GT60+13192的一系列问题
第一次来,菜鸟一个,向各位达人求助!小女子先行谢过~
先说明一下自己的情况吧:以前从来没有接触过完整的程序开发,这也是第一次接触freescale的单片机。周围没有人做过,也找不到人请教,完全就是自己在挣扎,感觉向没头苍蝇一样到处乱撞。
用的是MC13213的片子,开发套件是MC1321x-SRB ,东西全的,包括licence,BDM都有。
我的主要问题是:作为一个新手,如何去看懂示例程序,我现在就是不知道如何下手来学习这编程,开发环境已经用示例程序熟悉过了。忘达人指点!可否推荐相关的书或资料?
接下来说一下我现在具体的问题吧:
1. 示例工程(.mcp,非需要配合embedded bootloader使用的.s19文件),包括Lighting_demo_controller,Lighting_demo_device,Range demo Plus等都可正常运行,用BDM下载到开发板中时,会弹出正常的对话框,让用户选择擦除flash,接着进行烧写。但是Accel_V3.0(.mcp)这个示例,运行无差错,不会出现选择擦除flash进行下载的对话框,什么反应也没有,相当于无法用BDM下载到开发板中?
2.MC1321x-SRB只有一个USB接口,连上PC后,会显示COM口和USB口都驱动了,如果我做数据接收,使PC上显示接收到的数据或波形,这是属于串口编程还是USB口编程?之前试过用串口调试精灵接收示例Accel_V3.0(.S19)的数据,什么也没有。
3. 示例工程是在CW3.1环境下写的,示例工程中又包含Select MCU Target.mcp工程,以实现MCU的选择,在CW5.0版本下,可实现MCU任意转变,可以去掉示例工程中Select MCU Target.mcp工程么?(CW5.0下建立工程时一开头就让选择了MC9S08GT60,工程中就包含了MC9S08GT60.h/c文件,Select MCU Target.mcp中又包含了smac- MC9S08GT60.h/c文件,两者有重复的部分,差别好象不大?)
4.所谓版本转换的问题,CW3.1下的示例工程在不经转换情况下,也能在CW5.0下正常运行,如果要转换,哪些是需要注意的地方?
以下问题的前提是:我自己建立一个新的工程,把示例的工程再添加进去,相当于说在CW5.0下全部copy示例
5.工程中用到的有些头文件并没有直接包含在工程下,而是设定了路径。但是如果则会出现缺文件,路经指示不起作用?所用到的文件必须的包含在工程中?示例中并没有将所有用到的文件都包含在工程下了阿。
6.自己建立的工程(Copy示例),编译显示缺少port_config_mc1321x..h文件,但是却不能添加到工程中,其他类似的文件却可以添加? 示例中的Enable_Download_Firmware (ALL_BIT_ENABLED, DO_UPDATE_FIRMWARE)也没有做说明什么的,直接就用了,但是自建的工程就显示未定义或没有类型说明?
[此贴子已经被作者于2006-12-26 11:24:49编辑过] |
|
|
|
|
|
- UID
- 340405
- 性别
- 男
|
|
|
|
|
|
- UID
- 104631
- 性别
- 男
|
说实话,你这个情况是需要挣扎一段时间才能有所进步,但是坚持就是胜利,熬过艰难的一阵子就可以了。想办法尽量找到比较懂的人指点一二,可以试试找卖产品给你的代理商之类的先演示一下。
关于你后面所附的6个问题,我尽量回答,因为我没有你所用的SRB板子 |
|
|
|
|
|
- UID
- 104631
- 性别
- 男
|
1“示例工程(.mcp,非需要配合embedded bootloader使用的.s19文件)”这句话说的不是很对。如果你有BDM的话,用BDM下载就可以了,不需要embedded bootloader的。所以你编译程序的时候,target可以选择不是***with loader的那个。
至于Accel_V3.0,应该是初始设定没有设定好,但不影响你下载。 如果出错你就选择重新配置,set target-> processor:HCS08, target infterface&E target interface
这样应该会跳出编程的窗口来。另外,进入调试窗口界面后,要记得查看菜单PEDebug中的device,看看是不是9S08GB60或者GT60。有时候默认的会是HC08的。 |
|
|
|
|
|
- UID
- 104631
- 性别
- 男
|
问题2:
Accel_V3.0应该可以配合smac目录下的TRIAX.exe文件使用(记得不是很清楚,你试一下)。
从程序来看串口是有输出的,你看看你的波特率等是否准确,另外,用16进制查看一下。
关于SMAC示例程序,可以到freescale的网站下载AN2728和AN3230查看
|
|
|
|
|
|
- UID
- 104631
- 性别
- 男
|
问题3:
在CW5环境下,在你不熟悉CW的使用和整个程序架构的情况下,不要去掉Select MCU Target.mcp,这个选择工程中还含有一些初始化的数据。
当然,如果你熟悉开发环境的话,可以用target目录下,已经编译好的库代替Select MCU Target.mcp工程,用MC9S08GT60.h/c代替smac-MC9S08GT60.h/c,把一些设置调整到你喜欢的类型。
但是,你现在在起步阶段,不要轻易更改那些设置。 |
|
|
|
|
|
- UID
- 104631
- 性别
- 男
|
问题4:
在CW5环境下,copy CW3.1的工作量倒不是特别大,但是要考虑得比较细致,而且肯定会遇到一些错误,要不断修正,所以一般人不太愿意做这个工作(我也不愿意,比较懒,用现成的)。当然,smac的开发team肯定也是这个念头,所以到现在还没有在CW5的环境下开发。
你如果愿意尝试的话,可以先看一下cw安装目录下的TN241这个文档,会比较有帮助。 |
|
|
|
|
|
- UID
- 104631
- 性别
- 男
|
问题5:
是的。在smac的示例程序工程中,对于smac程序中用到的一些头文件并没有包含在其目录下面,所以在自己做开发的时候要特别注意。你可以自己修正这些问题。 |
|
|
|
|
|
- UID
- 104631
- 性别
- 男
|
问题6:
头文件应该是受其他地方的干扰。你可以查看一下是不是有其他路径相同文件名的头文件被引用了。
关于Enable_Download_Firmware (ALL_BIT_ENABLED, DO_UPDATE_FIRMWARE),不知道你用的哪个示例程序? 你是如何创建自己的工程的? |
|
|
|
|
|
- UID
- 340405
- 性别
- 男
|
|
|
|
|
|
- UID
- 340405
- 性别
- 男
|
非常感谢版主的解答!
找过那个代理商,不过他也帮不了我,他说具体的问题他也不太清楚,还是要我自己摸索。
Accel_V3.0的问题已解决,原因是未设置编译的路径?我不知道这样表达对不对,就是要把他的prm, cmd什么的都要在access paths下进行设置。
出现关于Enable_Download_Firmware(ALL_BIT_ENABLED, DO_UPDATE_FIRMWARE)的问题,copy的是lighting_demo_device这个示例。
创建自己的工程,我也不知道如下的做法对不对? 就是建立一个空工程,然后把示例程序,比如lighting_demo_devic用到的.h和.c的文件都添加到这个工程下面?
[此贴子已经被作者于2007-1-2 16:36:53编辑过] |
|
|
|
|
|
- UID
- 104631
- 性别
- 男
|
这样创建工程是不行的,不可以创建空工程再copy文件。
你可以整个的copy lighting_demo_device目录,然后把目录名和.mcp工程名更改,再进行你自己的工程的开发。
你自己创建的工程很多都没有配置好,没法正常编译的,还涉及到link的时候一些文件的路径等。 |
|
|
|
|
|
- UID
- 340405
- 性别
- 男
|
不知道版主方不方便把QQ号留给我呢?这样请教会快一点。呵呵
我的邮箱artow@163.com, 期待你的QQ~ |
|
|
|
|
|
- UID
- 340405
- 性别
- 男
|
谢谢! 原来这样不行,偶实在是太菜了~ 你的意思是我可以删除他的主函数,然后写自己的?
[此贴子已经被作者于2007-1-5 14:03:58编辑过] |
|
|
|
|
|
- UID
- 104631
- 性别
- 男
|
是的,你可以删除原来的主函数,自己改写
不好意思,我不用qq,有问题可以在本版提问,这样大家一起回答,我个人不能解决所有问题
|
|
|
|
|
|