返回列表 发帖

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

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

俺现在用的工具是JLINK V7, 20pin的, 掏宝上大把人提供的. 不过其中质量参差不齐, 推荐一个合肥的兄弟提供的JLINK, 虽然做工不咋滴,但俺买了几个,用起来很稳定,速度很快.嵌入式开发联盟  ?, A* Q1 \4 i  f+ O3 I
用来调试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, 驱动开发, 嵌入式学习1 x, c9 x  Y/ U. k" w+ y
我觉得我现在的问题是初始化CPU不正确,所以导致这样的,我按照你在移植eCos到710(四)这文章上面的.gdbinit,还是一样的问题,你能给我讲讲应该如何写.gdbinit的初始化CPU部分吗?嵌入式开发联盟( Q$ b+ P, K4 K6 W( F
或者你能不能发一份你的在710上调试的.gdbinit给我?非常感谢!

TOP

这是我的.gdbinit
: f$ O& g; Y. G嵌入式开发联盟也是按照linuxHackerCN大侠那个搬过来的,由于我太菜了,很多地方 不明白,也不知道怎么改,所以 请高手们指条明路。
  X2 }2 e' U% s3 |4 ?9 `& s* Y本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。0 M: ]: L% b# J$ {1 C' G8 w6 J6 U" c: J
#J-LINK GDB SERVER initialization
/ s  G+ k5 A# Hmcuos.com#
1 V3 O  V9 }+ Vmcuos.com#This connects to a GDB Server listening嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习5 r+ @0 F* C7 d
#for commands on remote host at tcp port 2331
6 G5 P- c$ k4 g本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。target remote 192.168.1.103:2331本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。# @0 e# A: |7 ^& v( L% f. U
#Set JTAG speed to 30kHz
( z& |2 O7 X- R# |* P& N  A- 嵌入式底层驱动开发技术学习网站monitor speed 30
2 a! R9 J' k5 `9 ?, G* _$ T#Set GDBServer to little endian
) X6 p2 o: B$ ?8 F+ Y. G8 Z/ {0 s0 r嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor endian little
! Q6 c1 ?" e4 T% l嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Reset the chip to get to a known state
& P2 o8 l8 \9 H& N6 z" @monitor reset
! |  p6 q* I: _4 S5 |9 d. i- qmcuos.com- 嵌入式底层驱动开发技术学习网站# d. r+ m7 N! |  U/ M5 Z# g! K0 f' _: y
#
5 [# x4 i9 s" T. S0 S* ?嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#CPU core initialization (to be done by user)
% Z& [: O7 `+ x+ O, j嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#
  L6 @& D3 c5 D. M. t( v嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Set the processor mode
! W  c8 N1 Q& A& C3 A  ~本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/- 嵌入式底层驱动开发技术学习网站& K: g# b; L( s  R2 L% j2 U
#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
1 S) i* j; k0 y4 R# L2 A/ N嵌入式开发联盟monitor memU32 0xFFF01000 = 0x000530C0
2 D8 a% _4 W4 e3 O( I$ B* I- u2 ?嵌入式开发联盟monitor memU32 0xFFF01004 = 0xFE040080- 嵌入式底层驱动开发技术学习网站" Z8 F  M" K* K- u1 ]9 e
monitor memU32 0xFFF01008 = 0x000090ED嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习- J1 a3 @5 R4 O) p7 Z( Z2 t# }& G
monitor memU32 0xFFF0100C = 0x000090E0本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。& A; n: I( k2 c& f3 n) q; `$ u0 \
monitor memU32 0xFFF01010 = 0x0000014Bmcuos.com; c) H& g2 A9 b5 g  S. c/ {
monitor memU32 0xFFF01014 = 0x0000014B
9 d' L( q! S, T  \% e: Z  Y本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。- 嵌入式底层驱动开发技术学习网站" }+ E" ?8 {9 A: m4 U# N
#Set auto JTAG speed - 嵌入式底层驱动开发技术学习网站5 D" [$ k: a" n6 \) E" Z2 `& M. `
#monitor speed auto
( D% L# _+ ?/ \嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Setup GDB FOR FASTER DOWNLOADS嵌入式开发联盟3 T3 s( e' C$ `0 o6 X1 _8 H) y
set remote memory-write-packet-size 1024
( e  q  S* ^: Z' N3 N9 ~- 嵌入式底层驱动开发技术学习网站set remote memory-write-packet-size fixed本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。$ K$ ^! r/ l$ S) O
#Load the program executable called "*.gdb"
2 E- @% B4 ]: s8 e' f嵌入式开发联盟#load sample.gdb
( n5 ?# B, `; K8 [0 _2 a& S- 嵌入式底层驱动开发技术学习网站# b& {: \: ?( V4 b7 E( W7 T& u
#monitor flash download = 1本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。2 t7 R9 |$ C2 M
#- 嵌入式底层驱动开发技术学习网站2 u, Q/ a  a: i& }7 \( g
#Initializing PC and stack pointer
: S" p4 D! z+ H8 j嵌入式开发联盟#RAM_START_ADDR is at 0x20000000
+ Y1 `  S* I0 L3 B' E本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习$ [$ E, e$ ]# P- R
monitor reg r13 = (0x20000000)本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。$ f+ @' t* d$ f* K9 _" N
monitor reg pc = (0x20000004)
* K9 L  ^. Q1 m& ?- 嵌入式底层驱动开发技术学习网站monitor go嵌入式开发联盟: a. U0 r8 P  z' S' s
嵌入式开发联盟, v/ z. ^! n: X3 |0 z
请高手们指点一下,非常感谢!

TOP

#Set the processor mode
) m2 m, W2 ]0 ^8 z! j$ q3 x: V# o/ \嵌入式开发联盟monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/
4 |8 I' Z7 I+ i6 C嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习工作在svc模式,并且禁止IF中断,也就是全局禁止中断。/ Y" j: s* }/ Z$ d+ C' \
mcuos.com  j0 ]; f) q( l( l2 i0 |2 G
#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
6 A1 D. e9 l9 W! a本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。看华邦给你的bootloader的init.s里面有这段相应的设置寄存器,初始化内核和flash之类的。这里7 w  Y2 H3 C0 E: \
一定要适合你的板子。
" z: i5 P  n! ~' F- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF01000 = 0x000530C0嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习( J4 U3 q  \+ T5 o. X) B
monitor memU32 0xFFF01004 = 0xFE040080
+ f( D& |4 @. N8 L6 ]- V本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor memU32 0xFFF01008 = 0x000090ED嵌入式开发联盟* Z% W* {. @6 ]8 H/ }+ w
monitor memU32 0xFFF0100C = 0x000090E0
* l7 {  m7 G) S( ?" q" ^$ i嵌入式开发联盟monitor memU32 0xFFF01010 = 0x0000014B
1 o4 H6 ]& M. ?7 L9 j- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF01014 = 0x0000014B
- Y3 \' G8 a6 a  v* g: v3 J& W( K嵌入式开发联盟
/ x* w  J* r. Q# Q2 y; }#Set auto JTAG speed
/ T, h2 U( I8 Z$ P/ c4 C本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#monitor speed auto嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习4 V0 B3 @+ S; s5 a$ m5 C
#Setup GDB FOR FASTER DOWNLOADS
2 q" I$ @. V$ Ymcuos.comset remote memory-write-packet-size 1024
1 Q9 E% U' D' T- 嵌入式底层驱动开发技术学习网站set remote memory-write-packet-size fixed
9 Z1 f9 X6 {$ `. m#Load the program executable called "*.gdb"
1 Q& \, P! d- W3 C嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#load sample.gdb
3 `* b! f3 \- e& u" z3 k- 嵌入式底层驱动开发技术学习网站
7 Y0 i6 i1 c  H5 b; M+ t4 u/ Hmcuos.com#monitor flash download = 1mcuos.com' \' C& d5 L( e5 {; M* X
#本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。. l2 N6 J- C4 y6 M- }* z0 I) B
#Initializing PC and stack pointer
- s) |* A5 \* |& y  r7 dmcuos.com#RAM_START_ADDR is at 0x20000000
& s" U2 e. ^5 V7 ]3 n$ n/ d! d% D) Q嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习你可以改成0x0测试看看,这里。mcuos.com& S* I7 B$ [' O) j0 p3 q; l$ _0 [
#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/
5 P: j5 C, q6 L0 u) e3 \本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor reg r13 = (0x20000000)
' u) |+ r5 V% u" j- d本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor reg pc = (0x20000004)嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习& C% i" [, }; \0 C' G# D
monitor go

TOP

值得深入研究一番

TOP

正好试试!

TOP

mark一下!确实要试试!

TOP

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

TOP

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

TOP

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