返回列表 发帖

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

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

俺现在用的工具是JLINK V7, 20pin的, 掏宝上大把人提供的. 不过其中质量参差不齐, 推荐一个合肥的兄弟提供的JLINK, 虽然做工不咋滴,但俺买了几个,用起来很稳定,速度很快.嵌入式开发联盟( O( u! x( D( F1 V+ E/ z' k# 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然后就死在那了,我看了在寄存器的值,应该是不正确的。) s$ h. f2 g- k3 p2 v
我觉得我现在的问题是初始化CPU不正确,所以导致这样的,我按照你在移植eCos到710(四)这文章上面的.gdbinit,还是一样的问题,你能给我讲讲应该如何写.gdbinit的初始化CPU部分吗?
1 }0 f' e. Y( d+ }4 u% t1 ?/ F  j本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。或者你能不能发一份你的在710上调试的.gdbinit给我?非常感谢!

TOP

这是我的.gdbinit
5 v! E% ^$ {7 O' Smcuos.com也是按照linuxHackerCN大侠那个搬过来的,由于我太菜了,很多地方 不明白,也不知道怎么改,所以 请高手们指条明路。- 嵌入式底层驱动开发技术学习网站/ B. d5 @/ v' e
嵌入式开发联盟; ~1 K+ F# L, e
#J-LINK GDB SERVER initialization ! h1 ~: r* R; d' O' n4 V5 U! {
#
; q; ~5 m: [9 F) z& Y# |! j嵌入式开发联盟#This connects to a GDB Server listening
, m8 X2 b0 u, s: O( M- 嵌入式底层驱动开发技术学习网站#for commands on remote host at tcp port 2331本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。! T, }* }* g8 }; ~% r6 b
target remote 192.168.1.103:2331嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习# N3 [( `3 g1 J) W: B" y
#Set JTAG speed to 30kHz嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习9 F5 }0 O9 y: a8 w! K: M
monitor speed 30
2 g, t$ i5 M4 k嵌入式开发联盟#Set GDBServer to little endian本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。# h5 S) W! Y9 f6 C. H6 C
monitor endian little
+ {: S+ ~4 n) n. B嵌入式开发联盟#Reset the chip to get to a known state
4 r) W% e0 r) G! d" J5 A, ?嵌入式开发联盟monitor reset# p- p# Q& H% H6 F5 ?$ Z

6 N% I" O" ]$ g+ D2 p4 K#
1 v6 f8 r0 P$ g( G' Q4 s" A( T- 嵌入式底层驱动开发技术学习网站#CPU core initialization (to be done by user)嵌入式开发联盟9 W, n$ S; i  c$ t0 ]
#
; b1 B) p0 C3 x5 y- 嵌入式底层驱动开发技术学习网站#Set the processor mode
1 ]2 q6 ]5 W, T6 S' u; a嵌入式开发联盟monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/嵌入式开发联盟! h2 |* ]  O3 V& f4 ]
#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。* ]( E  J# \6 k. g
monitor memU32 0xFFF01000 = 0x000530C0* \0 v( V/ g% j. A7 Y! N" u
monitor memU32 0xFFF01004 = 0xFE040080
: m, w5 ?9 F1 j8 b. @9 b9 ?6 Q2 g嵌入式开发联盟monitor memU32 0xFFF01008 = 0x000090ED
& J2 W/ K1 B. p3 O3 l- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF0100C = 0x000090E0
: X  `+ ^% \+ a& M2 r' D, y4 L3 C3 z- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF01010 = 0x0000014B
! R- v; s' y* m9 I3 {1 R嵌入式开发联盟monitor memU32 0xFFF01014 = 0x0000014B- 嵌入式底层驱动开发技术学习网站$ t5 ]8 t' V% g$ y

- v* X6 {4 K* \& H  T1 s- 嵌入式底层驱动开发技术学习网站#Set auto JTAG speed - 嵌入式底层驱动开发技术学习网站1 Y5 e6 G7 e& ?: x6 E- `
#monitor speed auto- 嵌入式底层驱动开发技术学习网站* J5 `) }5 q" e. z6 l
#Setup GDB FOR FASTER DOWNLOADS- 嵌入式底层驱动开发技术学习网站) T" U( M2 @! k7 s0 i
set remote memory-write-packet-size 1024
1 b& X) X) P: r+ q+ {# ?# i嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习set remote memory-write-packet-size fixed
0 |% }3 i& u) ^' K, e% R8 W本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#Load the program executable called "*.gdb"嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习$ T0 L& W3 f9 p% p' h: V" h7 Z) M6 [
#load sample.gdb( [  g. w) E; a: P2 J1 f7 A. f! r

# [+ S% L' W, ]& B, `- a/ [7 [mcuos.com#monitor flash download = 1嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习- w/ S- d* {) |
#
9 a' y$ U: Z, l* h$ [* ]mcuos.com#Initializing PC and stack pointer
% ^( n' g# I, N9 ?6 [本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#RAM_START_ADDR is at 0x20000000
' C. P$ {4 U2 M' Jmcuos.com#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/
3 p) w) M' H( Z5 D% N- x4 n, s本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor reg r13 = (0x20000000)本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。& c7 \8 Z+ V  a" [3 O
monitor reg pc = (0x20000004)本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。6 U/ P6 T  m% g+ i/ p- j0 a
monitor go
$ E5 c1 n% ^' K+ V, q" y嵌入式开发联盟mcuos.com1 K6 G. G  F1 F5 Z7 x
请高手们指点一下,非常感谢!

TOP

#Set the processor mode本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。; x/ b8 U: k! h$ s
monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习% S5 [& Q" Q% U7 f5 y7 l, f! V) @0 p# Z
工作在svc模式,并且禁止IF中断,也就是全局禁止中断。- 嵌入式底层驱动开发技术学习网站2 h: I8 ]0 o3 n
- 嵌入式底层驱动开发技术学习网站3 q$ h5 r1 U& W( w0 ?0 A( x* y
#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
: ^; |, r5 T, L1 ~9 o看华邦给你的bootloader的init.s里面有这段相应的设置寄存器,初始化内核和flash之类的。这里嵌入式开发联盟( V+ g( |, t  l1 k3 z
一定要适合你的板子。
6 y. J0 d, t% G& d& _5 Q- t嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor memU32 0xFFF01000 = 0x000530C0
6 M) p" x, f  H$ H1 x嵌入式开发联盟monitor memU32 0xFFF01004 = 0xFE040080
' [3 P! Z. f. ^7 `, B! N& _monitor memU32 0xFFF01008 = 0x000090ED
3 A" x) x# O+ n' ]1 C本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor memU32 0xFFF0100C = 0x000090E0嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习% w! I) r- V! ~7 C$ k8 Y
monitor memU32 0xFFF01010 = 0x0000014B* T  O3 j2 H) h& v0 w8 M3 [
monitor memU32 0xFFF01014 = 0x0000014B
8 H4 V8 b. Y8 X+ p" w
2 @# O( b/ ]% n" b( U  umcuos.com#Set auto JTAG speed - 嵌入式底层驱动开发技术学习网站# F% f1 _3 ?# Y: F$ P" w; L
#monitor speed auto
, J, A' W. [2 D) Z$ T% S- 嵌入式底层驱动开发技术学习网站#Setup GDB FOR FASTER DOWNLOADS嵌入式开发联盟- r. x! G$ g3 x; Y( k5 t# R! N
set remote memory-write-packet-size 1024- 嵌入式底层驱动开发技术学习网站1 z* }, x6 k& q; @8 p" r, z4 U6 a
set remote memory-write-packet-size fixed
& N: A9 |. ~" K/ p+ M5 L# S#Load the program executable called "*.gdb"mcuos.com0 \* u$ h6 P/ O' N! `4 u# ^
#load sample.gdb嵌入式开发联盟! m4 M+ L& Y1 N& J' A, u$ W
4 h. g0 |! O$ h4 r! z$ i& a8 B+ D
#monitor flash download = 1
9 P4 S9 r: V$ D5 F& \- 嵌入式底层驱动开发技术学习网站#嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习) i1 Z" d( Y$ S+ X
#Initializing PC and stack pointer
1 t0 p( u3 m- G: D& }; J#RAM_START_ADDR is at 0x20000000嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习3 E3 Z! s6 @4 O) y6 p* b; O7 Y3 ?$ t
你可以改成0x0测试看看,这里。本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。9 t8 L6 a) I- S! x
#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/
- Y0 o1 D- m9 m9 D$ \  m本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor reg r13 = (0x20000000)
0 e5 x& z# `1 j2 b# hmonitor reg pc = (0x20000004)
- u% b/ @9 X) B8 T- 嵌入式底层驱动开发技术学习网站monitor go

TOP

值得深入研究一番

TOP

正好试试!

TOP

mark一下!确实要试试!

TOP

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

TOP

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

TOP

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