分页: 1 / 1

使用OpenOCD出错

发表于 : 2008-04-14 21:44
rayfox
我是直接安装的
sudo apt-get install openocd
我运行openocd错误如下
rayfox@rayfox-arm-devle:~/arm-elf-insight$ openocd -f lpc2131_openocd_debug.cfg
Info: openocd.c:92 main(): Open On-Chip Debugger (2007-07-31 19:00 CEST)
Warning: arm7_9_common.c:684 arm7_9_assert_reset(): srst resets test logic, too
Error: armv4_5.c:186 armv4_5_mode_to_number(): invalid mode value encountered
Error: arm7_9_common.c:1025 arm7_9_debug_entry(): cpsr contains invalid mode value - communication failure
Error: target.c:1143 handle_target(): couldn't poll target, exiting
rayfox@rayfox-arm-devle:~/arm-elf-insight$ openocd -f lpc2131_openocd_debug.cfg
Info: openocd.c:92 main(): Open On-Chip Debugger (2007-07-31 19:00 CEST)
Warning: arm7_9_common.c:684 arm7_9_assert_reset(): srst resets test logic, too
Error: armv4_5.c:186 armv4_5_mode_to_number(): invalid mode value encountered
Error: arm7_9_common.c:1025 arm7_9_debug_entry(): cpsr contains invalid mode value - communication failure
Error: target.c:1143 handle_target(): couldn't poll target, exiting

这个是我的 lpc2131_openocd_debug.cfg文件
telnet_port 4444
gdb_port 3333
interface parport
#parport_port 0x378
parport_port 0
parport_cable wiggler
jtag_speed 0
reset_config trst_and_srst srst_pulls_trst
jtag_device 4 0x1 0xf 0xe
jtag_nsrst_delay 333
jtag_ntrst_delay 333
daemon_startup reset
target arm7tdmi little run_and_init 0 arm7tdmi-s_r4
run_and_halt_time 0 30
target_script 0 reset lpc2131_openocd_debug.script
working_area 0 0x40000000 0x4000 nobackup
flash bank lpc2000 0x0 0x8000 0 0 lpc2000_v2 0 12000 calc_checksum

我的lpc2131_openocd_debug.script文件
#在RAM中调试
#设置软断点
#arm7_9 sw_bkpts enable


#在FLASH中调试
#设置硬件断点(只能设2个)
arm7_9 force_hw_bkpts enable
#复位停机
soft_reset_halt

发表于 : 2008-04-14 23:14
rayfox
我用示波器发现我的并口有数据输出。
不知道是怎么回事?
是不是有并口相关的服务没关?

发表于 : 2008-04-15 13:01
rayfox
郁闷了一天,问题还没决绝,我顶上去,等高手来解!

发表于 : 2008-04-15 13:06
rayfox
rayfox@rayfox-arm-devle:~$ ls -l /dev/par*
crw-rw-rw- 1 lp scanner 99, 0 2008-04-15 12:55 /dev/parport0
rayfox@rayfox-arm-devle:~$ lsmod | grep port
parport_pc 37412 0
parport 37448 2 ppdev,parport_pc
rayfox@rayfox-arm-devle:~$ ls -l /dev/par*
crw-rw-rw- 1 lp scanner 99, 0 2008-04-15 12:55 /dev/parport0
rayfox@rayfox-arm-devle:~$ cat /proc/ioports | grep par
0378-037a : parport0

高手啊,看看也许有用

发表于 : 2008-04-15 18:55
rayfox
无语了,

代码: 全选

rayfox@rayfox-arm-devle:~$ echo 0 >> /dev/parport0 
bash: echo: write error: Invalid argument
0
这样都不行,是不是驱动的问题哦?请高手指点!!!!

发表于 : 2008-04-21 21:10
rayfox
升级到8.04后问题解决
我想是驱动的问题。