返回列表 发帖

[开发工具] 一种便宜又好用的JTAG调试新唐ARM的工具

[开发工具] 一种便宜又好用的JTAG调试新唐ARM的工具

俺现在用的工具是JLINK V7, 20pin的, 掏宝上大把人提供的. 不过其中质量参差不齐, 推荐一个合肥的兄弟提供的JLINK, 虽然做工不咋滴,但俺买了几个,用起来很稳定,速度很快.% {. h& q1 C) o! `3 e
用来调试Nuvoton的ARM系列芯片,还需要做一根20pin to 14pin的排线,具体的接法参考下面的图片:
附件: 您需要登录才可以下载或查看附件。没有帐号?本站只开放邀请码注册,QQ:82475491,索要邀请码
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

good,非常感谢你的帖子,很好很实用,置顶!

TOP

LinuxHackerCN大侠,你能不能写篇文章来讲讲如何来调试芯唐的ARM啊,我现在用的也是J-LINK V7,但是我现在遇到一个问题,我HOST 用的insight编译出来的arm-elf-insight,也能连接上J-LINK的GDBSERVER,但是一执行c指令或者,S这些指令时,就出现一个continuing然后就死在那了,我看了在寄存器的值,应该是不正确的。
: q; d7 ~! g$ l- P4 Emcuos.com我觉得我现在的问题是初始化CPU不正确,所以导致这样的,我按照你在移植eCos到710(四)这文章上面的.gdbinit,还是一样的问题,你能给我讲讲应该如何写.gdbinit的初始化CPU部分吗?
( Z/ \" `; F( N: T/ Tmcuos.com或者你能不能发一份你的在710上调试的.gdbinit给我?非常感谢!

TOP

这是我的.gdbinit
6 w# P3 O8 c) c$ H8 s# s, ]" U2 p- 嵌入式底层驱动开发技术学习网站也是按照linuxHackerCN大侠那个搬过来的,由于我太菜了,很多地方 不明白,也不知道怎么改,所以 请高手们指条明路。- 嵌入式底层驱动开发技术学习网站5 f: Z, B" n' k- ]) B
嵌入式开发联盟# c5 F4 d1 z% p5 @# m3 V
#J-LINK GDB SERVER initialization 嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习" r0 N; Q, a( k
#
3 C/ w5 w& t4 X嵌入式开发联盟#This connects to a GDB Server listening本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。* n5 L" E. U+ K. c/ {5 a+ ]
#for commands on remote host at tcp port 2331嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习- b2 U1 ^; ~, F+ Y' u
target remote 192.168.1.103:23318 q6 E: ?% @/ l) V
#Set JTAG speed to 30kHz嵌入式开发联盟3 h2 X  }, t7 C. [: W, K
monitor speed 30本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。) c4 D8 \' H  l% P' H) |
#Set GDBServer to little endianmcuos.com! {5 |7 T/ G& k
monitor endian little) x& H# R) ]) I* x9 m
#Reset the chip to get to a known state- 嵌入式底层驱动开发技术学习网站- [0 _0 e7 I" v3 [+ A
monitor reset
+ y2 _* N. d6 smcuos.com本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。0 J. A, \4 y# Z1 X
#
4 r8 g: o5 V9 s( X3 s/ C- 嵌入式底层驱动开发技术学习网站#CPU core initialization (to be done by user)- 嵌入式底层驱动开发技术学习网站' p: m* O, s( Q6 i
#
8 Q) D1 Q# i2 R: H# S#Set the processor mode
- S9 t! x& ~# G$ ?  e本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习3 Z9 }( d* t2 y, [% r
#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/mcuos.com. w" C2 [2 q! }( M# w
monitor memU32 0xFFF01000 = 0x000530C0mcuos.com9 ]; x, ]+ x3 ~: t8 q9 z# ~6 W
monitor memU32 0xFFF01004 = 0xFE040080
" b+ B$ U! {9 S3 b6 S* q嵌入式开发联盟monitor memU32 0xFFF01008 = 0x000090ED- 嵌入式底层驱动开发技术学习网站) ?/ Z6 K' ?7 w7 e) y
monitor memU32 0xFFF0100C = 0x000090E0本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。+ T2 F! A. X) S! b5 L% e! k
monitor memU32 0xFFF01010 = 0x0000014B
. M7 l+ b3 L% F' J0 X8 u- U6 R: K嵌入式开发联盟monitor memU32 0xFFF01014 = 0x0000014B嵌入式开发联盟& R6 X: C( A, x: `3 y' g+ g; G

+ z& q5 j7 c6 f* W- 嵌入式底层驱动开发技术学习网站#Set auto JTAG speed mcuos.com4 M# @, T9 i# I: h3 o
#monitor speed auto嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习7 r% Q8 ?& A) k1 \9 @
#Setup GDB FOR FASTER DOWNLOADS嵌入式开发联盟2 G" K/ D! k5 U2 w7 i9 I
set remote memory-write-packet-size 1024mcuos.com# \! X; I' Q3 c  L* I" l
set remote memory-write-packet-size fixed嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习& e$ `6 V5 n8 ~4 M
#Load the program executable called "*.gdb"
0 L( A7 T( Z- o0 l" \#load sample.gdb嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习" i8 I$ O8 u" t" Y7 O2 ~% N* H" S+ h
8 @! t& v) {7 Y, M. Q8 `9 I- x
#monitor flash download = 1
+ ~, G' ~0 l8 i5 o& a: m! u" b#
! j- L; ^! o, d+ R+ \4 [1 J7 t- 嵌入式底层驱动开发技术学习网站#Initializing PC and stack pointer
' S) j+ r! S- M5 ]- 嵌入式底层驱动开发技术学习网站#RAM_START_ADDR is at 0x20000000" m- S) k0 C2 F& F. p
#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/嵌入式开发联盟7 B  h3 O$ F' S# x
monitor reg r13 = (0x20000000)
6 O( N: x/ A! T$ cmcuos.commonitor reg pc = (0x20000004)
$ `+ Z8 l, v: f嵌入式开发联盟monitor go
# t! z# O2 g0 p7 k; M本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。
4 y" S% q$ J: V- h' U; z6 p+ {mcuos.com请高手们指点一下,非常感谢!

TOP

#Set the processor mode
" E) n9 Y" P/ l/ J% N' H2 _6 o嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/嵌入式开发联盟( z0 A( U" \& L& ]4 X1 q0 z
工作在svc模式,并且禁止IF中断,也就是全局禁止中断。: ]$ u; N% x  P! c$ m$ [, C

- x$ {0 f( h; z9 B9 ?! G- M. c嵌入式开发联盟#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。4 a( T: k. v" \& u7 S7 Y
看华邦给你的bootloader的init.s里面有这段相应的设置寄存器,初始化内核和flash之类的。这里嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习8 X) q. R! d) |7 u, j' n) i# Z: J
一定要适合你的板子。
; b6 L  u# c5 [7 J9 smonitor memU32 0xFFF01000 = 0x000530C0
6 g* F$ Y8 |8 z$ S' W0 T本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor memU32 0xFFF01004 = 0xFE040080
1 N! Q4 h. {* }. I, |' E$ l5 g; Z* Q嵌入式开发联盟monitor memU32 0xFFF01008 = 0x000090ED嵌入式开发联盟+ r$ F+ v" Q: N& y6 |
monitor memU32 0xFFF0100C = 0x000090E0嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习5 }. Q% O& b) b) l$ i- m
monitor memU32 0xFFF01010 = 0x0000014B) V; n0 t% [) h- d2 h; x+ R4 I
monitor memU32 0xFFF01014 = 0x0000014B- 嵌入式底层驱动开发技术学习网站: [) d' \! k- @( e

9 U4 ~+ s8 y. O1 ]& {' x$ F本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#Set auto JTAG speed 嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习' i! w% E7 P. H  M7 ^
#monitor speed auto
( u( G7 Q* C' n1 ~6 x8 G本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#Setup GDB FOR FASTER DOWNLOADS
' [6 w  |* P) |+ f* S  g+ [% K本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。set remote memory-write-packet-size 1024嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习5 X& K( e( l' U3 p4 u. r! n9 W9 w
set remote memory-write-packet-size fixed
9 k( `; J( `2 |# u1 t- b! q#Load the program executable called "*.gdb"
  e. `7 l4 X8 l1 ~! `本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#load sample.gdb
# ?4 r7 a1 j* g* |' H3 N; u本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。
  i! z5 n; K: M" z嵌入式开发联盟#monitor flash download = 1嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习/ |/ R+ {$ `* A
#9 v+ E% v+ H# C. c6 V' l: b2 U
#Initializing PC and stack pointer
) ~% w; s/ b' R. L嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#RAM_START_ADDR is at 0x20000000嵌入式开发联盟' k, S* _% `$ O+ W! H
你可以改成0x0测试看看,这里。本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。' |9 a9 u6 w9 W- w
#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/mcuos.com- l; G2 U; b$ W0 G) t; \5 F
monitor reg r13 = (0x20000000)嵌入式开发联盟7 W0 X1 c& b! u
monitor reg pc = (0x20000004)
1 p) S/ O* D2 T; D& d" gmonitor go

TOP

值得深入研究一番

TOP

正好试试!

TOP

mark一下!确实要试试!

TOP

不知jlink v8能用于芯唐nuc950的烧写和调试?

TOP

谢谢提供的信息,这就去查

TOP

返回列表
网页右侧QQ悬浮滚动在线客服
网页右侧QQ悬浮滚动在线客服