返回列表 发帖

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

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

俺现在用的工具是JLINK V7, 20pin的, 掏宝上大把人提供的. 不过其中质量参差不齐, 推荐一个合肥的兄弟提供的JLINK, 虽然做工不咋滴,但俺买了几个,用起来很稳定,速度很快.mcuos.com( b4 \& |7 N) p; r
用来调试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 G. W$ c! h5 v% {) ~我觉得我现在的问题是初始化CPU不正确,所以导致这样的,我按照你在移植eCos到710(四)这文章上面的.gdbinit,还是一样的问题,你能给我讲讲应该如何写.gdbinit的初始化CPU部分吗?
9 E7 T- |/ Z7 `5 T& V( g* V( W( m" s或者你能不能发一份你的在710上调试的.gdbinit给我?非常感谢!

TOP

这是我的.gdbinit
& _& E! P' C( a4 H# }* I1 }也是按照linuxHackerCN大侠那个搬过来的,由于我太菜了,很多地方 不明白,也不知道怎么改,所以 请高手们指条明路。
  p& `% g2 r- k' y3 w& ]- 嵌入式底层驱动开发技术学习网站
: ^0 }3 M) T9 |# m! @嵌入式开发联盟#J-LINK GDB SERVER initialization mcuos.com% s: ^" H$ k% ~! X0 e8 P) U
#
0 A5 G/ H+ B1 [% r6 x& N7 `mcuos.com#This connects to a GDB Server listening- 嵌入式底层驱动开发技术学习网站* F8 H4 `6 E" T, [% w+ n
#for commands on remote host at tcp port 2331
' H$ t. I; K6 m; Y+ D; Z3 Z- 嵌入式底层驱动开发技术学习网站target remote 192.168.1.103:2331嵌入式开发联盟( j9 C! ?: E! c  D' E
#Set JTAG speed to 30kHz本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。$ m) ^; o0 O1 u6 @3 D% z6 L
monitor speed 30嵌入式开发联盟. r( p$ H6 v) j) _
#Set GDBServer to little endian) E  U% X8 r! |( Z3 o
monitor endian little
1 N! x8 p+ y; M! `: ]/ c- 嵌入式底层驱动开发技术学习网站#Reset the chip to get to a known state嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习1 r4 r! y+ E& ]6 ^
monitor reset- 嵌入式底层驱动开发技术学习网站$ }/ |2 P; P: n  e5 x, K+ [5 o/ D
) G# f- ^0 S. j1 r! y6 u& S
#mcuos.com+ h% J2 b* V+ w% w; H6 a
#CPU core initialization (to be done by user)本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。& _6 B( f) x. m+ r
#
8 I( O1 J1 M* I# r. S8 \mcuos.com#Set the processor mode
  }* R) l  C, ~/ W/ G* V9 Hmonitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/
9 @" E, E$ X6 o& F" q嵌入式开发联盟#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习5 e0 ~: b9 i6 l6 W  ~. y( k
monitor memU32 0xFFF01000 = 0x000530C0本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。% g* s9 q& j9 k1 y9 O' d, Q
monitor memU32 0xFFF01004 = 0xFE040080mcuos.com$ ~. P) F+ l: g" P
monitor memU32 0xFFF01008 = 0x000090ED
! ?- O$ P2 U. e本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor memU32 0xFFF0100C = 0x000090E0mcuos.com4 T* m+ }( c; u/ ?) E
monitor memU32 0xFFF01010 = 0x0000014B
, Z. q; F4 T0 [8 Z: f- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF01014 = 0x0000014B嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习7 r' k) A+ V4 Y# W: M/ ~

* A/ I9 p" f8 D' I" K  vmcuos.com#Set auto JTAG speed 嵌入式开发联盟: `8 A) T, H9 v: ?8 T( B
#monitor speed auto
6 z7 s6 {# E) ^mcuos.com#Setup GDB FOR FASTER DOWNLOADS
3 }; k% Y( g& y% f- C7 ?: qmcuos.comset remote memory-write-packet-size 1024
/ i8 Z0 T1 i) b; v. K- _0 c- S2 A0 z嵌入式开发联盟set remote memory-write-packet-size fixed
) @$ w; E! V* O4 c本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#Load the program executable called "*.gdb"
/ }2 W5 q% q. X  m5 T# g# c嵌入式开发联盟#load sample.gdb- 嵌入式底层驱动开发技术学习网站  s# l1 \5 g7 W, `1 ]

% R3 ?8 \  j- F" ~# `! G( N/ [$ n嵌入式开发联盟#monitor flash download = 1, Y) D# ]/ V" \/ Q4 `6 S/ w8 s
#
* l& }* U4 ]8 h- 嵌入式底层驱动开发技术学习网站#Initializing PC and stack pointer嵌入式开发联盟. m& D7 {9 [0 _
#RAM_START_ADDR is at 0x20000000嵌入式开发联盟- U: U& a1 R: l6 v. ?& x
#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/
+ r; ]. W7 _3 Bmcuos.commonitor reg r13 = (0x20000000)- 嵌入式底层驱动开发技术学习网站1 @/ |7 M7 ~* A
monitor reg pc = (0x20000004)
" U8 p4 S* E; ~, ^; h- 嵌入式底层驱动开发技术学习网站monitor go嵌入式开发联盟4 M5 R  d1 ~6 C, X6 F5 V1 z
嵌入式开发联盟: F2 ?+ i/ ?) n9 @+ A6 B4 a0 j
请高手们指点一下,非常感谢!

TOP

#Set the processor mode本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。0 Z1 J% ^- J0 a
monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/
7 s" U, ]& K) G3 q嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习工作在svc模式,并且禁止IF中断,也就是全局禁止中断。
; B! W- Z2 ~4 j1 J, }; a: {本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。6 u" F; P$ U0 \4 T4 a
#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
# t& }5 l' F, P+ w9 m. @4 Y% m- 嵌入式底层驱动开发技术学习网站看华邦给你的bootloader的init.s里面有这段相应的设置寄存器,初始化内核和flash之类的。这里- 嵌入式底层驱动开发技术学习网站" [* u) ~  E- U; |" s- d$ {
一定要适合你的板子。
; Q: L0 k  g4 [8 x+ ^9 C" s: a- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF01000 = 0x000530C0
9 H0 o7 Q, p/ p# m, g6 ^嵌入式开发联盟monitor memU32 0xFFF01004 = 0xFE040080嵌入式开发联盟( Q1 \+ z) ^/ i" w, I0 `3 D# v- s
monitor memU32 0xFFF01008 = 0x000090ED- 嵌入式底层驱动开发技术学习网站% K& R+ {2 ]4 Z; R- s2 ]$ m
monitor memU32 0xFFF0100C = 0x000090E0
6 ^4 A$ Y' |( Q/ v本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor memU32 0xFFF01010 = 0x0000014B- 嵌入式底层驱动开发技术学习网站9 U: C- q  m* m; H
monitor memU32 0xFFF01014 = 0x0000014B
, ]" H& J* X; i$ e* E( p# i, P6 _- 嵌入式底层驱动开发技术学习网站/ C) E7 N7 L! N" Y+ u) j
#Set auto JTAG speed
* z. G& @/ f9 B2 c3 M% A' _5 h- 嵌入式底层驱动开发技术学习网站#monitor speed auto
" U4 p. I; @3 I, c. i5 D5 Qmcuos.com#Setup GDB FOR FASTER DOWNLOADS嵌入式开发联盟5 y+ \1 q" d. v% G/ H2 p
set remote memory-write-packet-size 1024
7 Q& Z1 ~+ N2 j! a4 [set remote memory-write-packet-size fixed
/ z- S* Y& m$ p7 g#Load the program executable called "*.gdb"嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习; ~; m% |: U8 x- n4 U
#load sample.gdb嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习8 @5 `' m5 D7 U& _, I$ v" B* h

: k2 H- D3 w* K2 c% i* @: v5 amcuos.com#monitor flash download = 1
) I5 y) A7 r# L( G+ i$ w- 嵌入式底层驱动开发技术学习网站#
+ {$ O3 a: u- Lmcuos.com#Initializing PC and stack pointer嵌入式开发联盟* L+ I: ?3 T' [& t4 G
#RAM_START_ADDR is at 0x200000004 v* M  j8 H: C: k: Z) `
你可以改成0x0测试看看,这里。
, \, S9 R3 u+ j- 嵌入式底层驱动开发技术学习网站#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/
$ u7 }: b9 z& p3 M$ c' m嵌入式开发联盟monitor reg r13 = (0x20000000)本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。5 a7 S# N! E6 k& h. f
monitor reg pc = (0x20000004)嵌入式开发联盟8 F- Y- V: m% h- z; T
monitor go

TOP

值得深入研究一番

TOP

正好试试!

TOP

mark一下!确实要试试!

TOP

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

TOP

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

TOP

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