阅读:2352回复:10
BSP里的函数如何设断点动态调试?
我想请教一个问题,自己写的应用程序可以动态下载调试,对那些BSP里的函数能否设断点调试?如果不行的话,我怎么测试我的以太网驱动是否正确?
|
|
沙发#
发布于:2003-03-24 14:29
把相应的bsp加入到当前工程,文件名与系统的bsp文件名相同。那么编译时系统会自动替换。
赫赫,简单吧 |
|
|
板凳#
发布于:2003-03-24 15:44
一般来说,调试bsp都需要用仿真器。你可以把vxworks用仿真器下载下去,然后就可以用仿真器单步调试了。
|
|
地板#
发布于:2003-03-24 15:54
我是想让程序停在VXWORK的入口的地方,然后单步调试。必须用仿真器吗?我用的是三星的ARM7,它有JTAG接口,应该可以直接调试的吧?
|
|
地下室#
发布于:2003-03-24 16:46
你要调什么啊?
|
|
|
5楼#
发布于:2003-03-24 16:53
我要增加网卡,当然要跟踪一下操作系统是如何传递数据控制网卡控制器,另外我可能需要针对我的板子对BSP做相应修改,如果不能单步调试的话,发现问题岂不太慢?而且看看ARP、IP报文也必须能在网卡驱动程序里下断点。
[编辑 - 3/24/03 by amylokn] |
|
6楼#
发布于:2003-03-24 17:12
同志们,调试bsp有两种方法,依靠闪灯和打印,别想什么单步调试了!
|
|
7楼#
发布于:2003-03-25 09:26
只要CPU支持DEBUG,BSP肯定可以单步调试,只不过我现在对VXWORK不熟悉而已。我对PSOS很熟悉,除了系统原语外,每个地方都可以单步调试,VXWORK和PSOS基本差不多。
|
|
8楼#
发布于:2003-03-26 12:48
支持wasuke
加几个循环,点灭灯,一步一步调,很好用的。 |
|
|
9楼#
发布于:2003-04-18 16:00
只要CPU支持DEBUG,BSP肯定可以单步调试,只不过我现在对VXWORK不熟悉而已。我对PSOS很熟悉,除了系统原语外,每个地方都可以单步调试,VXWORK和PSOS基本差不多。 单步调试BSP也是可以的,也就是系统级调试,但没有仿真器的话,一个JTAG的debugger还是需要的,不然你怎么通过JTAG调? 但我也强烈建议你虚心接受楼上几位的意见,用脑袋和led/printf是比较理想的。仅仅为了一个网卡驱动或BSP的修改大动干戈划不来。不然你首先需要类似Multi-ICE这样的JTAG debugger,而且用起来也比较不爽的。 你不是说对PSOS很熟悉吗?我不知道这是否包括熟悉pSOS下的调试,vxworks下系统级的调试类似,而且还不如pSOS方便,因为pSOS是集成了ADW在IDE中的,你在vxworks要跑起ARMdebugger之类的东东都要费半天劲。 当然你的项目很大或很复杂,并愿意投资金钱和时间,那就令当别论。毕竟完全控制和理解是最理想的。 |
|
10楼#
发布于:2003-04-21 22:24
同志们,调试bsp有两种方法,依靠闪灯和打印,别想什么单步调试了! wasuke兄说的有道理。据我所知的几个做vxworks驱动的人都是用闪灯和打印的。 |
|
|