返回列表 发帖

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

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

俺现在用的工具是JLINK V7, 20pin的, 掏宝上大把人提供的. 不过其中质量参差不齐, 推荐一个合肥的兄弟提供的JLINK, 虽然做工不咋滴,但俺买了几个,用起来很稳定,速度很快.嵌入式开发联盟; `0 z& O7 ^5 g
用来调试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然后就死在那了,我看了在寄存器的值,应该是不正确的。嵌入式开发联盟2 q9 L9 J$ b* f* w0 _5 n; }4 c
我觉得我现在的问题是初始化CPU不正确,所以导致这样的,我按照你在移植eCos到710(四)这文章上面的.gdbinit,还是一样的问题,你能给我讲讲应该如何写.gdbinit的初始化CPU部分吗?
5 k' |/ p$ b9 m; \6 b  ^或者你能不能发一份你的在710上调试的.gdbinit给我?非常感谢!

TOP

这是我的.gdbinit嵌入式开发联盟& P0 j: C; B) F  h
也是按照linuxHackerCN大侠那个搬过来的,由于我太菜了,很多地方 不明白,也不知道怎么改,所以 请高手们指条明路。嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习$ g' ^$ x+ [- V. T6 y' h6 F

6 H0 w  X9 p; b, e, S9 P3 S" h) A- G#J-LINK GDB SERVER initialization
$ ^" {$ O. g$ B1 i! o#本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。- ^, M& f# I, j( U# _
#This connects to a GDB Server listening
3 d9 {/ \& F7 y#for commands on remote host at tcp port 2331# a+ ~/ M& |3 U+ t7 Y
target remote 192.168.1.103:2331
& Q$ j4 W5 b* {5 ~' ?#Set JTAG speed to 30kHz
$ ]4 Q& f/ R" \+ q7 y- 嵌入式底层驱动开发技术学习网站monitor speed 30本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。' V# V  D- W' r! \6 c  b$ [
#Set GDBServer to little endian
( `4 E% @4 m. x% s$ l, Z9 k& V$ G嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor endian little
5 O0 g7 |. m3 e: Q1 v$ l7 Nmcuos.com#Reset the chip to get to a known state本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。* [: L* U/ t1 o  [' k$ s; G
monitor resetmcuos.com6 I/ K- X: ^. b4 o1 D9 a3 I
本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。; X% h* q/ d5 E: j
#
. ^" h: m4 G, h#CPU core initialization (to be done by user)
5 g& n$ ~; w- N3 I嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#
1 x! E1 q6 \; \- O: N- V: r嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Set the processor mode
/ U; X9 \/ F9 Y9 a9 Ymcuos.commonitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/
1 A4 ^; `: @, G& y0 t3 Ymcuos.com#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
5 ^; C1 F- w4 N  d6 ]8 F2 v" _monitor memU32 0xFFF01000 = 0x000530C0本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。, i2 n9 e  C! V/ Z( l) w7 u
monitor memU32 0xFFF01004 = 0xFE040080
$ g4 R3 S2 i& V2 D3 F5 D7 I. K6 h/ Fmonitor memU32 0xFFF01008 = 0x000090EDmcuos.com( K9 S& p% ]( U6 E; Z4 {: R
monitor memU32 0xFFF0100C = 0x000090E0
# w! \) \( ^' K  W, m' _( D嵌入式开发联盟monitor memU32 0xFFF01010 = 0x0000014B
& t, Y, |9 u) ]4 U4 u' V6 q3 D- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF01014 = 0x0000014B嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习# G1 W6 ^9 {( J5 N2 g# F

0 _- z$ v5 }6 o" N8 [- 嵌入式底层驱动开发技术学习网站#Set auto JTAG speed 嵌入式开发联盟5 G5 B% m/ h, m1 q: }- R
#monitor speed auto嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习2 f# X8 `& R; K, v
#Setup GDB FOR FASTER DOWNLOADS- 嵌入式底层驱动开发技术学习网站* |( a# v' h6 {2 \  ]9 k" C6 o4 n. M
set remote memory-write-packet-size 1024嵌入式开发联盟7 c- W, M5 Y" E" f
set remote memory-write-packet-size fixed3 M8 W9 V( p) V
#Load the program executable called "*.gdb"本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。7 `5 S2 [( m: ?, u9 q
#load sample.gdb
, C5 @/ U7 ^0 A4 N. g4 h嵌入式开发联盟
. A# A) v/ }$ x/ b: w1 b$ d- 嵌入式底层驱动开发技术学习网站#monitor flash download = 1
; f$ X% p% |8 `5 c) w嵌入式开发联盟#- 嵌入式底层驱动开发技术学习网站0 {8 _3 z, t. P. I* c& w
#Initializing PC and stack pointer
& m& s! }% O) L#RAM_START_ADDR is at 0x20000000
5 S% K, ?! z3 h) y3 K- 嵌入式底层驱动开发技术学习网站#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/
$ {& _9 J0 Y: f( m# k3 E嵌入式开发联盟monitor reg r13 = (0x20000000)本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。  w' _; A1 J& U/ ]5 {$ y7 u
monitor reg pc = (0x20000004)嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习- t/ ]6 \% F  n3 x
monitor go本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。) C. ]1 C5 @3 F/ A; U2 s

) E- b3 w' e6 @: j! E/ q嵌入式开发联盟请高手们指点一下,非常感谢!

TOP

#Set the processor mode
: Y7 K5 B( }) m' X% ?! g* `' s" G4 f嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/
; p, P/ b1 D- b; f本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。工作在svc模式,并且禁止IF中断,也就是全局禁止中断。
% [' V7 z: i) m! a/ }: w& hmcuos.com
% m! H2 O! p* ]! w4 p1 R- J" smcuos.com#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
8 t; z' q2 V; a* I- z- 嵌入式底层驱动开发技术学习网站看华邦给你的bootloader的init.s里面有这段相应的设置寄存器,初始化内核和flash之类的。这里mcuos.com& {/ C3 u" s  @) l8 L; u- L+ g
一定要适合你的板子。
9 b# C/ {. R2 u- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF01000 = 0x000530C0本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。. j* c; ?. w  C* u/ I+ {
monitor memU32 0xFFF01004 = 0xFE040080
1 ~+ i, z, d7 k嵌入式开发联盟monitor memU32 0xFFF01008 = 0x000090EDmcuos.com0 ]. M6 |: C1 p7 H. M9 j
monitor memU32 0xFFF0100C = 0x000090E0本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。9 G% S$ E; @0 K. C! @% P
monitor memU32 0xFFF01010 = 0x0000014B嵌入式开发联盟1 _' ~  `  Q+ |1 J. t
monitor memU32 0xFFF01014 = 0x0000014B本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。4 |7 O( p6 ?# G( B" W# ?, Y0 L

6 G5 e$ o4 `' S' q' J- t3 O嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Set auto JTAG speed mcuos.com) W5 S3 D" q* a- }+ W3 h
#monitor speed auto
+ m/ b- U$ ^( J" r本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#Setup GDB FOR FASTER DOWNLOADS
8 Q2 b2 u3 ?9 Z9 X: h- ?: T. imcuos.comset remote memory-write-packet-size 1024本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。& j$ L8 N9 _  Q0 m! P7 q! ~7 A  _/ T
set remote memory-write-packet-size fixedmcuos.com6 R) E$ l8 j8 l7 f" B4 s7 L/ X
#Load the program executable called "*.gdb"! \1 j% t% ?  \6 B. w+ s
#load sample.gdb4 {* b; }( F# z8 X* ]% B+ b
" p. X8 L+ W1 Q, G( k, ?2 @9 s9 M
#monitor flash download = 1嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习- }; z) s* F6 W2 R& i' ^9 @2 P
#7 u" t' R& S  n! ^3 x; e4 h: R$ f
#Initializing PC and stack pointer
( o0 }( u( p: M& ^% G" y' X, pmcuos.com#RAM_START_ADDR is at 0x20000000本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。4 i" w, ~1 M: V7 y4 L1 t
你可以改成0x0测试看看,这里。
$ O6 |  z, Z% u# Z嵌入式开发联盟#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/mcuos.com3 ~, C$ q% X- O+ i1 `% m# ?" E
monitor reg r13 = (0x20000000)嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习( ?' F0 O+ M0 g" d* {1 u
monitor reg pc = (0x20000004)嵌入式开发联盟: c7 B4 Z( {, o/ k# U) G1 @
monitor go

TOP

值得深入研究一番

TOP

正好试试!

TOP

mark一下!确实要试试!

TOP

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

TOP

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

TOP

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