返回列表 发帖

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

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

俺现在用的工具是JLINK V7, 20pin的, 掏宝上大把人提供的. 不过其中质量参差不齐, 推荐一个合肥的兄弟提供的JLINK, 虽然做工不咋滴,但俺买了几个,用起来很稳定,速度很快.
/ D6 w. S% v1 d% U" Kmcuos.com用来调试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, 驱动开发, 嵌入式学习7 h+ x4 H7 ~8 h, i
我觉得我现在的问题是初始化CPU不正确,所以导致这样的,我按照你在移植eCos到710(四)这文章上面的.gdbinit,还是一样的问题,你能给我讲讲应该如何写.gdbinit的初始化CPU部分吗?本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。6 g' l# Z1 I( g8 {
或者你能不能发一份你的在710上调试的.gdbinit给我?非常感谢!

TOP

这是我的.gdbinit本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。* l# j% N$ x1 I8 W
也是按照linuxHackerCN大侠那个搬过来的,由于我太菜了,很多地方 不明白,也不知道怎么改,所以 请高手们指条明路。嵌入式开发联盟: J6 c5 c* `/ E! H! A0 O& @

$ v8 F& F# w& F+ H本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#J-LINK GDB SERVER initialization 嵌入式开发联盟# W. l* }; O# k# t& }6 ?- l! {$ o! o8 {
#
0 P, C9 K4 T( k- 嵌入式底层驱动开发技术学习网站#This connects to a GDB Server listening嵌入式开发联盟, v7 Q* e' p7 w/ t% b
#for commands on remote host at tcp port 2331
- t4 t* [* F3 x& B7 M嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习target remote 192.168.1.103:2331
/ O& J7 _: I" ]5 G# r" Q嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Set JTAG speed to 30kHz
! U! k. D% c4 G7 d2 m  Z3 B! G2 e- 嵌入式底层驱动开发技术学习网站monitor speed 30
: l( W) y, T: I7 L9 ~2 n  N* V#Set GDBServer to little endian嵌入式开发联盟) p4 z! ?! K& |9 K4 ]9 V8 J
monitor endian little
7 N! F9 @3 S1 j; o+ [mcuos.com#Reset the chip to get to a known state
0 h  A/ y8 C- F: g2 p嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor reset
; y# m% w/ T7 c! y( X5 }本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。
2 i7 |- }+ {# P% s9 L' p$ ]本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#
( J- m! i' L3 u) c; P) J5 h' w本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#CPU core initialization (to be done by user)嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习/ E* }' V2 g3 n- m% T7 ^
#
, t: }& I- ~' j3 _' u0 a2 K- 嵌入式底层驱动开发技术学习网站#Set the processor modemcuos.com# T' R  |2 r* L5 k$ w
monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。; B6 s/ r0 S5 w! m6 A
#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/嵌入式开发联盟- e  H( d9 u5 J1 c/ e' _. H
monitor memU32 0xFFF01000 = 0x000530C0
. ^& m5 a2 M& Y9 {本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor memU32 0xFFF01004 = 0xFE040080+ M0 F; b" ]. h- M
monitor memU32 0xFFF01008 = 0x000090ED
+ y5 G/ z8 a9 m3 z# D; ~  L5 y" N本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor memU32 0xFFF0100C = 0x000090E09 E  h, `* i9 d6 U8 @- ]
monitor memU32 0xFFF01010 = 0x0000014B
* @: S- P& C/ ^) C' j- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF01014 = 0x0000014B
5 Y' d6 U1 L$ m8 O) Y  |) I) T; ~, D6 f6 g/ h
#Set auto JTAG speed
( w2 v+ ]: e- S- e+ H" w: c5 P嵌入式开发联盟#monitor speed auto
8 @1 m0 h( V2 O- C嵌入式开发联盟#Setup GDB FOR FASTER DOWNLOADSmcuos.com8 R/ K, g3 V4 }2 v
set remote memory-write-packet-size 1024
, e) K8 u. q+ D0 @* t% b本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。set remote memory-write-packet-size fixed
. d3 S+ c2 L* f* {9 O本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#Load the program executable called "*.gdb"- 嵌入式底层驱动开发技术学习网站# ~: s# a% A* T7 |6 P- _
#load sample.gdbmcuos.com6 ], o2 _& A( A+ S% s& c3 w4 f
- 嵌入式底层驱动开发技术学习网站3 l& f: {; |/ z5 b  B" y# R) S
#monitor flash download = 1
7 F7 t  S8 ^8 o0 A7 p$ X+ G' \#
% K) h: C" U7 J嵌入式开发联盟#Initializing PC and stack pointer嵌入式开发联盟- H% r$ s$ J( ^2 O6 x
#RAM_START_ADDR is at 0x20000000- 嵌入式底层驱动开发技术学习网站% O; o$ W1 z( M2 b5 C
#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/
2 v: g( s2 f9 U" i6 f% S- O  j' ~本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor reg r13 = (0x20000000)
+ B+ ~9 n" `1 Z3 e- r  t! n本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor reg pc = (0x20000004)
' D2 d- s2 m2 \; _1 y嵌入式开发联盟monitor go
4 M$ G# K- r" ~& M' P本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。, M% X+ k8 O1 C  Q4 r6 D. F
请高手们指点一下,非常感谢!

TOP

#Set the processor mode7 d& E% ~9 ]5 ^
monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习+ w3 ^5 l+ z" h7 [) [( e$ {. _
工作在svc模式,并且禁止IF中断,也就是全局禁止中断。
% F$ G5 ]2 z7 j# Y4 O: }* v
! c) G; d  h5 t% dmcuos.com#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
" M/ I6 ]9 `& _" n; Q嵌入式开发联盟看华邦给你的bootloader的init.s里面有这段相应的设置寄存器,初始化内核和flash之类的。这里
) s' c, t/ m) m" l+ U9 n5 d本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。一定要适合你的板子。嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习2 v4 F& A( l. a
monitor memU32 0xFFF01000 = 0x000530C0
& G. A/ P0 {- s" ?* Z/ d5 X嵌入式开发联盟monitor memU32 0xFFF01004 = 0xFE040080
% q7 l2 L: z9 i' w& {) Vmonitor memU32 0xFFF01008 = 0x000090EDmcuos.com4 K/ D2 |8 d! b; G
monitor memU32 0xFFF0100C = 0x000090E0- 嵌入式底层驱动开发技术学习网站  `& k. s1 m/ m1 B, U/ X! F7 F
monitor memU32 0xFFF01010 = 0x0000014B
/ F& f$ V- l: A3 }: `# Ymonitor memU32 0xFFF01014 = 0x0000014B- 嵌入式底层驱动开发技术学习网站% d7 b' P2 f( I% C) v/ A9 M# ~
本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。# o+ T- K# U5 n+ k
#Set auto JTAG speed
4 [8 z8 P; i2 J' `#monitor speed auto- 嵌入式底层驱动开发技术学习网站3 u; o9 \" E, _, \
#Setup GDB FOR FASTER DOWNLOADS
! C' R- g4 \; M, }嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习set remote memory-write-packet-size 1024嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习. Y/ Q( M4 J5 A/ k
set remote memory-write-packet-size fixed* k5 W6 x) x* m' r1 P
#Load the program executable called "*.gdb"本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。5 p  O5 W% W+ w9 \) V3 ]- {# N- L
#load sample.gdb- 嵌入式底层驱动开发技术学习网站) O% k3 F. Q5 K

0 N4 H3 q* f* }" k: K6 H本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#monitor flash download = 1mcuos.com' ^( z. r# k2 }/ e* p5 n" `. {
#嵌入式开发联盟6 ?, Y. O: t3 p
#Initializing PC and stack pointer
0 t+ k/ a9 F& L$ z) S7 ?本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#RAM_START_ADDR is at 0x20000000- 嵌入式底层驱动开发技术学习网站7 e  u- `0 M  K# T1 S! a0 x. s& u. A
你可以改成0x0测试看看,这里。
& l0 }8 v$ h0 n$ C  W嵌入式开发联盟#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/( [- m' [- Q0 x9 x& A. g
monitor reg r13 = (0x20000000)' {) J- g* j" U8 [
monitor reg pc = (0x20000004)嵌入式开发联盟5 K# n6 \) \) D  I1 G+ n
monitor go

TOP

值得深入研究一番

TOP

正好试试!

TOP

mark一下!确实要试试!

TOP

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

TOP

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

TOP

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