搜索
bottom↓
回复: 7

openjtag在调试LPC1788时错误:JTAG-DP STICKY ERROR?

[复制链接]

出0入0汤圆

发表于 2012-10-22 10:42:34 | 显示全部楼层 |阅读模式
如题,请高手指点。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2012-10-22 12:58:22 | 显示全部楼层
telnet_port 4444
tcl_port 6666

#-------------------------------------------------------------------------
# GDB Setup
#-------------------------------------------------------------------------

gdb_port 3333
gdb_breakpoint_override hard
gdb_memory_map enable
gdb_flash_program enable

#-------------------------------------------------------------------------
# interface Setup
#-------------------------------------------------------------------------

interface ft2232
ft2232_vid_pid 0x1457 0x5118
ft2232_layout "jtagkey_prototype_v1"
ft2232_device_desc "USB<=>JTAG&RS232"

#-------------------------------------------------------------------------
# target Setup
#-------------------------------------------------------------------------
set CHIPNAME lpc1788
set CPUTAPID 0x4ba00477
set CPURAMSIZE 0x10000
set CPUROMSIZE 0x80000

set CCLK 4000

#-------------------------------------------------------------------------
# source file
#-------------------------------------------------------------------------

# NXP LPC1768 Cortex-M3 with 512kB Flash and 32kB+32kB Local On-Chip SRAM, clocked with 4MHz internal RC oscillator

if { [info exists CHIPNAME] } {
   set  _CHIPNAME $CHIPNAME
} else {
   set  _CHIPNAME lpc1788
}

if { [info exists ENDIAN] } {
   set  _ENDIAN $ENDIAN
} else {
   set  _ENDIAN little
}

if { [info exists CPUTAPID ] } {
   set _CPUTAPID $CPUTAPID
} else {
   set _CPUTAPID 0x4ba00477
}

#delays on reset lines
jtag_khz 50
jtag_nsrst_delay 500
jtag_ntrst_delay 500

# LPC2000 & LPC1700 -> SRST causes TRST
reset_config none separate
# srst_pulls_trst

jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID

set _TARGETNAME $_CHIPNAME.cpu
target create $_TARGETNAME cortex_m3 -endian $_ENDIAN -chain-position $_TARGETNAME

# LPC1788 has 64kB of SRAM on its main system bus (so-called Local On-Chip SRAM)
$_TARGETNAME configure -work-area-phys 0x10000000 -work-area-size 0x10000 -work-area-backup 0

# REVISIT is there any good reason to have this reset-init event handler??
# Normally they should set up (board-specific) clocking then probe the flash...
$_TARGETNAME configure -event reset-init {

   mww 0x400FC040 0x01
}

# LPC1768 has 512kB of user-available FLASH (bootloader is located in separate dedicated region).
# flash bank lpc1700 <base> <size> 0 0 <target#> <variant> <cclk> [calc_checksum]

set _FLASHNAME $_CHIPNAME.flash
flash bank $_FLASHNAME lpc2000 0x0 0x80000 0 0 $_TARGETNAME lpc1700 4000 calc_checksum


# 4MHz / 6 = 666kHz, so use 500
jtag_khz 100

出0入0汤圆

 楼主| 发表于 2012-10-22 12:58:53 | 显示全部楼层
贴出配置脚本

出0入0汤圆

发表于 2012-10-23 13:45:30 | 显示全部楼层
楼主自讨苦吃,那么多工具不用,用openocd?
那个错误是ARMV7 ADIV5接口中DP模块的错误,具体什么错误,要看代码,是寄存器的哪一位出错。

出0入0汤圆

 楼主| 发表于 2012-10-24 10:15:48 | 显示全部楼层
在想把led.bin文件烧写到0x1ffff进行测试时出错:
    load_image led.bin 0x1ffff
    JTAG-DP STICKY ERROR
    MEM_AP_CSW 0x23000050, MEM_AP_TAR 0x1f000
    in procedure 'load_image'

出0入0汤圆

 楼主| 发表于 2012-10-24 10:19:13 | 显示全部楼层
本帖最后由 wangle315065 于 2012-10-24 10:22 编辑
lishutong 发表于 2012-10-23 13:45
楼主自讨苦吃,那么多工具不用,用openocd?
那个错误是ARMV7 ADIV5接口中DP模块的错误,具体什么错误,要 ...


这个主要是在工业生产和商品进出口时考虑到一些版权问题。现在是对就产品升级,这只是一种选型和尝试。不知道是否可行,在ubuntu下开发,有没有其他种选择呢?

出0入0汤圆

发表于 2012-10-24 12:41:17 | 显示全部楼层
楼主用j-link吧,有linux版本

出0入0汤圆

 楼主| 发表于 2012-10-29 08:46:45 | 显示全部楼层
最后发现这个错误是因为在烧写前没有执行擦除命令造成的,先擦除芯片,然后在烧写,就没有这个问题了。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-23 22:47

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表