返回列表 发帖

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

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

俺现在用的工具是JLINK V7, 20pin的, 掏宝上大把人提供的. 不过其中质量参差不齐, 推荐一个合肥的兄弟提供的JLINK, 虽然做工不咋滴,但俺买了几个,用起来很稳定,速度很快.嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习7 c6 l4 M+ b$ q/ o% }
用来调试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然后就死在那了,我看了在寄存器的值,应该是不正确的。- 嵌入式底层驱动开发技术学习网站/ ~4 L4 }% y0 e& j: t
我觉得我现在的问题是初始化CPU不正确,所以导致这样的,我按照你在移植eCos到710(四)这文章上面的.gdbinit,还是一样的问题,你能给我讲讲应该如何写.gdbinit的初始化CPU部分吗?嵌入式开发联盟9 u+ c' u/ E' M! {
或者你能不能发一份你的在710上调试的.gdbinit给我?非常感谢!

TOP

这是我的.gdbinit
' R1 M6 }8 L% |, |7 p- 嵌入式底层驱动开发技术学习网站也是按照linuxHackerCN大侠那个搬过来的,由于我太菜了,很多地方 不明白,也不知道怎么改,所以 请高手们指条明路。
" H/ d  K& D" T4 a
" |! v4 b: v* a/ _#J-LINK GDB SERVER initialization 本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。0 O$ B* E, f: {
#
/ h. o, y9 Y' K- C嵌入式开发联盟#This connects to a GDB Server listening
7 {2 c% u) x. V3 M#for commands on remote host at tcp port 2331本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。0 H* W) M  I3 E+ ^
target remote 192.168.1.103:2331嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习' V) u9 e* E( [; }; \. S2 c
#Set JTAG speed to 30kHz本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。, x* r8 U! h) i1 |+ u
monitor speed 30
# L: {, ]9 k. G. F- L4 q6 o本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#Set GDBServer to little endian
$ v6 D: M* P+ C, V- x7 o, ~- 嵌入式底层驱动开发技术学习网站monitor endian little
/ Y" Y$ ^" y' f1 Y; c  B& _& ?#Reset the chip to get to a known state
3 _9 A2 X7 x6 _& {- 嵌入式底层驱动开发技术学习网站monitor resetmcuos.com3 \* T( N  j3 L/ o5 b( n: A

, Y. D3 |+ O+ \嵌入式开发联盟#嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习$ [2 ?0 m* H3 R9 |6 L2 h$ J% A7 w
#CPU core initialization (to be done by user)1 J2 j4 g( m" V- h# R* [
#本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。/ o: c, {$ ?( a4 u
#Set the processor mode
/ L+ `% ~8 k1 ~, Q- 嵌入式底层驱动开发技术学习网站monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/
; q& [; P. k' g5 w) }嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。; \# X# E8 Z  p/ t# g
monitor memU32 0xFFF01000 = 0x000530C0
, D9 z0 o$ P2 {本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor memU32 0xFFF01004 = 0xFE040080
. {' ]2 V8 v% N+ G- x' L' F本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor memU32 0xFFF01008 = 0x000090ED- 嵌入式底层驱动开发技术学习网站5 `0 O( T7 O& |# l. _' y. F
monitor memU32 0xFFF0100C = 0x000090E0
: ?7 H# Z4 Q/ o! Z% j5 d1 Nmonitor memU32 0xFFF01010 = 0x0000014B
: j% n: p" _# I( Qmcuos.commonitor memU32 0xFFF01014 = 0x0000014B
- Z0 C" t) `' U4 [8 Q- v嵌入式开发联盟嵌入式开发联盟% m! _. c) S! \  g
#Set auto JTAG speed 嵌入式开发联盟" P4 b' `& M4 ~& M% O  E
#monitor speed auto
& u' b/ @" M9 [2 Q+ p- 嵌入式底层驱动开发技术学习网站#Setup GDB FOR FASTER DOWNLOADS本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。! O5 [* {$ J2 m4 F  N# h+ D/ b
set remote memory-write-packet-size 1024
/ g- U8 g7 L# k0 mset remote memory-write-packet-size fixed
2 q* l5 _4 x, B- H# z( K, d/ j' p#Load the program executable called "*.gdb"  b: V+ W  S6 f  ?2 A
#load sample.gdb
. M+ l7 b7 U( y  `# }; p* o嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习嵌入式开发联盟3 Q- \, \5 a* j, p
#monitor flash download = 1本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。0 v5 b+ \* _3 t* G# e( z
#mcuos.com+ i9 h' {2 A* c0 d4 X; [
#Initializing PC and stack pointer$ [0 ~$ M& X1 B9 E+ p
#RAM_START_ADDR is at 0x20000000- 嵌入式底层驱动开发技术学习网站  X) j( S  p" Z
#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/( @2 K$ y+ {, O7 O3 o+ X
monitor reg r13 = (0x20000000)嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习7 ?: l, J3 G& L8 d, G
monitor reg pc = (0x20000004)- 嵌入式底层驱动开发技术学习网站/ s; ^, P4 P* w) P
monitor go嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习6 t( d) p4 P- S. Z, ~

$ q2 e8 ?% O1 M% i* B" Q* P嵌入式开发联盟请高手们指点一下,非常感谢!

TOP

#Set the processor mode
" `* Y/ N4 Q! D* I  A& D4 jmcuos.commonitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/
6 l; s: q( I) a" |" p  s' s" }本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。工作在svc模式,并且禁止IF中断,也就是全局禁止中断。嵌入式开发联盟( C) b5 A& r6 Y+ A9 f* V
6 k/ f4 v9 S' {
#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
+ }2 r$ H3 p! j- 嵌入式底层驱动开发技术学习网站看华邦给你的bootloader的init.s里面有这段相应的设置寄存器,初始化内核和flash之类的。这里
. C. x7 v& O& W& L- A- 嵌入式底层驱动开发技术学习网站一定要适合你的板子。嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习& q9 A" R( O$ U6 B$ D6 i- V
monitor memU32 0xFFF01000 = 0x000530C0
, E. i' x" q% R' l% |嵌入式开发联盟monitor memU32 0xFFF01004 = 0xFE040080
  ?! J8 m- Z) @5 ?" n8 \( S- s嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor memU32 0xFFF01008 = 0x000090ED本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。: k5 X  |+ O0 v6 z' s
monitor memU32 0xFFF0100C = 0x000090E0
% o% I& v  l* L+ W0 p- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF01010 = 0x0000014B
$ f  `9 p0 V+ S: t9 @嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor memU32 0xFFF01014 = 0x0000014B
( U1 ?9 x) w/ V* k" ^7 E- 嵌入式底层驱动开发技术学习网站本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。- ~' S" d, w% W  [8 T! ]! s
#Set auto JTAG speed
; k8 y' L1 k$ L0 T% P+ g0 L7 Imcuos.com#monitor speed automcuos.com. ~; O) W9 p1 i! \9 F3 g8 S
#Setup GDB FOR FASTER DOWNLOADS嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习# ?$ c9 V+ b4 Q8 u+ I. i) X/ r
set remote memory-write-packet-size 1024
) b" @% O2 d5 s8 F" I$ \( Rmcuos.comset remote memory-write-packet-size fixed嵌入式开发联盟/ ~  I$ d! t+ G1 l6 n
#Load the program executable called "*.gdb"
! N# g8 Y) y$ G4 Omcuos.com#load sample.gdb嵌入式开发联盟- r- k( [" E/ _% `, r. J
mcuos.com4 l+ c2 ?* C0 S8 O0 N+ P0 ^: g
#monitor flash download = 1本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。' \; n2 B# P! \/ Y9 p. c) o
#本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。. q' G! ~! b; ~' q( P9 Z
#Initializing PC and stack pointer嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习: [, t2 Q( t% I
#RAM_START_ADDR is at 0x20000000
8 l0 o; F  \( v7 v# H8 D嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习你可以改成0x0测试看看,这里。- 嵌入式底层驱动开发技术学习网站2 R6 |) j0 O* S3 k
#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/mcuos.com! r  ^4 G2 H% g5 ~' w7 z- d' U, D
monitor reg r13 = (0x20000000)
) i( P9 U- V, h. p# {/ xmcuos.commonitor reg pc = (0x20000004)
- b! I3 d) t8 k- 嵌入式底层驱动开发技术学习网站monitor go

TOP

值得深入研究一番

TOP

正好试试!

TOP

mark一下!确实要试试!

TOP

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

TOP

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

TOP

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