返回列表 发帖

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

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

俺现在用的工具是JLINK V7, 20pin的, 掏宝上大把人提供的. 不过其中质量参差不齐, 推荐一个合肥的兄弟提供的JLINK, 虽然做工不咋滴,但俺买了几个,用起来很稳定,速度很快.本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。* R* w* v8 P& j# \. P4 @5 F
用来调试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然后就死在那了,我看了在寄存器的值,应该是不正确的。本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。" m1 G; {# o/ y" ?
我觉得我现在的问题是初始化CPU不正确,所以导致这样的,我按照你在移植eCos到710(四)这文章上面的.gdbinit,还是一样的问题,你能给我讲讲应该如何写.gdbinit的初始化CPU部分吗?嵌入式开发联盟6 W1 d% B* C) M$ Z& w* q
或者你能不能发一份你的在710上调试的.gdbinit给我?非常感谢!

TOP

这是我的.gdbinit
! B6 j2 k1 l! X8 Y; y: g3 T本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。也是按照linuxHackerCN大侠那个搬过来的,由于我太菜了,很多地方 不明白,也不知道怎么改,所以 请高手们指条明路。- 嵌入式底层驱动开发技术学习网站/ X6 B; s4 ~/ q3 B
5 e! A, L+ \) P, }
#J-LINK GDB SERVER initialization
: T, ]& x: k- z, B, rmcuos.com#嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习9 S4 T# s  W1 v9 L5 m" s
#This connects to a GDB Server listening
! d& c) ]+ y% A# K, ]1 n- 嵌入式底层驱动开发技术学习网站#for commands on remote host at tcp port 2331本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。- ~4 Y. i1 `4 `/ X
target remote 192.168.1.103:2331
6 J4 M5 {2 C; B8 B* l本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#Set JTAG speed to 30kHz本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。7 f& A( O: l( i& `5 z; @
monitor speed 30嵌入式开发联盟0 |! M8 N# N7 a
#Set GDBServer to little endian
' f  f0 a! `- _' i! D5 b. }嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor endian little
1 a: f8 J5 d3 p' Z( M嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Reset the chip to get to a known state
6 {- X/ ~1 e* I- ^9 ?嵌入式开发联盟monitor reset+ W; e5 S$ Y( B1 \: E
嵌入式开发联盟4 D; D& |9 Z, _& L
#
6 O& n# B* |& T6 d' omcuos.com#CPU core initialization (to be done by user)
. C. E7 ~) n- m' X; M3 `- `" D#本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。! V+ O6 Y: y2 y
#Set the processor mode
% ?1 T. `6 t+ w3 w' t. B* ]嵌入式开发联盟monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/
9 h* u& |8 d7 n4 x1 i本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。4 k9 r, y+ |! g  {( {
monitor memU32 0xFFF01000 = 0x000530C0本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。" z$ C) y0 [- s0 }" x1 m
monitor memU32 0xFFF01004 = 0xFE040080
& y( e, h/ j! Zmonitor memU32 0xFFF01008 = 0x000090ED- 嵌入式底层驱动开发技术学习网站; X! ]( j6 O. K$ B+ P7 ^
monitor memU32 0xFFF0100C = 0x000090E0
8 K) g/ G: ]% l# x+ c- i! g! G嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor memU32 0xFFF01010 = 0x0000014Bmcuos.com3 H; w  [" J0 {3 {: w* O
monitor memU32 0xFFF01014 = 0x0000014B本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。, U! ~1 e1 T$ @" p! r9 J0 C
嵌入式开发联盟; C/ A  a3 h* U8 {' I3 i
#Set auto JTAG speed
' @. `% T) o' @* f% q) u: O3 f- 嵌入式底层驱动开发技术学习网站#monitor speed auto
% d2 X' X- f6 K3 Q#Setup GDB FOR FASTER DOWNLOADS嵌入式开发联盟% Q. `$ r4 y# w  W% q; A1 r, q. q
set remote memory-write-packet-size 1024本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。: x" d' d( G/ v* N! H- q6 U& c8 E7 K' i
set remote memory-write-packet-size fixed
9 k* Z! w: A; H3 l7 }/ a, }6 Imcuos.com#Load the program executable called "*.gdb"
7 [) f2 i4 N! }2 T# [7 O- 嵌入式底层驱动开发技术学习网站#load sample.gdb
, j. x3 h- c" z; N本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。
1 d) ]3 s) z5 w) L; T本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#monitor flash download = 1mcuos.com# P8 E" V1 R6 e1 z% h
#嵌入式开发联盟- S" F& R8 `" `  w
#Initializing PC and stack pointer嵌入式开发联盟, K* W/ N$ o7 C8 ]
#RAM_START_ADDR is at 0x20000000
1 V0 B: Z8 l7 V; F) z: r- c- 嵌入式底层驱动开发技术学习网站#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/
: h  K3 C2 x0 N嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor reg r13 = (0x20000000)本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。4 O" l. k4 Q, X9 v3 z: B6 q
monitor reg pc = (0x20000004)嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习: i1 q" G- L; r8 `) y
monitor gomcuos.com5 @2 i" t  \% a. L% r

0 s7 b/ T% l" s$ ?, w8 D; q- 嵌入式底层驱动开发技术学习网站请高手们指点一下,非常感谢!

TOP

#Set the processor mode嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习) e- D) x& t' q; Z. g9 A1 ~5 Q+ M' m
monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/mcuos.com$ W1 Y* d: `; u* L
工作在svc模式,并且禁止IF中断,也就是全局禁止中断。mcuos.com/ m9 g' p6 z  C) u$ H
mcuos.com, v$ r% P& E6 p! y; E) T
#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习! s1 F' Z/ r8 J" F& |% \
看华邦给你的bootloader的init.s里面有这段相应的设置寄存器,初始化内核和flash之类的。这里mcuos.com% t: ~, k8 _8 K9 p
一定要适合你的板子。
! D- j* g3 W; k2 p5 w+ H' |monitor memU32 0xFFF01000 = 0x000530C0
0 ?0 c  b, R' q' y7 h0 X$ o- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF01004 = 0xFE040080
: E$ V" I5 g( A/ n3 G本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor memU32 0xFFF01008 = 0x000090ED
4 c; }& ~% P  j  W嵌入式开发联盟monitor memU32 0xFFF0100C = 0x000090E0- 嵌入式底层驱动开发技术学习网站2 D9 k0 |1 J2 I) f* y- H; v: r
monitor memU32 0xFFF01010 = 0x0000014B本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。$ t" l0 w# g* x: C4 G2 t
monitor memU32 0xFFF01014 = 0x0000014B
& }* v6 D& Q$ L. N6 O8 }( L' ^嵌入式开发联盟
; l" ~; }8 f, R9 \嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Set auto JTAG speed
3 b% K( f! Y2 H; S嵌入式开发联盟#monitor speed automcuos.com1 [  z" l2 f* f, E  Z$ S
#Setup GDB FOR FASTER DOWNLOADS嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习6 L7 y$ a0 @( r6 v8 d5 ^
set remote memory-write-packet-size 1024嵌入式开发联盟) V1 u  B4 k) i$ r- H
set remote memory-write-packet-size fixed
1 T3 }" i/ k( d4 S#Load the program executable called "*.gdb"
) C. ~, g4 u- q" M# v+ ]嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#load sample.gdb嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习' R0 J, ^8 A; H2 K/ {3 _# ^. S# |

- s7 g. u& q9 L" x. W# g$ _- D本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#monitor flash download = 1) [! a2 N. p1 K: H0 G9 t0 ^  K
#( ~3 J( f. y! j! }, u0 K; j
#Initializing PC and stack pointermcuos.com3 c# W# Y0 ]2 f; W
#RAM_START_ADDR is at 0x20000000嵌入式开发联盟# w  C' S& V) c
你可以改成0x0测试看看,这里。
0 ]% c9 _7 k# A  k3 c* I7 u0 _本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/
  N" l8 q2 g9 P% s9 L+ tmcuos.commonitor reg r13 = (0x20000000)嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习5 l0 `, r7 l. ^5 n* ~% |! y. Q4 p
monitor reg pc = (0x20000004)本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。4 H0 |' e! ]$ H
monitor go

TOP

值得深入研究一番

TOP

正好试试!

TOP

mark一下!确实要试试!

TOP

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

TOP

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

TOP

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