返回列表 发帖

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

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

俺现在用的工具是JLINK V7, 20pin的, 掏宝上大把人提供的. 不过其中质量参差不齐, 推荐一个合肥的兄弟提供的JLINK, 虽然做工不咋滴,但俺买了几个,用起来很稳定,速度很快.
$ n# n% y2 d( p( |; S本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。用来调试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然后就死在那了,我看了在寄存器的值,应该是不正确的。嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习  U% g! \& V7 o1 z6 v3 B0 M
我觉得我现在的问题是初始化CPU不正确,所以导致这样的,我按照你在移植eCos到710(四)这文章上面的.gdbinit,还是一样的问题,你能给我讲讲应该如何写.gdbinit的初始化CPU部分吗?
5 L$ R1 V1 s- A9 i/ _' b. s- E6 S8 ]嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习或者你能不能发一份你的在710上调试的.gdbinit给我?非常感谢!

TOP

这是我的.gdbinit本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。& J- S) f/ e$ O8 y1 V, y
也是按照linuxHackerCN大侠那个搬过来的,由于我太菜了,很多地方 不明白,也不知道怎么改,所以 请高手们指条明路。
$ N8 N" P! ~$ E5 P嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习
/ s2 ~! T. S5 ?1 a2 imcuos.com#J-LINK GDB SERVER initialization 嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习: m) j0 D- ?5 E3 s7 `, K
#
8 e, b2 c0 j3 C% r/ {0 x; t嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#This connects to a GDB Server listeningmcuos.com9 h4 V2 S, b: E' Z: V
#for commands on remote host at tcp port 2331嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习" t8 T* Q4 v1 T* g
target remote 192.168.1.103:2331
4 ]0 X# `: }. D/ K, F! {3 u- K$ }3 r9 D- 嵌入式底层驱动开发技术学习网站#Set JTAG speed to 30kHz嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习5 C8 q+ ^( ~% w
monitor speed 30
  P5 k  @* T4 A1 J6 s6 L本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#Set GDBServer to little endian嵌入式开发联盟6 ]3 c8 L. o& v  k& r
monitor endian little
' z, Y" x% I- T( r* Gmcuos.com#Reset the chip to get to a known state6 x6 L7 i8 z# A9 B" Z
monitor reset嵌入式开发联盟% [) l' g9 u& k
本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。8 v/ _/ o3 i3 G( ]. P
#嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习& ]3 O2 W2 X( A) k1 I9 C
#CPU core initialization (to be done by user)5 \/ e: F; k  B+ H
#
$ Y8 s: G) k( u8 p" dmcuos.com#Set the processor mode
/ D0 @- Y) R# ~! F+ T嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。4 w2 Q: k5 d+ i+ }
#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
6 y. d/ b* K1 T/ O; v& ]7 J嵌入式开发联盟monitor memU32 0xFFF01000 = 0x000530C0
/ E+ O/ P( U$ g- \mcuos.commonitor memU32 0xFFF01004 = 0xFE040080' c2 a/ l: g$ s
monitor memU32 0xFFF01008 = 0x000090ED嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习/ v8 u& N. s0 P/ c
monitor memU32 0xFFF0100C = 0x000090E0
# A6 A0 h) Y. Q) w- K5 d+ {嵌入式开发联盟monitor memU32 0xFFF01010 = 0x0000014B- 嵌入式底层驱动开发技术学习网站, {( C; `* K# z/ t6 y
monitor memU32 0xFFF01014 = 0x0000014B
- A" f0 v; F& t" v9 p本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。4 g" q5 a$ V% z0 s- Z
#Set auto JTAG speed
2 g5 R5 {$ ^6 |& y5 }* N本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#monitor speed auto
, M; `+ s& l* U4 q4 l1 X& D- t, v6 a! E嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Setup GDB FOR FASTER DOWNLOADS本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。. I. y! q# ^0 D1 Z4 M+ o6 [6 M( v
set remote memory-write-packet-size 1024
( N2 r2 _0 f( i6 m6 a& P本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。set remote memory-write-packet-size fixed
1 F: n3 Y# H8 a  M7 G" [. d嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Load the program executable called "*.gdb"8 b+ S) w8 p, @- c6 z1 I
#load sample.gdb- 嵌入式底层驱动开发技术学习网站4 V7 `! s( p$ g8 P8 [

: s* V5 ~2 x( f' j) [! H- 嵌入式底层驱动开发技术学习网站#monitor flash download = 1
+ m+ T1 K$ x# ?( B' _1 L, O' Y; t* N#* V, e7 z  k  s& a" I
#Initializing PC and stack pointer
" Z9 U: e# r' P0 }6 c本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#RAM_START_ADDR is at 0x20000000
3 V  M5 q9 V% L$ r#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/嵌入式开发联盟6 L2 q& u! @8 e. x
monitor reg r13 = (0x20000000)
8 f5 f, q! F- X: b嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor reg pc = (0x20000004)本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。' i6 i  T; D, I: r8 ?0 o1 L3 Z. o7 e; Q
monitor go
  B6 @+ O1 c. a" B$ N" I本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。mcuos.com# D4 J( z' L& X9 o# Y* S; w5 A
请高手们指点一下,非常感谢!

TOP

#Set the processor mode- 嵌入式底层驱动开发技术学习网站$ S. `+ q- ]: ?( ]" w
monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/
! e3 y8 S) H9 J1 ]工作在svc模式,并且禁止IF中断,也就是全局禁止中断。本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。8 i/ o% }2 f9 e9 t" i
mcuos.com% j" C+ Y+ _/ t/ P, P) l) u
#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
. c7 T: r  l' B4 L  K( r- a本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。看华邦给你的bootloader的init.s里面有这段相应的设置寄存器,初始化内核和flash之类的。这里
. r; f1 ?: C* b' u本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。一定要适合你的板子。
0 k% R0 c% I6 F* K% Tmonitor memU32 0xFFF01000 = 0x000530C0嵌入式开发联盟3 n" \: i: ~3 h
monitor memU32 0xFFF01004 = 0xFE040080- 嵌入式底层驱动开发技术学习网站1 H' c! e6 k: i! h5 Y# c! {
monitor memU32 0xFFF01008 = 0x000090ED
" z3 r- {* K( D- J+ E* S嵌入式开发联盟monitor memU32 0xFFF0100C = 0x000090E0嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习$ e/ s4 Y9 b0 a  u6 X- t4 [4 g
monitor memU32 0xFFF01010 = 0x0000014B- 嵌入式底层驱动开发技术学习网站, ~4 _. b3 ^" N7 m/ x
monitor memU32 0xFFF01014 = 0x0000014B
5 s: G2 b, O6 ^9 S2 Y0 P" tmcuos.com9 h! S/ M; A% X0 O
#Set auto JTAG speed
7 _9 K3 B& C, d) N- q' G" }0 b#monitor speed auto- 嵌入式底层驱动开发技术学习网站- Y6 X" T- }  u) m
#Setup GDB FOR FASTER DOWNLOADS
6 K3 w6 N' ~# E% W% s: W& ?0 H' _3 U! u嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习set remote memory-write-packet-size 1024嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习0 e- H- e* x2 r- E6 u9 G) v5 i( s9 b
set remote memory-write-packet-size fixed  y3 r3 d3 k1 X+ e- k# \1 |
#Load the program executable called "*.gdb"
1 N2 O# P% x+ q0 l1 p' m本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#load sample.gdb
$ V3 L4 j4 X7 Z3 V' D8 R: z嵌入式开发联盟
5 L& b! p3 I1 A+ e  C. l#monitor flash download = 1
) g* i) z2 @4 i+ f# O7 i嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#mcuos.com; j5 j0 l2 R+ J$ \( C% p4 C6 @9 q
#Initializing PC and stack pointermcuos.com9 H/ V+ [% I1 t/ V# [/ \6 F, ?
#RAM_START_ADDR is at 0x20000000本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。# C  v  F, p- a1 R
你可以改成0x0测试看看,这里。& A* z1 g, r6 m9 _
#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/
: U4 {2 w4 T: K) W5 ?monitor reg r13 = (0x20000000)
/ Y; [# d( x0 _7 E$ U& [嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor reg pc = (0x20000004)9 o$ k9 z3 ~' g' H/ t
monitor go

TOP

值得深入研究一番

TOP

正好试试!

TOP

mark一下!确实要试试!

TOP

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

TOP

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

TOP

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