返回列表 发帖

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

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

俺现在用的工具是JLINK V7, 20pin的, 掏宝上大把人提供的. 不过其中质量参差不齐, 推荐一个合肥的兄弟提供的JLINK, 虽然做工不咋滴,但俺买了几个,用起来很稳定,速度很快.嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习2 N3 v9 l6 H6 ^3 _6 G
用来调试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然后就死在那了,我看了在寄存器的值,应该是不正确的。  F7 ]7 P' c! |* Z% K/ D: V/ W, ]
我觉得我现在的问题是初始化CPU不正确,所以导致这样的,我按照你在移植eCos到710(四)这文章上面的.gdbinit,还是一样的问题,你能给我讲讲应该如何写.gdbinit的初始化CPU部分吗?
9 u; {+ Q& c: ?嵌入式开发联盟或者你能不能发一份你的在710上调试的.gdbinit给我?非常感谢!

TOP

这是我的.gdbinit- 嵌入式底层驱动开发技术学习网站' @- A/ a8 C+ p' M
也是按照linuxHackerCN大侠那个搬过来的,由于我太菜了,很多地方 不明白,也不知道怎么改,所以 请高手们指条明路。嵌入式开发联盟0 L/ c7 E0 v. z7 ^

  F! K* K* k7 q4 t/ Z1 K3 g嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#J-LINK GDB SERVER initialization
/ @/ D& o% d9 s& `8 m/ n6 Q3 Q) Q- 嵌入式底层驱动开发技术学习网站#
& d3 X* p! F4 m: A8 _嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#This connects to a GDB Server listeningmcuos.com4 F" Z- ]* U$ k" p% q1 F
#for commands on remote host at tcp port 2331嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习0 J3 I' r5 s- G- D7 \* M
target remote 192.168.1.103:2331
% S( Q( c" Y& u#Set JTAG speed to 30kHz
2 o1 @" U3 E7 e+ Y7 ^9 J本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor speed 30- 嵌入式底层驱动开发技术学习网站6 v3 F0 o( }7 G+ K" c+ w4 K- i
#Set GDBServer to little endian
4 Q! g6 m  y# umonitor endian little
! z; t1 q- O1 i嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Reset the chip to get to a known state嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习9 J( F0 o; g0 j- L0 Z
monitor reset嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习, T% g) I3 b8 W/ o6 N

# j/ |/ y# M- V本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#
3 K5 u+ c, L" c#CPU core initialization (to be done by user)mcuos.com1 ^' v* [% ]/ t/ Z
#mcuos.com8 O7 n  a* z5 F  _+ p  L5 q
#Set the processor mode本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。! j  g' w: z/ A1 |
monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/
3 S  ~/ }; ?- _% g6 Y2 q" m9 |2 P$ I) Cmcuos.com#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
2 n, Z5 M( ]( n+ _3 a  a- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF01000 = 0x000530C0本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。4 m7 S! I; s) \  C7 F9 l+ [# m5 G
monitor memU32 0xFFF01004 = 0xFE040080- 嵌入式底层驱动开发技术学习网站- `) j# g$ m8 f" f
monitor memU32 0xFFF01008 = 0x000090ED
  t, ?: ?9 x! U' ]嵌入式开发联盟monitor memU32 0xFFF0100C = 0x000090E0嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习3 f/ x' C  x8 x: C" W2 {% V' ?
monitor memU32 0xFFF01010 = 0x0000014B
6 _0 s1 g) _' y/ e2 A9 K4 a$ xmcuos.commonitor memU32 0xFFF01014 = 0x0000014B嵌入式开发联盟2 {1 G& @% W+ c# L7 O7 O0 b
嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习3 Y' p9 Z5 P1 t. M: j
#Set auto JTAG speed
# Z" I$ @; ^: |0 _$ L- 嵌入式底层驱动开发技术学习网站#monitor speed auto本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。+ \# f7 D  }0 ?, w2 s( o) F) b- M
#Setup GDB FOR FASTER DOWNLOADSmcuos.com, I: w; D! A. S5 u+ E" b8 q9 P
set remote memory-write-packet-size 1024
8 O. a  d0 p( A2 i嵌入式开发联盟set remote memory-write-packet-size fixed- 嵌入式底层驱动开发技术学习网站7 n5 g$ A8 h. t# m# G* u" k
#Load the program executable called "*.gdb"嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习% F0 |; F- H3 g; A0 A7 S
#load sample.gdbmcuos.com8 e6 R8 d' N1 B5 c" J. E
嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习+ ~3 B8 b9 W1 u% N0 T5 U" [0 [
#monitor flash download = 1本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。" S" p. [* H* _% ]) _; D2 f
#
9 z4 i3 O4 W5 X: H嵌入式开发联盟#Initializing PC and stack pointermcuos.com" n3 }7 y, `, m1 n
#RAM_START_ADDR is at 0x20000000
2 L) Q0 @9 P( F+ q7 P' u  z  D嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/mcuos.com2 ]1 c# x; W' p4 q0 b9 @( V! @
monitor reg r13 = (0x20000000)
# L$ d' j* d" E( R- y# g$ }& m5 x本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor reg pc = (0x20000004)嵌入式开发联盟; [+ ^3 y+ Z) b  P6 O
monitor go
2 Y# r. @; N; M6 Z嵌入式开发联盟mcuos.com# X& |. C; l4 a' E  C
请高手们指点一下,非常感谢!

TOP

#Set the processor mode
: C) K  R* P6 ~  H1 _9 o5 _9 f本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/- 嵌入式底层驱动开发技术学习网站4 s8 k- |% y- w; K% j
工作在svc模式,并且禁止IF中断,也就是全局禁止中断。嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习' R, o; ~0 X' g3 _1 ~
本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。9 M! Y* j8 ^: K
#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/% ^1 ~- b% u& _/ _+ [
看华邦给你的bootloader的init.s里面有这段相应的设置寄存器,初始化内核和flash之类的。这里
7 B0 F) h% @+ ?1 W: `mcuos.com一定要适合你的板子。1 n# C7 m/ y' @4 W/ r/ @
monitor memU32 0xFFF01000 = 0x000530C0- 嵌入式底层驱动开发技术学习网站8 d  }, A' N- Z- y3 M+ r
monitor memU32 0xFFF01004 = 0xFE040080本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。4 ~) P& s1 A: e8 J6 B
monitor memU32 0xFFF01008 = 0x000090ED- 嵌入式底层驱动开发技术学习网站: \  a' R8 e$ T6 z( K! [
monitor memU32 0xFFF0100C = 0x000090E0嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习+ Q/ u0 d6 g' o; A. i
monitor memU32 0xFFF01010 = 0x0000014B嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习! p: c1 k( I. c1 Y$ Y3 [5 F( {0 L2 J
monitor memU32 0xFFF01014 = 0x0000014B- 嵌入式底层驱动开发技术学习网站4 \6 E+ b/ {9 Q! _1 T5 F3 o
嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习- |9 E' [, x" O. L$ I8 b/ K6 Q" j# x
#Set auto JTAG speed
* S& ?( M3 x! |2 F; ^7 v; \嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#monitor speed auto
6 y# D; I$ k4 dmcuos.com#Setup GDB FOR FASTER DOWNLOADS- 嵌入式底层驱动开发技术学习网站: P  n  a7 Z/ n4 ?0 U2 Z
set remote memory-write-packet-size 1024嵌入式开发联盟  g! y. B( G% d+ [5 s
set remote memory-write-packet-size fixed" S0 L0 ~1 r0 W9 U$ v( J" r
#Load the program executable called "*.gdb"
& L2 O8 b; M& G0 o) P4 l嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#load sample.gdbmcuos.com! u8 B3 ^( @: o! @. S; f8 H- T3 Y

/ O+ w7 k- P& x嵌入式开发联盟#monitor flash download = 1- 嵌入式底层驱动开发技术学习网站! @1 n3 c3 D; P- C. U: Y5 C
#
; v5 d& |, X& Y+ C- 嵌入式底层驱动开发技术学习网站#Initializing PC and stack pointer嵌入式开发联盟0 |$ F" q% v3 H% ^( M
#RAM_START_ADDR is at 0x20000000
/ X# w2 s) J, l* smcuos.com你可以改成0x0测试看看,这里。
* t* ^8 J1 O2 ~0 r5 `* t- 嵌入式底层驱动开发技术学习网站#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/
; t+ @# W) h3 I7 t6 vmonitor reg r13 = (0x20000000)
5 P' G" q. P0 u5 _8 F  N) Z) Imcuos.commonitor reg pc = (0x20000004)  S! h4 o4 c+ d; [/ c
monitor go

TOP

值得深入研究一番

TOP

正好试试!

TOP

mark一下!确实要试试!

TOP

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

TOP

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

TOP

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