返回列表 发帖

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

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

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

TOP

这是我的.gdbinitmcuos.com# X9 P- J1 F5 J
也是按照linuxHackerCN大侠那个搬过来的,由于我太菜了,很多地方 不明白,也不知道怎么改,所以 请高手们指条明路。
$ u) u5 Y+ K) F) N+ j9 P4 G- Q- 嵌入式底层驱动开发技术学习网站
( u2 ?. l+ R+ M( ?$ o' g/ r- 嵌入式底层驱动开发技术学习网站#J-LINK GDB SERVER initialization 嵌入式开发联盟  o- N# y* s4 Q+ R  k9 a
#
0 ^7 B8 f. {7 m1 B( Ymcuos.com#This connects to a GDB Server listening
+ t4 \1 a/ C1 R5 f- C1 P- 嵌入式底层驱动开发技术学习网站#for commands on remote host at tcp port 2331嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习2 V4 _* v8 ^- ?' K( a
target remote 192.168.1.103:2331mcuos.com3 {1 M% @) `8 }  ]- p' b9 Y9 A
#Set JTAG speed to 30kHz
$ C6 ]; A4 M: y1 O/ wmonitor speed 30- 嵌入式底层驱动开发技术学习网站: U& u" {7 v5 Z+ h
#Set GDBServer to little endian
9 b2 Z! F7 L" a* j2 I& Q" f% nmonitor endian little嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习9 z) }- F! |1 j4 ~5 ~! A
#Reset the chip to get to a known state- 嵌入式底层驱动开发技术学习网站5 C( \9 o2 W6 f1 U' O* r
monitor reset
6 `/ A+ x1 N6 p) k' [& e本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。
& G. ~4 y8 b3 j+ |0 S, Y嵌入式开发联盟#本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。8 P: I- x$ v9 Q
#CPU core initialization (to be done by user)嵌入式开发联盟, u" Z1 a9 y! T% z) d5 ]
#
- U0 A$ k! m: b) I#Set the processor mode
% {' ]. T" Q2 F# @& q6 Z- 嵌入式底层驱动开发技术学习网站monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/- 嵌入式底层驱动开发技术学习网站7 r& G+ b# c, t+ j
#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
; Q1 h  }4 X7 s# |嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor memU32 0xFFF01000 = 0x000530C0
( H+ \7 D7 y1 S* Q+ M, d- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF01004 = 0xFE040080- 嵌入式底层驱动开发技术学习网站6 v% @8 j4 [& M* i) h9 ~
monitor memU32 0xFFF01008 = 0x000090ED
" d- D" _0 C$ V. T& I- m, R嵌入式开发联盟monitor memU32 0xFFF0100C = 0x000090E0嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习, b+ B0 [  Q& L1 R1 K/ w
monitor memU32 0xFFF01010 = 0x0000014B
* M6 {+ n" y2 Y- u$ C* s( A* G7 F嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor memU32 0xFFF01014 = 0x0000014B
! V6 y6 K% o: ]- `! a3 Ymcuos.com
6 p/ B* D2 f7 b/ `0 e- u# A" k本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#Set auto JTAG speed
# s' E" [# {& T#monitor speed auto
5 X8 p% W  c" x本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#Setup GDB FOR FASTER DOWNLOADS- 嵌入式底层驱动开发技术学习网站* R9 n9 I0 w0 H8 w1 s, M8 A# F
set remote memory-write-packet-size 10241 |' v5 h, H  y/ G+ z4 r9 s/ W8 T" r
set remote memory-write-packet-size fixed
$ q& W! w* J$ ~- C2 T! L- 嵌入式底层驱动开发技术学习网站#Load the program executable called "*.gdb"
) i% h( y# D) Q6 A) ^, l4 P- l嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#load sample.gdbmcuos.com: j; q. s9 _+ D5 _9 F, d) Q* x

/ @4 m( s/ K) E8 @2 P! H本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#monitor flash download = 1mcuos.com6 R& L6 {# V" Q, J: ]. V2 n
#
; J/ F; j9 m8 d- _嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Initializing PC and stack pointer
1 l) x/ p1 |0 O" h( X嵌入式开发联盟#RAM_START_ADDR is at 0x20000000嵌入式开发联盟1 j9 y, P& ^- I6 Z# J
#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/mcuos.com2 U6 ]# @6 P9 r* f
monitor reg r13 = (0x20000000)本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。9 J1 o) W5 A" l) v! R
monitor reg pc = (0x20000004)嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习  X) {, j) t  V2 l' a8 k
monitor go
& C, j( b! I* I6 x3 s$ l+ c嵌入式开发联盟嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习7 E0 Y% S0 C. X9 f
请高手们指点一下,非常感谢!

TOP

#Set the processor mode
2 S- k$ a8 v* y9 c+ L9 Y: I- 嵌入式底层驱动开发技术学习网站monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/
) m) A5 e6 i+ t8 F2 z- 嵌入式底层驱动开发技术学习网站工作在svc模式,并且禁止IF中断,也就是全局禁止中断。嵌入式开发联盟$ z4 I8 j3 j6 `* c1 C# K0 |
嵌入式开发联盟  b$ p: J  H; Z0 T* [' v; A" o8 E
#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
0 c3 \, @( \9 S; G嵌入式开发联盟看华邦给你的bootloader的init.s里面有这段相应的设置寄存器,初始化内核和flash之类的。这里本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。$ a1 {* \  ]: e" u- U) \; T
一定要适合你的板子。嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习  }: w# X9 V- L4 Z2 a  b5 _
monitor memU32 0xFFF01000 = 0x000530C0
8 X) H4 R% x" @4 i- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF01004 = 0xFE040080嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习& q* }* Z/ X$ r% `6 q. G
monitor memU32 0xFFF01008 = 0x000090ED
7 C2 z; \8 _" f" ^本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor memU32 0xFFF0100C = 0x000090E0本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。* K; T0 n0 W* J* w
monitor memU32 0xFFF01010 = 0x0000014B本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。; U; W$ q: l% F& Q0 c3 U
monitor memU32 0xFFF01014 = 0x0000014B嵌入式开发联盟+ A4 j! S  Q* X# E

" Y% ]- P0 l! @; F* Lmcuos.com#Set auto JTAG speed
1 p! N% e' V4 G! e* X嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#monitor speed auto
1 X1 ~) S  P% G/ X; ^/ S嵌入式开发联盟#Setup GDB FOR FASTER DOWNLOADS# J. ^. `! h7 e5 R+ J+ v. a* _0 _
set remote memory-write-packet-size 1024
7 a! p+ T4 k+ F  Y嵌入式开发联盟set remote memory-write-packet-size fixed
8 J! L0 a9 f0 t- 嵌入式底层驱动开发技术学习网站#Load the program executable called "*.gdb"- 嵌入式底层驱动开发技术学习网站- m0 f# L4 w9 v7 U6 ]) M
#load sample.gdb- 嵌入式底层驱动开发技术学习网站/ {3 I6 u2 e& U3 z

) J0 m* N4 b" C5 ?嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#monitor flash download = 1嵌入式开发联盟: B  M- l5 l3 B6 [5 `. F- L! w
#
3 y- U1 k" X" y: {$ i7 T" K嵌入式开发联盟#Initializing PC and stack pointer嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习' k) |/ U+ N) Y
#RAM_START_ADDR is at 0x20000000本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。( _) T: n( v( Y1 J# i
你可以改成0x0测试看看,这里。嵌入式开发联盟/ ]0 i# ]5 A" v# S% c
#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/- b4 v0 [4 D/ F! t/ q& w
monitor reg r13 = (0x20000000)嵌入式开发联盟6 w4 G. H2 m& w
monitor reg pc = (0x20000004)- 嵌入式底层驱动开发技术学习网站% a3 j7 M7 W; M) ^
monitor go

TOP

值得深入研究一番

TOP

正好试试!

TOP

mark一下!确实要试试!

TOP

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

TOP

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

TOP

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