返回列表 发帖

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

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

俺现在用的工具是JLINK V7, 20pin的, 掏宝上大把人提供的. 不过其中质量参差不齐, 推荐一个合肥的兄弟提供的JLINK, 虽然做工不咋滴,但俺买了几个,用起来很稳定,速度很快.
; _1 m8 V0 W% Z: K! R" t, M9 P嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习用来调试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! y' C! i0 Y+ ?6 C2 t- F. g- 嵌入式底层驱动开发技术学习网站我觉得我现在的问题是初始化CPU不正确,所以导致这样的,我按照你在移植eCos到710(四)这文章上面的.gdbinit,还是一样的问题,你能给我讲讲应该如何写.gdbinit的初始化CPU部分吗?
9 L0 E  x9 a( ?# H) I2 E嵌入式开发联盟或者你能不能发一份你的在710上调试的.gdbinit给我?非常感谢!

TOP

这是我的.gdbinit嵌入式开发联盟6 x8 V" M# ]  t" |
也是按照linuxHackerCN大侠那个搬过来的,由于我太菜了,很多地方 不明白,也不知道怎么改,所以 请高手们指条明路。嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习+ S) o) y+ q' F2 g; j+ N! I
嵌入式开发联盟8 z; K# L4 j6 S2 H" M, e3 W  J
#J-LINK GDB SERVER initialization 嵌入式开发联盟+ d. N0 ~7 J; W0 Z/ A
#
0 Q3 a) O' f# }, J  q: G本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#This connects to a GDB Server listening本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。' ^: f0 V9 G3 M' {2 x* a
#for commands on remote host at tcp port 2331嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习. y* Z! ~8 I, ]3 {4 Z- }/ _
target remote 192.168.1.103:2331嵌入式开发联盟7 X& l, \! A# \; o4 Q
#Set JTAG speed to 30kHz! s0 ~: t* o+ d# }
monitor speed 30mcuos.com! ]5 @4 A$ F" ]
#Set GDBServer to little endian
; S! ~$ F7 \4 y0 H本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor endian little嵌入式开发联盟& v6 j8 `$ J" w- V; V  `
#Reset the chip to get to a known state- 嵌入式底层驱动开发技术学习网站0 w" `( B) Y: v1 R1 N3 ^4 D* K
monitor resetmcuos.com5 c3 m) {# w+ n* v
mcuos.com" L- @1 _4 ]/ ~+ V, }& f6 G  l' C
#
0 `$ C, m- t- M0 \" gmcuos.com#CPU core initialization (to be done by user)
# q3 Y: ?! L9 b+ V1 K; v7 s5 f- a#
) w7 }! _* Z, r嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Set the processor mode
4 y, u* P: }, v7 Y# \0 i1 h( G$ O  s/ f嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/6 ~& L3 R% C% T# W
#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
3 h7 m! u5 i* h7 {- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF01000 = 0x000530C0
; w2 I7 E$ U( p, a. N( x1 e* V嵌入式开发联盟monitor memU32 0xFFF01004 = 0xFE040080
6 M$ v9 B" d, C& ^3 imonitor memU32 0xFFF01008 = 0x000090ED
8 T, a0 d& c; {2 v嵌入式开发联盟monitor memU32 0xFFF0100C = 0x000090E0
6 C4 w6 a! U0 j" Q# b嵌入式开发联盟monitor memU32 0xFFF01010 = 0x0000014Bmcuos.com2 L7 @5 L) d7 k% S4 S
monitor memU32 0xFFF01014 = 0x0000014B( T! m3 N& n' ~2 X& Y. M# k
嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习" }2 L; j0 Y7 ~5 s5 @
#Set auto JTAG speed 1 ^* ?, h0 Y' K* W4 S
#monitor speed auto
! u+ J& J% H# @& z7 W* S嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Setup GDB FOR FASTER DOWNLOADSmcuos.com) D% j* f& W+ b6 Z6 g  E% \2 Q
set remote memory-write-packet-size 1024
2 Y1 M* Y+ l& Q" \mcuos.comset remote memory-write-packet-size fixed
) q" U3 I3 W5 [/ A! J#Load the program executable called "*.gdb"嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习8 U+ T( E2 _  S" j0 \8 G: G7 B
#load sample.gdbmcuos.com, D  E3 B- A9 J0 |

. M( ]' T# Z. j! @本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#monitor flash download = 1嵌入式开发联盟8 u( `* P; e- ]* f$ _- [2 A1 g' y8 n
#本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。0 f. z; D8 h' v! @, r# ?4 s2 ]" [/ a
#Initializing PC and stack pointer嵌入式开发联盟% N; b# b/ C9 {; p* a4 G5 F
#RAM_START_ADDR is at 0x20000000mcuos.com$ k0 q. s  v" B+ Q, }) R
#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/mcuos.com" w& b* C9 L  k1 C- h
monitor reg r13 = (0x20000000)
* p! e; D# @5 B( G& A- 嵌入式底层驱动开发技术学习网站monitor reg pc = (0x20000004)- 嵌入式底层驱动开发技术学习网站2 K# C) D6 [2 U: W% P9 o
monitor go
. t/ `9 p: J' `2 O嵌入式开发联盟- 嵌入式底层驱动开发技术学习网站* Y* A. s' b+ H! u, m9 D3 u0 k
请高手们指点一下,非常感谢!

TOP

#Set the processor mode
1 K" }/ {( H, z' a嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/
9 J; d9 A: J" e+ S+ _/ o, z. \& }# T嵌入式开发联盟工作在svc模式,并且禁止IF中断,也就是全局禁止中断。mcuos.com; Z2 q7 o1 B# B) m3 @0 o/ T

. N! N6 o7 Q2 _. i嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
% o# ^1 z+ \  v6 F  c# T, N嵌入式开发联盟看华邦给你的bootloader的init.s里面有这段相应的设置寄存器,初始化内核和flash之类的。这里
9 P6 P$ V2 T: v1 l* T嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习一定要适合你的板子。嵌入式开发联盟) Y% }! y/ Z% x* a
monitor memU32 0xFFF01000 = 0x000530C0嵌入式开发联盟0 J* M8 c% R% e/ C4 w- h0 e
monitor memU32 0xFFF01004 = 0xFE040080
; }( X3 u' D# ]嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor memU32 0xFFF01008 = 0x000090ED
- ~8 K+ }; T8 D& }1 b) U& |  tmonitor memU32 0xFFF0100C = 0x000090E0
+ y9 Y9 u; F* q0 f$ h1 q; g0 b/ q- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF01010 = 0x0000014B- 嵌入式底层驱动开发技术学习网站- f- s' m  u' X1 x- _
monitor memU32 0xFFF01014 = 0x0000014Bmcuos.com; d/ f5 w7 Z4 m: }+ j& P, ]

  S% i$ @7 H, i; i; q+ f/ l* e. e#Set auto JTAG speed
- {9 t: H4 m( i3 n4 pmcuos.com#monitor speed auto- l" a" f. I: Z8 r
#Setup GDB FOR FASTER DOWNLOADS
* U* m% c; _  U嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习set remote memory-write-packet-size 1024本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。  i/ [: V: e% l: A" T" H
set remote memory-write-packet-size fixed
9 J7 Z2 f, L: P* Y嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Load the program executable called "*.gdb"
4 g4 o) ~0 |6 x7 Y- @* l; b" g; @mcuos.com#load sample.gdb
& c/ u1 D2 v3 B# w# j2 h嵌入式开发联盟本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。0 I* Z5 e4 j5 K( F( C. }0 x
#monitor flash download = 1嵌入式开发联盟# A2 h( Y9 r, r* J7 A
#- 嵌入式底层驱动开发技术学习网站: U4 T1 _1 g+ b( X' z9 Q( V: B
#Initializing PC and stack pointer嵌入式开发联盟9 U/ s) V% Z8 p3 i! g
#RAM_START_ADDR is at 0x20000000
" u! J7 m) A2 n9 ?/ L嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习你可以改成0x0测试看看,这里。
# r3 O, f0 o7 R% L3 G嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/
) U. w* @5 r% \/ ]8 {! r嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor reg r13 = (0x20000000)
; f# V+ e* z/ ]- 嵌入式底层驱动开发技术学习网站monitor reg pc = (0x20000004)嵌入式开发联盟- i- [* J1 I6 {# O$ [1 S  y& D( `
monitor go

TOP

值得深入研究一番

TOP

正好试试!

TOP

mark一下!确实要试试!

TOP

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

TOP

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

TOP

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