返回列表 发帖

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

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

俺现在用的工具是JLINK V7, 20pin的, 掏宝上大把人提供的. 不过其中质量参差不齐, 推荐一个合肥的兄弟提供的JLINK, 虽然做工不咋滴,但俺买了几个,用起来很稳定,速度很快.
8 c* O% v$ B2 m0 R# K, _" p用来调试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然后就死在那了,我看了在寄存器的值,应该是不正确的。  [1 B: \2 Y' b3 e- A' B1 W, t
我觉得我现在的问题是初始化CPU不正确,所以导致这样的,我按照你在移植eCos到710(四)这文章上面的.gdbinit,还是一样的问题,你能给我讲讲应该如何写.gdbinit的初始化CPU部分吗?mcuos.com1 b( b3 ], s- p6 X7 j: s) D
或者你能不能发一份你的在710上调试的.gdbinit给我?非常感谢!

TOP

这是我的.gdbinit
6 v) m$ g  `& b7 `" A! s- 嵌入式底层驱动开发技术学习网站也是按照linuxHackerCN大侠那个搬过来的,由于我太菜了,很多地方 不明白,也不知道怎么改,所以 请高手们指条明路。mcuos.com) d/ U' q9 O, m; L8 l/ c1 v; A" A% Q8 T
本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。# K" @: r* K% ]* }, `' h
#J-LINK GDB SERVER initialization
" p, G5 r; Q: `$ W- D0 e# P本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。, H" A, j4 E7 s+ r" x  e
#This connects to a GDB Server listening
, V, `4 W# T# q* p- 嵌入式底层驱动开发技术学习网站#for commands on remote host at tcp port 2331- 嵌入式底层驱动开发技术学习网站, d! |- `. ?5 _6 U6 t
target remote 192.168.1.103:2331
* Y- q& O2 D3 x& C  A! Z嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Set JTAG speed to 30kHz
5 H) T" C/ F. ]嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor speed 30
3 m# A/ q7 |- {' h* e嵌入式开发联盟#Set GDBServer to little endian
& s# I; q/ K/ @- M! T5 N/ ?monitor endian little
3 [7 h) |7 u( _: j$ O本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#Reset the chip to get to a known state嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习- R$ A5 n3 w  x
monitor reset
- ^( B4 `" z& r& M: g7 o3 j, x' D- 嵌入式底层驱动开发技术学习网站
- v. r& ^6 z; F; k" `! r& a+ z0 l# L嵌入式开发联盟#本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。( G+ U, ?/ c1 N. [$ U" p
#CPU core initialization (to be done by user)- 嵌入式底层驱动开发技术学习网站4 w- G* g5 w, J1 i& h
#本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。3 f; ~6 _6 ~3 @$ {9 g7 e, V4 u8 W
#Set the processor mode
% {5 v9 T5 ?3 j! Gmcuos.commonitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/
$ M/ F0 ?6 a- H" F& e# cmcuos.com#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
- h9 L5 M/ m$ @9 \* hmonitor memU32 0xFFF01000 = 0x000530C0
; N: l3 b0 c, [mcuos.commonitor memU32 0xFFF01004 = 0xFE040080
( X+ t3 U+ E, D2 ~& M# m" Omcuos.commonitor memU32 0xFFF01008 = 0x000090ED嵌入式开发联盟6 \' g4 Y8 {8 y7 f* v5 q
monitor memU32 0xFFF0100C = 0x000090E0
- ~% ?$ T4 k+ a7 Z" U0 \monitor memU32 0xFFF01010 = 0x0000014B本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。+ j+ S' ?) I" W, Q- K8 t+ ^! \" P
monitor memU32 0xFFF01014 = 0x0000014B
+ c( K7 w( o* v. F2 H! W4 ]- 嵌入式底层驱动开发技术学习网站
+ c) {1 z" C- z; a, a# rmcuos.com#Set auto JTAG speed 嵌入式开发联盟# L) ]+ a. C4 O* e: n
#monitor speed auto- 嵌入式底层驱动开发技术学习网站5 E( q8 z* `; h# }' [
#Setup GDB FOR FASTER DOWNLOADS- 嵌入式底层驱动开发技术学习网站0 T) V- e  A6 z0 N- N, s7 u& r
set remote memory-write-packet-size 1024
. A8 c. {5 ~- o$ F! [/ Q! r嵌入式开发联盟set remote memory-write-packet-size fixedmcuos.com, @* H) C+ ?2 \- k( w( ?$ s
#Load the program executable called "*.gdb"嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习7 S' R2 p# |' S, ^) [9 Y
#load sample.gdb嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习0 `, K: d% K$ E' D! d/ a& ~) p
3 N  L6 _+ F' a) A/ h* p
#monitor flash download = 1本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。: ^) ]) y# b- [$ v) a
#mcuos.com4 P- x9 s- C$ \9 a
#Initializing PC and stack pointer
6 R. y: j( W8 Q$ k) k* I+ O#RAM_START_ADDR is at 0x20000000
  V- C$ d) Z% d% D本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/
. X# Z4 G0 l5 I- 嵌入式底层驱动开发技术学习网站monitor reg r13 = (0x20000000)本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。% y, D  U9 M0 }
monitor reg pc = (0x20000004)
' \& d7 k7 K5 Z4 j嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor go嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习2 h% g8 V- E0 {, u3 K
本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。' H8 a- O# C( q3 o+ ?
请高手们指点一下,非常感谢!

TOP

#Set the processor modemcuos.com5 _1 w4 @9 u8 O+ b' t% D. Y
monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/
  I- Y! `: M, F* p9 P; P- 嵌入式底层驱动开发技术学习网站工作在svc模式,并且禁止IF中断,也就是全局禁止中断。
' k& _# g% ]( l  v) O' X5 Y1 @mcuos.com
, r( A3 O/ x* u嵌入式开发联盟#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
: b# S* U$ V$ W$ `2 w: W/ x嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习看华邦给你的bootloader的init.s里面有这段相应的设置寄存器,初始化内核和flash之类的。这里嵌入式开发联盟/ l5 L6 M7 S5 F+ B9 ]
一定要适合你的板子。- 嵌入式底层驱动开发技术学习网站$ x; F* G/ v7 B. `9 x
monitor memU32 0xFFF01000 = 0x000530C0' q- k7 Y7 h, T  C# s: Z$ J
monitor memU32 0xFFF01004 = 0xFE040080
! {5 X) c& x! B* G( V5 Z  Bmonitor memU32 0xFFF01008 = 0x000090ED
" b. b& n' B0 X. N! B本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor memU32 0xFFF0100C = 0x000090E0
8 S! O/ }- F! ]" ~  y本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor memU32 0xFFF01010 = 0x0000014B3 p, ^. U  z& C" e+ B: N
monitor memU32 0xFFF01014 = 0x0000014B嵌入式开发联盟/ }4 n6 C$ V) t3 k% i. O& x
嵌入式开发联盟* ?" z) g7 u; m: Q, O7 C
#Set auto JTAG speed
( o# M& \4 S8 M( z% h) n- 嵌入式底层驱动开发技术学习网站#monitor speed auto
- {$ o& Y8 O4 z9 o9 _& ]嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Setup GDB FOR FASTER DOWNLOADS嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习* @& A# {4 I3 P
set remote memory-write-packet-size 1024本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。: m. j: ?, Q: R4 b2 I- ?' k8 I( Q- F
set remote memory-write-packet-size fixed
/ [, m. L* y' r. f0 V( umcuos.com#Load the program executable called "*.gdb"
0 I  p$ [. `! A+ j. _; F! J本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#load sample.gdb嵌入式开发联盟2 p6 @! s6 c6 N& b) V

3 E$ O& i$ ?& v3 D9 K嵌入式开发联盟#monitor flash download = 1
7 x9 k1 M% k; D5 R: p: v3 f7 m嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习$ R$ r* c) N7 L' N9 w6 M: K5 F3 Z
#Initializing PC and stack pointer本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。! m9 u5 k9 [" n4 v- F7 |
#RAM_START_ADDR is at 0x20000000
8 g! @/ V2 ]6 B3 U; C  vmcuos.com你可以改成0x0测试看看,这里。
% K9 V0 b) s2 j! n* P( a3 j本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。& Y( f* k& U3 b0 P5 W6 J$ e
monitor reg r13 = (0x20000000)嵌入式开发联盟8 \" Q6 T$ u* @% X' r
monitor reg pc = (0x20000004)
1 z* X$ q8 t& C- 嵌入式底层驱动开发技术学习网站monitor go

TOP

值得深入研究一番

TOP

正好试试!

TOP

mark一下!确实要试试!

TOP

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

TOP

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

TOP

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