返回列表 发帖

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

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

俺现在用的工具是JLINK V7, 20pin的, 掏宝上大把人提供的. 不过其中质量参差不齐, 推荐一个合肥的兄弟提供的JLINK, 虽然做工不咋滴,但俺买了几个,用起来很稳定,速度很快.嵌入式开发联盟3 M- U# h( |3 C: D( \2 G0 K
用来调试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然后就死在那了,我看了在寄存器的值,应该是不正确的。- 嵌入式底层驱动开发技术学习网站+ H" B; U/ {- [/ b
我觉得我现在的问题是初始化CPU不正确,所以导致这样的,我按照你在移植eCos到710(四)这文章上面的.gdbinit,还是一样的问题,你能给我讲讲应该如何写.gdbinit的初始化CPU部分吗?mcuos.com+ K7 v5 ~! X8 L" S% W
或者你能不能发一份你的在710上调试的.gdbinit给我?非常感谢!

TOP

这是我的.gdbinit本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。7 R5 h2 U* i) F  p4 s- o: r
也是按照linuxHackerCN大侠那个搬过来的,由于我太菜了,很多地方 不明白,也不知道怎么改,所以 请高手们指条明路。嵌入式开发联盟2 k+ j* l9 G$ D1 |" S6 Z

. M. q5 b! v5 |; d4 B- X) ?mcuos.com#J-LINK GDB SERVER initialization mcuos.com) L& Q" Q4 t  G" q) J' \
#
9 x- x; l% h" U* T1 Q/ m嵌入式开发联盟#This connects to a GDB Server listening
* V. k7 {4 a, g( T& Amcuos.com#for commands on remote host at tcp port 2331mcuos.com0 j" s( S% Y& t; }
target remote 192.168.1.103:2331本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。8 e2 e$ J* [% q6 i0 L
#Set JTAG speed to 30kHz嵌入式开发联盟. y5 [4 v) q: |! w& d5 b
monitor speed 30嵌入式开发联盟+ K  a; z$ Q  L$ |4 ]
#Set GDBServer to little endian
9 U, U6 y* R8 H( g: Tmonitor endian little! X" d% O  s6 @# `1 k7 Y
#Reset the chip to get to a known state
4 W/ M! Z! m, Smcuos.commonitor reset嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习1 D8 j" h& z9 u# s# K
本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。  M* c/ j( X- _: ?: B
#mcuos.com* {5 n0 @9 p+ [& ?1 I2 m
#CPU core initialization (to be done by user)
" }9 S1 z# v4 }/ m嵌入式开发联盟#
9 Y8 _5 h2 k/ A* G4 `9 b- 嵌入式底层驱动开发技术学习网站#Set the processor mode
5 _: [$ e2 z6 E" h6 _嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/
) t# H+ K4 t5 c* O1 g0 G嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/嵌入式开发联盟% P" p; M% I% E6 v
monitor memU32 0xFFF01000 = 0x000530C0
- t4 r6 l) S; T+ h! t! v% i本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor memU32 0xFFF01004 = 0xFE040080- 嵌入式底层驱动开发技术学习网站" K6 \/ m3 [0 H9 r
monitor memU32 0xFFF01008 = 0x000090ED嵌入式开发联盟; u( N! o! h( a2 L, P
monitor memU32 0xFFF0100C = 0x000090E0
7 R, [5 {/ O' L- g" g' o- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF01010 = 0x0000014B
1 V9 R6 W4 F6 Y  o, ]本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor memU32 0xFFF01014 = 0x0000014B
4 a6 \! ]% R; _* r本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习  l$ m9 v+ S% @9 Y
#Set auto JTAG speed 嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习2 t% D6 ~9 G% t. O' v9 I
#monitor speed auto
. G9 }' _5 q7 ?$ M2 }$ L9 m7 Q#Setup GDB FOR FASTER DOWNLOADS
! E2 W  }  i" ?4 I( `! mset remote memory-write-packet-size 1024
5 W* [0 ?( m4 p/ A+ I8 t嵌入式开发联盟set remote memory-write-packet-size fixed
) k) o; K2 O) T2 z  A/ _" M嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Load the program executable called "*.gdb"
& }. p) i' T8 R本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#load sample.gdb本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。! K- I5 [, v' ]
本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。2 X" o/ ], C& _; M6 V3 V# V
#monitor flash download = 1mcuos.com8 }3 v, P2 T+ Z3 {3 ^% I0 H  ~' n
#$ ]  n5 w- J7 E9 J) Z) F$ g
#Initializing PC and stack pointer
/ A8 D( d0 M6 ~+ B8 @#RAM_START_ADDR is at 0x20000000
7 `" d" Y8 v# {9 l本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/- 嵌入式底层驱动开发技术学习网站$ t0 o  N5 i# T" ?
monitor reg r13 = (0x20000000)嵌入式开发联盟+ }5 T/ |3 k* D, C/ l
monitor reg pc = (0x20000004)
2 z7 F$ }' F1 ]4 cmonitor go- 嵌入式底层驱动开发技术学习网站& G2 k3 ~& A% k7 x

( M5 f7 T, l) v- 嵌入式底层驱动开发技术学习网站请高手们指点一下,非常感谢!

TOP

#Set the processor mode
( l9 p* J) ]7 [5 E4 o) T( \1 N  Fmcuos.commonitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习2 e3 j$ |: J. W( q! W4 Q7 X
工作在svc模式,并且禁止IF中断,也就是全局禁止中断。本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。4 y. T/ p7 R5 }5 h) B0 _9 a

( z7 P( m$ [% F! g8 K: n$ Y#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
) O4 K' X  {% G  u# }, e& q嵌入式开发联盟看华邦给你的bootloader的init.s里面有这段相应的设置寄存器,初始化内核和flash之类的。这里4 [& }  Q5 v. [3 g2 V, M
一定要适合你的板子。嵌入式开发联盟2 U' z4 Y. D3 O. w$ ~6 B( i2 m
monitor memU32 0xFFF01000 = 0x000530C0mcuos.com! p! ^" |2 @( _! W5 t; L% a; l
monitor memU32 0xFFF01004 = 0xFE040080嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习6 v6 _) T7 s  T" }( V- W# ?
monitor memU32 0xFFF01008 = 0x000090ED
3 l" [2 g% j3 }) N, n" i% N; A- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF0100C = 0x000090E0
% G) P( p0 G. Z  }: r: W- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF01010 = 0x0000014B
/ H5 p* E5 z: a  ~7 ^3 U9 x; ?本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor memU32 0xFFF01014 = 0x0000014Bmcuos.com  a* l( O; T# J) P  q; ]
mcuos.com' [$ Q& c4 K+ Q3 p& @+ M
#Set auto JTAG speed
4 S: N' @& ?9 T' W3 T- |嵌入式开发联盟#monitor speed automcuos.com" |& D4 o9 q+ r) g2 i
#Setup GDB FOR FASTER DOWNLOADS嵌入式开发联盟6 z% F* |: i4 C: e
set remote memory-write-packet-size 1024mcuos.com" P8 J, V. n) ]% {
set remote memory-write-packet-size fixed嵌入式开发联盟' U( @2 d& {  q" h0 t2 V. N: s
#Load the program executable called "*.gdb"mcuos.com8 \6 s+ ^- y! T
#load sample.gdb嵌入式开发联盟" l# @5 c. J( w/ }; o& j2 c
嵌入式开发联盟" \9 ^) [) F6 `5 E1 m; b! ]
#monitor flash download = 1
1 J0 R$ i% e1 _8 V, |- 嵌入式底层驱动开发技术学习网站#
6 h: z$ m% A% m( b+ t) A; k" K嵌入式开发联盟#Initializing PC and stack pointer
! S8 ]2 x; Y9 b% y#RAM_START_ADDR is at 0x20000000
6 l9 P. K1 C, R$ K8 o嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习你可以改成0x0测试看看,这里。- 嵌入式底层驱动开发技术学习网站. d4 [2 E8 T# w- K5 p' n
#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。8 a( R) t7 O7 v. h+ K
monitor reg r13 = (0x20000000)本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。. q, a8 w: ]7 d- m: U& F8 n6 d0 c
monitor reg pc = (0x20000004)嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习# ^; i3 x1 B  v- K8 d" h
monitor go

TOP

值得深入研究一番

TOP

正好试试!

TOP

mark一下!确实要试试!

TOP

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

TOP

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

TOP

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