返回列表 发帖

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

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

俺现在用的工具是JLINK V7, 20pin的, 掏宝上大把人提供的. 不过其中质量参差不齐, 推荐一个合肥的兄弟提供的JLINK, 虽然做工不咋滴,但俺买了几个,用起来很稳定,速度很快.- 嵌入式底层驱动开发技术学习网站) U" M2 j& S3 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然后就死在那了,我看了在寄存器的值,应该是不正确的。- 嵌入式底层驱动开发技术学习网站: v* Y, s/ G* a1 j4 V  F# j# w
我觉得我现在的问题是初始化CPU不正确,所以导致这样的,我按照你在移植eCos到710(四)这文章上面的.gdbinit,还是一样的问题,你能给我讲讲应该如何写.gdbinit的初始化CPU部分吗?
# Y9 @: B/ Y1 B" P% O嵌入式开发联盟或者你能不能发一份你的在710上调试的.gdbinit给我?非常感谢!

TOP

这是我的.gdbinit
# f# G5 o! u# E+ m1 I嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习也是按照linuxHackerCN大侠那个搬过来的,由于我太菜了,很多地方 不明白,也不知道怎么改,所以 请高手们指条明路。
/ U- M, l9 g9 p嵌入式开发联盟9 y1 t0 m. N8 s% G% e
#J-LINK GDB SERVER initialization 本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。  t: F9 ~& l) {# S
#
8 A3 S4 I: y! w% {3 G9 Y4 m嵌入式开发联盟#This connects to a GDB Server listening嵌入式开发联盟1 `, m1 n- B0 Q3 i8 I1 O$ Q! a1 d/ Q
#for commands on remote host at tcp port 2331嵌入式开发联盟4 V. L6 }5 A4 p; W9 f* L' D4 m
target remote 192.168.1.103:2331- 嵌入式底层驱动开发技术学习网站/ P7 N5 D0 t* z0 n. ^
#Set JTAG speed to 30kHz嵌入式开发联盟) O4 A3 I, E' c) }
monitor speed 308 |+ Y$ J) u9 o# Y
#Set GDBServer to little endian; M7 b/ n4 |: V! H- ?4 l
monitor endian little
4 E7 D0 M3 z+ T. K) jmcuos.com#Reset the chip to get to a known state
4 L8 w7 x- ~+ O' ]- 嵌入式底层驱动开发技术学习网站monitor reset
! z6 \  n+ R, J+ L5 M嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习' L4 x- G$ m+ e" h; ~8 a/ I
#
; V  \6 \0 J5 Q#CPU core initialization (to be done by user)mcuos.com/ G1 C: D& z/ p% I5 [+ `
#本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。: a$ w; E# w# r" H& ~
#Set the processor mode
2 ?, v7 |$ V- Y; }嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/mcuos.com7 N* t4 [; s9 [* u( s# z% h
#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
. T/ b, ]$ y7 v  t' w/ R4 I  ^本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor memU32 0xFFF01000 = 0x000530C0# ?' @6 i; [+ A* r) c
monitor memU32 0xFFF01004 = 0xFE040080嵌入式开发联盟* a% a. L9 D1 w; g3 |+ n( V0 v2 [# ?
monitor memU32 0xFFF01008 = 0x000090ED本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。) y9 Y. G1 Y4 s- Y; N0 L2 q
monitor memU32 0xFFF0100C = 0x000090E0
, H% D" j) a3 W# u( W本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor memU32 0xFFF01010 = 0x0000014B
! T+ I( _6 C' I) ]8 h9 y: {8 ]. e- 嵌入式底层驱动开发技术学习网站monitor memU32 0xFFF01014 = 0x0000014B
: n% g  R$ G( m+ B嵌入式开发联盟
7 {' I, r4 P+ L8 q* F" l& y" v8 I本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#Set auto JTAG speed   ?/ {8 F  |8 s& {% F: V
#monitor speed automcuos.com  j7 @3 A: [6 N( R# O1 W' g
#Setup GDB FOR FASTER DOWNLOADS- 嵌入式底层驱动开发技术学习网站: f& x9 t; j0 l3 q, t% f6 t
set remote memory-write-packet-size 1024# G" K* _. D1 [% ?/ y  C
set remote memory-write-packet-size fixed本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。, B* @& t( {) n% }" s1 u8 D3 [
#Load the program executable called "*.gdb"
$ T8 N( U, `8 f/ r) a7 }- 嵌入式底层驱动开发技术学习网站#load sample.gdb
0 M0 X# l$ T8 u( l& D5 \本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。. ?4 I, X( T8 t
#monitor flash download = 1
0 h# h3 \8 `$ Y2 i' ~嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#
. S5 ]0 \1 S8 P2 l+ t嵌入式开发联盟#Initializing PC and stack pointer- 嵌入式底层驱动开发技术学习网站/ Q! }1 Y9 C* w5 x
#RAM_START_ADDR is at 0x20000000嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习$ k& C0 ?/ @/ V/ `
#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。$ F- Z* [, v: {; ^
monitor reg r13 = (0x20000000)
: o6 g) L  K6 E; \嵌入式开发联盟monitor reg pc = (0x20000004)
: p, ?9 `. G* o) i, }- bmcuos.commonitor go
$ Q( V/ f- \/ L- Q/ h5 `- 嵌入式底层驱动开发技术学习网站嵌入式开发联盟; Q* ^7 D' G3 @" q0 `1 o9 r. A
请高手们指点一下,非常感谢!

TOP

#Set the processor modemcuos.com- c2 o0 B; H9 ^: ^, P3 ^% I5 q
monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习6 l! N* a. u; E
工作在svc模式,并且禁止IF中断,也就是全局禁止中断。嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习# z! Z. G7 \$ ?9 B( a' ]
- 嵌入式底层驱动开发技术学习网站7 ?* T2 F! W7 S& `
#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习3 I7 j( x' T( N0 a0 k, L7 j
看华邦给你的bootloader的init.s里面有这段相应的设置寄存器,初始化内核和flash之类的。这里
! j: I; V+ [$ h. G9 z一定要适合你的板子。" f+ P8 Y% ]) \0 C
monitor memU32 0xFFF01000 = 0x000530C0本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。  q: B4 Y1 {1 m( }, s
monitor memU32 0xFFF01004 = 0xFE040080
+ d/ k" Z8 V6 rmonitor memU32 0xFFF01008 = 0x000090ED
; Q' Y0 O2 X: J嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor memU32 0xFFF0100C = 0x000090E0本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。: U6 I0 `! ^2 B+ K+ S8 o5 v
monitor memU32 0xFFF01010 = 0x0000014B
8 Z/ `2 L" W* ~! x8 J  i8 E! a- r嵌入式开发联盟monitor memU32 0xFFF01014 = 0x0000014B
. C, W4 E& Y9 l& ]7 d嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习
- ?* P. r# U7 B: |5 O嵌入式开发联盟#Set auto JTAG speed
/ `1 X6 q: c: N3 ?#monitor speed auto
3 c+ `3 o. ]% y2 Q0 F& I嵌入式开发联盟#Setup GDB FOR FASTER DOWNLOADS
; x9 f! K0 x" \. \% c9 `set remote memory-write-packet-size 1024
( k5 p$ t& V3 }$ i, Gset remote memory-write-packet-size fixed
: v6 N. f; c! w' F3 L7 M" l; W2 m* mmcuos.com#Load the program executable called "*.gdb"嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习. D; S1 h! v; G( D0 v% A" K
#load sample.gdb本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。8 o# f5 _: i& B; h
- 嵌入式底层驱动开发技术学习网站: Z) i* t: N- {' _- `
#monitor flash download = 1
! r* M' w  _9 k本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#嵌入式开发联盟$ N. b3 L! S- V/ U. q, {, V
#Initializing PC and stack pointer
$ T! n0 D) M$ o0 Z8 |; ]) [4 N- 嵌入式底层驱动开发技术学习网站#RAM_START_ADDR is at 0x20000000本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。1 V. _# g# f" Y% g
你可以改成0x0测试看看,这里。
. V# |. A4 j/ A! l0 a2 k9 N$ |#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/
# \7 S* w4 ?" s' ?" h8 n* emonitor reg r13 = (0x20000000)嵌入式开发联盟7 p9 m8 g1 ~; H/ {
monitor reg pc = (0x20000004)
% y5 d+ d9 K4 A3 z& e- 嵌入式底层驱动开发技术学习网站monitor go

TOP

值得深入研究一番

TOP

正好试试!

TOP

mark一下!确实要试试!

TOP

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

TOP

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

TOP

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