返回列表 发帖

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

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

俺现在用的工具是JLINK V7, 20pin的, 掏宝上大把人提供的. 不过其中质量参差不齐, 推荐一个合肥的兄弟提供的JLINK, 虽然做工不咋滴,但俺买了几个,用起来很稳定,速度很快.
* R" H5 v- h+ c3 y嵌入式开发联盟用来调试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然后就死在那了,我看了在寄存器的值,应该是不正确的。mcuos.com4 U/ p7 b' S8 G, [) L1 {
我觉得我现在的问题是初始化CPU不正确,所以导致这样的,我按照你在移植eCos到710(四)这文章上面的.gdbinit,还是一样的问题,你能给我讲讲应该如何写.gdbinit的初始化CPU部分吗?2 V8 D5 b& X) c1 C
或者你能不能发一份你的在710上调试的.gdbinit给我?非常感谢!

TOP

这是我的.gdbinit8 b" k; E  y- d4 Q+ O
也是按照linuxHackerCN大侠那个搬过来的,由于我太菜了,很多地方 不明白,也不知道怎么改,所以 请高手们指条明路。嵌入式开发联盟- c* v! @' ?. Y* x
- 嵌入式底层驱动开发技术学习网站. u& H4 K( W7 f& i9 u7 y* [8 |
#J-LINK GDB SERVER initialization
* B, k3 G6 b. r* @  W; o本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#
/ g0 T6 @9 t* d5 t2 g7 X) n* h0 v嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#This connects to a GDB Server listening- 嵌入式底层驱动开发技术学习网站7 |3 Q- T2 m/ s
#for commands on remote host at tcp port 2331
+ Y/ `4 W+ Y& y% L2 v, xtarget remote 192.168.1.103:2331
$ {, s. t6 U  q" i( d嵌入式开发联盟#Set JTAG speed to 30kHz
& l2 d/ G3 D, O嵌入式开发联盟monitor speed 30
0 `' M- Z, t0 U#Set GDBServer to little endian嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习3 C, a# l# W5 h& q
monitor endian little- 嵌入式底层驱动开发技术学习网站7 [, M$ J- E( q5 C& L0 J
#Reset the chip to get to a known state
, ]2 ?9 ?& u, b% w' z+ z嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor reset
5 Z6 C  w" N" {9 C4 o; T9 J' A本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。! e% G. ]( T0 A+ h
#本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。6 F4 h. x% Y* G% i( k: d4 O
#CPU core initialization (to be done by user)
8 A6 c8 ]* Y& P8 T( W* l嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#嵌入式开发联盟+ u; Y, f; c- t3 k
#Set the processor mode0 n9 `; [6 e9 v* m2 Y4 m( g3 I
monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/
2 E* C0 D. d" `7 U2 I; G. P) j4 \嵌入式开发联盟#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
- r) `* U# R( i2 }2 v/ C' Dmcuos.commonitor memU32 0xFFF01000 = 0x000530C0嵌入式开发联盟, t  G, ~6 E  j  w( i! V
monitor memU32 0xFFF01004 = 0xFE040080
' A1 `7 Q+ n3 v$ t$ |  _$ m6 xmcuos.commonitor memU32 0xFFF01008 = 0x000090ED
% X4 f6 ~- U3 T- I& i6 x8 b- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF0100C = 0x000090E0
) ~. I' S. x. X1 x' C嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor memU32 0xFFF01010 = 0x0000014B( i6 P' d4 k( b  p7 q, k
monitor memU32 0xFFF01014 = 0x0000014B
& ~/ h! Z# {7 @- j/ U2 Vmcuos.com本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。* O% d( ]; @$ \% j
#Set auto JTAG speed - 嵌入式底层驱动开发技术学习网站- P+ N0 X6 t' ~
#monitor speed auto嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习  M9 B* L9 ~( K7 j6 @
#Setup GDB FOR FASTER DOWNLOADS
/ d9 {8 r$ a) Q2 |5 ^! _- 嵌入式底层驱动开发技术学习网站set remote memory-write-packet-size 1024
$ y# ]+ ?) t& t9 x& q- q/ b0 g+ Y- [# s嵌入式开发联盟set remote memory-write-packet-size fixedmcuos.com5 p1 g  s2 D2 G, G- W, ?! E
#Load the program executable called "*.gdb"
  z2 J4 n& h5 w" r& d7 d嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#load sample.gdb
4 j3 j  N+ Z5 {1 ]mcuos.com嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习7 K0 ?- s4 Y+ q  f. |; V# Y+ a
#monitor flash download = 1
' h- V. l7 ~* ]  v9 D+ F( ]- 嵌入式底层驱动开发技术学习网站#
8 F( m2 T4 U' F! @( |: a#Initializing PC and stack pointer
: H% t% g' \: |3 nmcuos.com#RAM_START_ADDR is at 0x20000000
, u* `2 C  d' t- 嵌入式底层驱动开发技术学习网站#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/
1 A  e/ m; I% g! l7 H) |# e嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor reg r13 = (0x20000000)mcuos.com# M- L8 q' a' z: [: ~
monitor reg pc = (0x20000004)嵌入式开发联盟$ o9 K  b; s2 j% l
monitor go
0 @) G) R$ `; e% [  c嵌入式开发联盟: Y# N: i0 E6 e2 L; D9 N; d  @) w
请高手们指点一下,非常感谢!

TOP

#Set the processor mode- 嵌入式底层驱动开发技术学习网站* c0 U; J% H) ~7 J# C
monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。' j: P8 p( F, |# s8 ^3 b9 {
工作在svc模式,并且禁止IF中断,也就是全局禁止中断。嵌入式开发联盟" G. r- o# N) N& d9 a

4 g  o- p' _) C嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
) a6 X1 Q0 [# x$ C: P" Q- 嵌入式底层驱动开发技术学习网站看华邦给你的bootloader的init.s里面有这段相应的设置寄存器,初始化内核和flash之类的。这里- 嵌入式底层驱动开发技术学习网站# f2 C7 M' P0 H& g4 i
一定要适合你的板子。
$ G% h) z7 X4 V# G: emcuos.commonitor memU32 0xFFF01000 = 0x000530C0嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习1 _5 Q, d4 D, I  w. K# a" E' K
monitor memU32 0xFFF01004 = 0xFE040080
/ j5 @6 O$ [; N0 g) q嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor memU32 0xFFF01008 = 0x000090ED嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习* h$ u! ?. ~/ i3 X
monitor memU32 0xFFF0100C = 0x000090E0
1 }. p9 N$ y+ f( y& X, ^7 C- U本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor memU32 0xFFF01010 = 0x0000014B2 D. ~  f# A1 l& \! j
monitor memU32 0xFFF01014 = 0x0000014B
1 c. M6 o' D1 p$ {嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习
* G3 i# h" H% i4 o' ~6 |嵌入式开发联盟#Set auto JTAG speed
" v1 F/ W6 v  J4 ~) O, c- {# i+ U% R嵌入式开发联盟#monitor speed auto嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习* B: D/ a, s- X& N
#Setup GDB FOR FASTER DOWNLOADS
' i& H: j% ]+ l, n, Z/ o; W嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习set remote memory-write-packet-size 1024
: M! [' V# H8 D  E嵌入式开发联盟set remote memory-write-packet-size fixed
, L9 c( B  m: x+ D#Load the program executable called "*.gdb"mcuos.com5 C" B. j5 S- Z) h5 @8 K* \  B
#load sample.gdb
4 o; B: E- J1 e' ^3 v6 d8 {7 ?- z5 ]嵌入式开发联盟
( g$ h: ]/ I. \4 }1 k6 a嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#monitor flash download = 1- 嵌入式底层驱动开发技术学习网站% D+ ~# Q; R6 ?' ^& @  b
#
* Z2 k- v8 N3 @% y& u8 \# U$ Wmcuos.com#Initializing PC and stack pointer8 Y6 N3 E2 a! |5 S' Y
#RAM_START_ADDR is at 0x20000000本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。' c  ^( t! W9 X. x+ k8 v  W4 p1 e
你可以改成0x0测试看看,这里。本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。: m1 c4 t$ L0 {) W4 ~( @& I7 u
#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/
8 |: G/ {  K! ^8 k8 B$ B& [嵌入式开发联盟monitor reg r13 = (0x20000000)
1 d# i6 d' Q& Y5 @" i嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor reg pc = (0x20000004)
3 g% P! U9 V6 a0 R4 w0 |$ f+ fmonitor go

TOP

值得深入研究一番

TOP

正好试试!

TOP

mark一下!确实要试试!

TOP

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

TOP

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

TOP

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