返回列表 发帖

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

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

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

TOP

这是我的.gdbinit
; {4 I' K: c5 N) ]也是按照linuxHackerCN大侠那个搬过来的,由于我太菜了,很多地方 不明白,也不知道怎么改,所以 请高手们指条明路。
+ j) l: e& A+ ?3 f+ S: K' Q% _8 y嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习mcuos.com6 i+ G: C# d# c; d6 O3 D
#J-LINK GDB SERVER initialization
" R$ v. P+ r( o% t( ?#嵌入式开发联盟+ v7 |2 o, ^; e- t$ B
#This connects to a GDB Server listening
6 t1 a/ B  `% w5 P. Q, Omcuos.com#for commands on remote host at tcp port 2331
; d% W/ N0 G2 x- 嵌入式底层驱动开发技术学习网站target remote 192.168.1.103:2331
- d5 I: Q0 U  X. z, [# M#Set JTAG speed to 30kHz
0 {, M# C, x6 o, r本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor speed 30本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。& N% _2 b. |4 f
#Set GDBServer to little endian
, O; a. |8 r  smonitor endian little嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习- ^/ q! V+ a2 t, Z' ~- {# ~4 h0 D
#Reset the chip to get to a known state  A% K+ E% O0 b7 U3 I9 O( F
monitor resetmcuos.com* W; w. J- f! v* x0 W

. ]2 G+ V( }+ J$ l- O6 h/ P7 ]" y- 嵌入式底层驱动开发技术学习网站#
4 w0 ]! G% P/ c0 b8 B8 z: e- 嵌入式底层驱动开发技术学习网站#CPU core initialization (to be done by user)
6 G. b  I$ z* K- 嵌入式底层驱动开发技术学习网站#mcuos.com/ e+ T; ]. Z$ {2 o
#Set the processor mode- 嵌入式底层驱动开发技术学习网站9 J$ R2 j8 a' G& k% m0 j+ f
monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/嵌入式开发联盟# H% i& ~- y* w5 g7 }# i. {3 m
#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/嵌入式开发联盟, ~3 O2 [  _+ K; w2 ~
monitor memU32 0xFFF01000 = 0x000530C0嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习& X, h; g& J3 O
monitor memU32 0xFFF01004 = 0xFE040080
% p: B1 l: G/ h- Amcuos.commonitor memU32 0xFFF01008 = 0x000090ED本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。: G' C3 z* h, O
monitor memU32 0xFFF0100C = 0x000090E0
+ a5 D7 x/ [& A9 U嵌入式开发联盟monitor memU32 0xFFF01010 = 0x0000014B0 |# c; O6 Z, X. o
monitor memU32 0xFFF01014 = 0x0000014B嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习; ]2 z5 D, U- I. r. `& ?3 g5 T
2 x- i$ ?! s% Z5 B( R$ d3 z- w: m
#Set auto JTAG speed
7 d' l, C' l+ j* x% ]/ `8 }嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#monitor speed auto
( s* d: L0 |  |  i: ?! b4 X本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#Setup GDB FOR FASTER DOWNLOADS嵌入式开发联盟7 G+ ^/ a% g/ t7 }" H0 u
set remote memory-write-packet-size 1024
8 t  \8 m; U5 o% z9 v" D- 嵌入式底层驱动开发技术学习网站set remote memory-write-packet-size fixed嵌入式开发联盟/ _1 W. Y. ]% Z0 c% L
#Load the program executable called "*.gdb"嵌入式开发联盟. v% `) |) ]+ Q3 s- {
#load sample.gdb
- }; K$ q6 r( Q4 R: h7 p1 [
+ |7 D) Q: O, H+ zmcuos.com#monitor flash download = 18 Q' U( Y: i, F/ k( Z3 t' }
#mcuos.com% }. P) _- ~8 O+ O. w1 E1 U) w
#Initializing PC and stack pointer
8 e8 A4 a5 a7 P- t. E$ h" h+ x9 l本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#RAM_START_ADDR is at 0x200000008 c( J3 O& K% p8 N7 f
#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/- 嵌入式底层驱动开发技术学习网站& _3 R8 R& x  A0 ]
monitor reg r13 = (0x20000000)嵌入式开发联盟. [" d3 y) T3 H/ g6 q, q
monitor reg pc = (0x20000004)
! z0 Z9 G5 r! s7 [mcuos.commonitor go- 嵌入式底层驱动开发技术学习网站9 E! f  C( ^' D, O5 o  D; {0 u, R

0 J+ g% F4 C* E6 M  A: ~嵌入式开发联盟请高手们指点一下,非常感谢!

TOP

#Set the processor mode0 Z: w& C- d( }, y
monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/- b* ?$ U' e8 e9 K6 u! @
工作在svc模式,并且禁止IF中断,也就是全局禁止中断。本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。, O1 F2 d- N7 A+ {8 [
mcuos.com- P, V+ Y5 i& u. r
#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。+ ?8 R1 a. I, |, k& v+ z! \# y
看华邦给你的bootloader的init.s里面有这段相应的设置寄存器,初始化内核和flash之类的。这里本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。$ }/ n% @2 j9 f
一定要适合你的板子。嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习% r8 D# Z% H5 F: m* l; X
monitor memU32 0xFFF01000 = 0x000530C0mcuos.com" {4 k& w% N! ~& z' C! t  u
monitor memU32 0xFFF01004 = 0xFE040080mcuos.com8 @$ |8 N' g: C" B9 f% T1 u
monitor memU32 0xFFF01008 = 0x000090ED
( P2 ?" i# a, ^$ f# N% a) t% u* omcuos.commonitor memU32 0xFFF0100C = 0x000090E0mcuos.com( ]0 h1 w( R5 m3 V* b' p
monitor memU32 0xFFF01010 = 0x0000014B
. b4 s# D; s7 T8 @/ v9 u; J% H嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor memU32 0xFFF01014 = 0x0000014B
$ J/ d; o! d3 h# w( K* C嵌入式开发联盟0 s: z$ ~9 s5 G2 y4 g" O. X
#Set auto JTAG speed
4 Q$ O4 q" a. o本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#monitor speed auto
: D/ [- u' ?8 Q1 [本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#Setup GDB FOR FASTER DOWNLOADS
* Y! H1 E; b  h3 D# f6 Y- 嵌入式底层驱动开发技术学习网站set remote memory-write-packet-size 1024, i) `, T# ^& A! R8 W$ V
set remote memory-write-packet-size fixed
& n9 j+ b6 [  [' F#Load the program executable called "*.gdb"
8 X2 K8 V3 {# h: ^7 B3 ~/ V; O- ^mcuos.com#load sample.gdb
! M; w6 R3 \" w/ R0 D: ]+ i, {8 [! j6 W; n; d2 Y( v
#monitor flash download = 1
- I+ K; @: v. }  H嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#
1 H" H* O) C5 W1 T1 W- 嵌入式底层驱动开发技术学习网站#Initializing PC and stack pointer
8 v0 p: [8 Q7 L0 N0 {% d$ H1 H4 X5 {嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#RAM_START_ADDR is at 0x20000000本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。0 d; D7 E/ X: D) h0 k; ]; l
你可以改成0x0测试看看,这里。
0 T( u& p. v1 ]4 ]mcuos.com#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/
" f$ W' G4 \+ c3 V* g3 d  I- 嵌入式底层驱动开发技术学习网站monitor reg r13 = (0x20000000)- 嵌入式底层驱动开发技术学习网站3 q3 v: h" P% E" J- q. o
monitor reg pc = (0x20000004)嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习& s. E# L! S. }0 G; S/ a7 u. n
monitor go

TOP

值得深入研究一番

TOP

正好试试!

TOP

mark一下!确实要试试!

TOP

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

TOP

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

TOP

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