返回列表 发帖

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

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

俺现在用的工具是JLINK V7, 20pin的, 掏宝上大把人提供的. 不过其中质量参差不齐, 推荐一个合肥的兄弟提供的JLINK, 虽然做工不咋滴,但俺买了几个,用起来很稳定,速度很快.
1 n7 @: E' x/ E8 J( w/ ^用来调试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然后就死在那了,我看了在寄存器的值,应该是不正确的。
. _; ~. m: N1 B" |; P; j* U嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习我觉得我现在的问题是初始化CPU不正确,所以导致这样的,我按照你在移植eCos到710(四)这文章上面的.gdbinit,还是一样的问题,你能给我讲讲应该如何写.gdbinit的初始化CPU部分吗?+ Q0 ]( X( H* J" B/ ]. h; u8 B
或者你能不能发一份你的在710上调试的.gdbinit给我?非常感谢!

TOP

这是我的.gdbinitmcuos.com; h: S5 F. _3 q
也是按照linuxHackerCN大侠那个搬过来的,由于我太菜了,很多地方 不明白,也不知道怎么改,所以 请高手们指条明路。$ w6 v6 `2 H1 N" r& b, a

0 n1 H+ O, i  ?" m- 嵌入式底层驱动开发技术学习网站#J-LINK GDB SERVER initialization
4 `  n6 |5 h( K- `8 X$ R! P- 嵌入式底层驱动开发技术学习网站#嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习$ H' K$ n$ `% E' O4 _- u
#This connects to a GDB Server listening
" _( L2 L! Q' A9 |. s本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#for commands on remote host at tcp port 2331- 嵌入式底层驱动开发技术学习网站4 y& R8 X. @! G& u' b3 L2 l
target remote 192.168.1.103:2331mcuos.com3 o7 D3 O8 ^8 j0 N4 y
#Set JTAG speed to 30kHz嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习5 P8 X& {% m  o) P
monitor speed 30; Y0 w# j( L7 z' x" K& H
#Set GDBServer to little endian
0 s2 ?* N( B2 B* I- b& q' G( ~monitor endian little
3 m4 k0 p6 b. s& j5 y- 嵌入式底层驱动开发技术学习网站#Reset the chip to get to a known statemcuos.com- B6 L2 U6 O. R, t5 A" `
monitor reset嵌入式开发联盟6 Z/ i7 k+ t3 \; w, d& Y

$ {, F7 B8 \! J#mcuos.com3 T/ b, Q" J6 J+ F' `1 z4 ]. Y
#CPU core initialization (to be done by user)
$ K* f% v: q) Y; C* p7 d) L/ @嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#. l7 z' w) J) |3 U
#Set the processor mode嵌入式开发联盟7 b+ \' H9 u. k, B+ S
monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/
  r1 S% T7 `6 Z0 {& v0 Nmcuos.com#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习- u- c' t$ E7 l# _3 `* l
monitor memU32 0xFFF01000 = 0x000530C0嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习9 F2 J7 w1 T9 K0 i! C5 A# G  Z% H
monitor memU32 0xFFF01004 = 0xFE040080mcuos.com3 v* m1 ]5 k8 O+ D; c# T4 L
monitor memU32 0xFFF01008 = 0x000090ED
. ]5 j! x; X, M8 L- O- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF0100C = 0x000090E0
0 Z, b' }' P# T: F7 h) P* u' f% z嵌入式开发联盟monitor memU32 0xFFF01010 = 0x0000014B
9 R7 q7 K' C3 {4 Z% E  ymcuos.commonitor memU32 0xFFF01014 = 0x0000014B
- g1 V1 E( D& j: g# K: h嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习- 嵌入式底层驱动开发技术学习网站- I2 a8 \  h  M3 [
#Set auto JTAG speed
) r8 p6 c8 W/ I. m: |) R嵌入式开发联盟#monitor speed auto嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习8 t: b) p' R( P0 r2 A1 A. k$ e
#Setup GDB FOR FASTER DOWNLOADS嵌入式开发联盟/ _' y) n9 ^4 c: o" m
set remote memory-write-packet-size 1024
6 p. I% z7 T' ^! p8 J/ v本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。set remote memory-write-packet-size fixed嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习) f0 Y# [! [. F: w
#Load the program executable called "*.gdb"
" B% E" y; Z2 q( \mcuos.com#load sample.gdb
8 ?$ @* P0 b* K5 p2 `mcuos.com
: @3 Z8 U9 a5 i( F1 w; p$ K# o" N/ l嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#monitor flash download = 1
) c8 H2 |' y# _" x: y3 N/ @mcuos.com#
- V1 M+ i. s) \9 B% O0 F2 P! B- 嵌入式底层驱动开发技术学习网站#Initializing PC and stack pointer
& K$ R8 A5 [& A: P$ Y嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#RAM_START_ADDR is at 0x20000000
  O4 P' N! G8 z* R% v6 k1 u8 i& zmcuos.com#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/
5 I, k5 |3 c: c( B- D嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor reg r13 = (0x20000000)
! B: h- _( v* p! V& q# s- Kmcuos.commonitor reg pc = (0x20000004)本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。: n, P, V; q' C5 K
monitor go
) Y  s; Y* ?& p9 z. U5 a- 嵌入式底层驱动开发技术学习网站嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习' b9 [; ^4 z" m2 \
请高手们指点一下,非常感谢!

TOP

#Set the processor mode本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。5 O! o; @3 V; q4 F- \$ w
monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/
9 Z6 N* t, t9 [% |5 d工作在svc模式,并且禁止IF中断,也就是全局禁止中断。- 嵌入式底层驱动开发技术学习网站% e7 I* l: s" }' A3 U/ o, w6 g: X' g1 R/ W

6 f; q: s" S7 a$ k0 N% }$ N本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。' i: H  |2 s% h8 |, {3 u
看华邦给你的bootloader的init.s里面有这段相应的设置寄存器,初始化内核和flash之类的。这里- 嵌入式底层驱动开发技术学习网站5 u: z( c/ |2 u' z
一定要适合你的板子。
; `! B3 U& {1 E* v' R3 X2 s本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor memU32 0xFFF01000 = 0x000530C0
# L5 [5 p, u% ]. ~; g, Z- r8 b- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF01004 = 0xFE040080
( G4 N& V- k0 o, X) ^: Y- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF01008 = 0x000090ED嵌入式开发联盟8 k6 U2 Q1 O/ ^! f  S& F0 m
monitor memU32 0xFFF0100C = 0x000090E0嵌入式开发联盟2 H9 V! u) s: [) V- |
monitor memU32 0xFFF01010 = 0x0000014B嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习# m- ^0 w8 m0 c4 j
monitor memU32 0xFFF01014 = 0x0000014B嵌入式开发联盟* I! [  p# N9 I9 j( g0 ^  y

, f, D; |8 t. Q9 d嵌入式开发联盟#Set auto JTAG speed 本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。# \# M% E9 b, t' |( q4 C; x# P: i: u8 |% a
#monitor speed auto- 嵌入式底层驱动开发技术学习网站$ G% A0 I) j9 }+ z& k
#Setup GDB FOR FASTER DOWNLOADS嵌入式开发联盟( O4 t5 l" P" Z, V& C9 ]# t( h/ t' I' `
set remote memory-write-packet-size 1024
) f$ f# z7 _) `嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习set remote memory-write-packet-size fixed
7 k. ]/ B9 y# b本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#Load the program executable called "*.gdb"
! e2 r5 G, E  k: X" N/ B1 r- 嵌入式底层驱动开发技术学习网站#load sample.gdb
6 n) s6 ^" J" e8 W7 P; S) m嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习! H$ H& i7 L5 t1 n! o/ A: H2 T3 q  {
#monitor flash download = 1
1 s3 a. |9 G/ q  h" m本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#
: @+ N& n9 w7 V8 o, x- 嵌入式底层驱动开发技术学习网站#Initializing PC and stack pointer- 嵌入式底层驱动开发技术学习网站7 M. z+ m9 O* o/ L; M! M8 V
#RAM_START_ADDR is at 0x20000000mcuos.com0 V. Q6 w  O& N6 G( f  z
你可以改成0x0测试看看,这里。嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习% Z4 e" m8 a4 i% d7 U
#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/- 嵌入式底层驱动开发技术学习网站/ s6 e- y5 S5 Q' F
monitor reg r13 = (0x20000000)
% r' z/ a# K# d. e" u: l嵌入式开发联盟monitor reg pc = (0x20000004)嵌入式开发联盟9 H1 c) O1 ?3 L/ @4 Y
monitor go

TOP

值得深入研究一番

TOP

正好试试!

TOP

mark一下!确实要试试!

TOP

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

TOP

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

TOP

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