返回列表 发帖

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

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

俺现在用的工具是JLINK V7, 20pin的, 掏宝上大把人提供的. 不过其中质量参差不齐, 推荐一个合肥的兄弟提供的JLINK, 虽然做工不咋滴,但俺买了几个,用起来很稳定,速度很快.mcuos.com1 @% x$ Q& Z' X5 A
用来调试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然后就死在那了,我看了在寄存器的值,应该是不正确的。
; S* B; {$ a3 m+ S* D- 嵌入式底层驱动开发技术学习网站我觉得我现在的问题是初始化CPU不正确,所以导致这样的,我按照你在移植eCos到710(四)这文章上面的.gdbinit,还是一样的问题,你能给我讲讲应该如何写.gdbinit的初始化CPU部分吗?本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。. d. K& `( J% F; f
或者你能不能发一份你的在710上调试的.gdbinit给我?非常感谢!

TOP

这是我的.gdbinit
' s7 B/ d) A/ K0 q0 C9 i) Wmcuos.com也是按照linuxHackerCN大侠那个搬过来的,由于我太菜了,很多地方 不明白,也不知道怎么改,所以 请高手们指条明路。
9 ]2 z8 i; L5 h/ A6 |- 嵌入式底层驱动开发技术学习网站- 嵌入式底层驱动开发技术学习网站. [5 H# z! n4 }$ P
#J-LINK GDB SERVER initialization ! E. ?' ^6 `. z2 X/ Q0 W) Q
#本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。9 L8 m9 R( g+ |/ `% i
#This connects to a GDB Server listening# b: {2 U' S8 s* F* Z
#for commands on remote host at tcp port 2331
2 |" m7 y$ K5 t5 ?3 Y$ _8 `% q7 bmcuos.comtarget remote 192.168.1.103:2331嵌入式开发联盟, y5 C2 ^& `% I  y
#Set JTAG speed to 30kHz
* }$ \* Q. v- o嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor speed 30
+ ]3 r7 ~; q9 F- @0 d0 x- 嵌入式底层驱动开发技术学习网站#Set GDBServer to little endian
+ z% a$ ?( t+ s+ Z' J" [: |) N/ M本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor endian little
# x- W( u2 t; a9 C3 W0 P: k: t嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Reset the chip to get to a known state# ?# Q0 z8 }( F' z
monitor reset- 嵌入式底层驱动开发技术学习网站) o" Q+ \- q; _' c" S8 w
- 嵌入式底层驱动开发技术学习网站) z2 B+ d% H: q" ~: f! z! A
#本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。% a( Z. ?# n5 V& Q8 \- C
#CPU core initialization (to be done by user)
+ M6 a- ^( l+ E' e8 j3 L#
8 L9 ]' s  A( {6 ~  U4 Q8 {mcuos.com#Set the processor mode
, n' m) N6 b2 R嵌入式开发联盟monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/
3 ]5 O! o! S( R; |. P" e嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
. h1 e" ]9 x* K: a6 O/ ~8 d9 A0 b0 |1 B, g3 y嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor memU32 0xFFF01000 = 0x000530C0本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。  d0 {+ Z0 q1 q, I3 {5 m
monitor memU32 0xFFF01004 = 0xFE0400807 i5 v, M& D8 S
monitor memU32 0xFFF01008 = 0x000090ED嵌入式开发联盟4 t8 t# Z  `2 U
monitor memU32 0xFFF0100C = 0x000090E0嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习( P2 U7 I; T  i) u
monitor memU32 0xFFF01010 = 0x0000014B8 E' z+ _% ?5 A* N
monitor memU32 0xFFF01014 = 0x0000014B本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。, H% q$ w- x# n& c: D3 }; P
, F: h4 W) u4 N, U9 [- ^. j
#Set auto JTAG speed 本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。. C5 z0 A  G! U8 o
#monitor speed auto嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习, |1 K: W8 z; Q+ N9 M) S$ y
#Setup GDB FOR FASTER DOWNLOADS嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习' b- Y; b$ D! M! N  K, \
set remote memory-write-packet-size 1024- 嵌入式底层驱动开发技术学习网站  F5 ~3 U4 L& e9 _4 d
set remote memory-write-packet-size fixed
5 z, B  W' z1 H$ O$ S#Load the program executable called "*.gdb"7 M/ x+ K3 X+ s* r( ]8 Z) W, Q+ F
#load sample.gdb
& X( q- O* \& L; G$ D" }5 s本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。
. M4 n( D3 N  K: V0 |# h: }" [#monitor flash download = 1嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习9 i- l7 J; a9 `$ `4 V, w; V+ X
#
0 M* z1 B3 e) w* fmcuos.com#Initializing PC and stack pointer
5 I# F" ?9 i( _  }嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#RAM_START_ADDR is at 0x20000000
- \8 s5 i$ z& D0 E5 {#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/
0 B2 G+ Z6 [( q4 P( B, ~嵌入式开发联盟monitor reg r13 = (0x20000000)嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习, W. X# Q8 [- f* [* o$ e+ W  _
monitor reg pc = (0x20000004)
* v2 I) F) {4 Y4 rmonitor go嵌入式开发联盟+ `: U  q' \+ u1 b# g6 c. A
mcuos.com. Z9 n- G- q" a1 o1 P
请高手们指点一下,非常感谢!

TOP

#Set the processor mode嵌入式开发联盟" C# r# Z( {6 J! ~
monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/
; l$ B5 [% o: f9 T$ ~1 k8 B4 Hmcuos.com工作在svc模式,并且禁止IF中断,也就是全局禁止中断。
8 j* Z  L7 b; |; Z5 f
" z9 Q. M  ]: O$ I# f嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
% p+ `- S0 L) ~: ?7 O看华邦给你的bootloader的init.s里面有这段相应的设置寄存器,初始化内核和flash之类的。这里4 c& X( s3 n, w2 b# x' M: F
一定要适合你的板子。嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习; H5 a  g/ B9 X! r2 h
monitor memU32 0xFFF01000 = 0x000530C0嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习& ]2 m* e* Y( H$ i0 _: C
monitor memU32 0xFFF01004 = 0xFE040080  e3 \0 l/ Y9 r4 q3 h; z
monitor memU32 0xFFF01008 = 0x000090ED
' J, n" ?' ]- I+ \( q& y本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor memU32 0xFFF0100C = 0x000090E0嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习1 E0 [' z4 ?$ t8 t2 p+ C
monitor memU32 0xFFF01010 = 0x0000014B
' S* H3 s- m) Y# `mcuos.commonitor memU32 0xFFF01014 = 0x0000014B
; D/ \: s' ?1 L7 t! |; ~% O8 ?9 a嵌入式开发联盟' i- p- S, r8 Q7 J/ h- j
#Set auto JTAG speed - 嵌入式底层驱动开发技术学习网站* m5 i) j, g* T: y
#monitor speed auto嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习! w1 U* q6 f+ }' X$ C
#Setup GDB FOR FASTER DOWNLOADS- 嵌入式底层驱动开发技术学习网站6 g5 o$ N0 E/ G- T  H: H: ]# x
set remote memory-write-packet-size 1024
2 S( T+ I  q8 C! U本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。set remote memory-write-packet-size fixed本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。0 E  z) l4 l! e1 h4 [: `' G
#Load the program executable called "*.gdb"" u$ X- j* w$ E2 h3 j/ D& p  s
#load sample.gdb
* F9 G* f7 F4 R2 g# k5 w4 b+ D- 嵌入式底层驱动开发技术学习网站
" R# z1 K( B- G( ?嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#monitor flash download = 1
7 g: T- \1 v/ }/ u$ s#
+ A- _' \* O; m. R嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Initializing PC and stack pointer
; y2 n4 }; @* i2 A2 n6 n6 y  a) k6 ?mcuos.com#RAM_START_ADDR is at 0x20000000
! i# k/ [+ r2 s( E$ r- 嵌入式底层驱动开发技术学习网站你可以改成0x0测试看看,这里。1 X- v: u( f$ N2 k1 b
#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/- 嵌入式底层驱动开发技术学习网站, H2 Z8 y( g' o- C( j) S3 v
monitor reg r13 = (0x20000000)
: J( E& o8 J  U6 |本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor reg pc = (0x20000004)
) E9 v# j2 h+ ]嵌入式开发联盟monitor go

TOP

值得深入研究一番

TOP

正好试试!

TOP

mark一下!确实要试试!

TOP

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

TOP

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

TOP

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