返回列表 发帖

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

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

俺现在用的工具是JLINK V7, 20pin的, 掏宝上大把人提供的. 不过其中质量参差不齐, 推荐一个合肥的兄弟提供的JLINK, 虽然做工不咋滴,但俺买了几个,用起来很稳定,速度很快.
' ?2 d8 J% b% Y8 R9 M. ]0 @嵌入式开发联盟用来调试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* M9 F# w+ \" V) {
我觉得我现在的问题是初始化CPU不正确,所以导致这样的,我按照你在移植eCos到710(四)这文章上面的.gdbinit,还是一样的问题,你能给我讲讲应该如何写.gdbinit的初始化CPU部分吗?mcuos.com& O' G& y& c, ]4 X7 y, o; u& y* {
或者你能不能发一份你的在710上调试的.gdbinit给我?非常感谢!

TOP

这是我的.gdbinit本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。2 J$ D9 e$ {' {, \: z
也是按照linuxHackerCN大侠那个搬过来的,由于我太菜了,很多地方 不明白,也不知道怎么改,所以 请高手们指条明路。mcuos.com; }' V, D9 p0 v7 D* p' v; o7 S

0 R- V# B& T) m! x7 n( g1 U" _" h#J-LINK GDB SERVER initialization 6 L- e2 Z+ F+ b. K) q
#
- u# _9 U8 v1 J, r4 \#This connects to a GDB Server listening
8 m: g! A- e6 Z2 x; i) F- 嵌入式底层驱动开发技术学习网站#for commands on remote host at tcp port 2331- 嵌入式底层驱动开发技术学习网站. R0 e! R  k( R1 ~: z- C
target remote 192.168.1.103:2331: m( n+ W7 N3 k6 _
#Set JTAG speed to 30kHz
& c; E5 {9 d8 F4 k- 嵌入式底层驱动开发技术学习网站monitor speed 30
. Z$ b; d& R) I- Q' O! jmcuos.com#Set GDBServer to little endian嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习% C# {4 v+ z2 P! b
monitor endian little
  ^( @1 A9 q% ?  b1 e' m+ {- 嵌入式底层驱动开发技术学习网站#Reset the chip to get to a known state
6 C% V4 v" ]( f' B4 v- 嵌入式底层驱动开发技术学习网站monitor reset嵌入式开发联盟2 e5 J- D  r& s0 A, H6 u3 y- q' s
mcuos.com5 X4 h5 ^6 o5 B* O
#嵌入式开发联盟( z2 |0 i: E% K# n/ t2 S
#CPU core initialization (to be done by user)
& ^, ~. U0 J7 @& C+ I- 嵌入式底层驱动开发技术学习网站#本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。2 y8 a7 L+ v! k
#Set the processor mode
8 Q: n2 m. Q! ]9 G5 o2 ]( ^4 o嵌入式开发联盟monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习+ D$ i  m$ v9 t* ^) ]. v& l
#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/mcuos.com4 b; S9 W' z9 s0 d; o
monitor memU32 0xFFF01000 = 0x000530C0mcuos.com0 B( o) d0 v. K, z7 Q1 C
monitor memU32 0xFFF01004 = 0xFE040080本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。# ^8 x, P( \$ D, s1 S
monitor memU32 0xFFF01008 = 0x000090ED嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习* _* u7 S2 X+ A* x7 `, c
monitor memU32 0xFFF0100C = 0x000090E0嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习/ m- {* u% U5 [7 e  t' e
monitor memU32 0xFFF01010 = 0x0000014B
: S8 K5 m8 Q  @! V5 U, Qmonitor memU32 0xFFF01014 = 0x0000014B
; i( K% c, C8 d9 R本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。
$ J3 H  R9 e. O" {本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#Set auto JTAG speed - 嵌入式底层驱动开发技术学习网站- A# X2 j' a+ B/ g6 ~
#monitor speed automcuos.com  i5 q& O* o5 s, }* c/ e# ^
#Setup GDB FOR FASTER DOWNLOADS
! u4 q; U0 o; I9 Zset remote memory-write-packet-size 1024# x+ L4 j1 P8 v
set remote memory-write-packet-size fixed
8 a0 Q. I% R# p3 C6 |1 r3 H' [/ B: c# l$ a本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#Load the program executable called "*.gdb"- 嵌入式底层驱动开发技术学习网站2 O4 D/ P% |# S' R8 L& P  c* h
#load sample.gdb
* D. r8 O5 S6 E9 c( |! |mcuos.com
& L8 G$ h% c  d) n( b嵌入式开发联盟#monitor flash download = 1mcuos.com$ j; A/ N, X. a
#
3 H) |& f/ C! j3 ]3 i3 @8 F- 嵌入式底层驱动开发技术学习网站#Initializing PC and stack pointer嵌入式开发联盟0 ]/ b: D$ {# L+ e+ x
#RAM_START_ADDR is at 0x20000000本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。2 B  Z' m  a! M. K8 D0 L- n, F
#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/, C: R+ V* ~, H3 d- M! |6 H
monitor reg r13 = (0x20000000)
' I+ S4 l& o9 D, X7 D. e* x2 W嵌入式开发联盟monitor reg pc = (0x20000004)- 嵌入式底层驱动开发技术学习网站  v; n4 j! y+ o/ ]+ w
monitor go嵌入式开发联盟( k" V. K: i! Y, C+ {# a9 j
本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。4 P, m; Y) \: ]1 R
请高手们指点一下,非常感谢!

TOP

#Set the processor mode8 C2 p+ ]8 g5 I& R- y3 o
monitor reg cpsr = 0xd3     /*这里为什么是0xd3呢?*/嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习; T4 H0 d1 ?& j, u$ R; d
工作在svc模式,并且禁止IF中断,也就是全局禁止中断。- 嵌入式底层驱动开发技术学习网站) c5 M9 Y# i" f) [6 P, b# @

- u* `# ^3 p/ U6 V7 K6 }  d本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#Initialize the CPU register including EBI,SDRAM,ROM and so on/*这些值从什么地方得来的?*/
# K! G( t  F# P- 嵌入式底层驱动开发技术学习网站看华邦给你的bootloader的init.s里面有这段相应的设置寄存器,初始化内核和flash之类的。这里- 嵌入式底层驱动开发技术学习网站% S3 m9 ~+ x! L6 m2 l
一定要适合你的板子。
6 z- {- A; z: p& j3 A0 W本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。monitor memU32 0xFFF01000 = 0x000530C0; H/ G  k2 V1 i; u
monitor memU32 0xFFF01004 = 0xFE040080嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习; ~7 }: N& |! D# _7 v; \
monitor memU32 0xFFF01008 = 0x000090ED- 嵌入式底层驱动开发技术学习网站! p1 w& v4 C$ d% P% ~" H
monitor memU32 0xFFF0100C = 0x000090E0
# _& z% _6 ]" @# j( U嵌入式开发联盟monitor memU32 0xFFF01010 = 0x0000014B
9 w* ^: |0 L# r嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习monitor memU32 0xFFF01014 = 0x0000014B
! A: y! m. ~$ ]; Z0 X- 嵌入式底层驱动开发技术学习网站嵌入式开发联盟8 J3 ]* r1 x  O# M7 v" {" Y
#Set auto JTAG speed 嵌入式开发联盟% l: \. }1 }; S4 S6 D
#monitor speed auto
3 l; }7 \9 l+ {) c4 Z2 ]% ]嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#Setup GDB FOR FASTER DOWNLOADS
7 H4 G5 z' s4 n3 j0 B% i/ b6 u本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。set remote memory-write-packet-size 1024
) X% t% o1 O3 S. X9 Y8 \0 m嵌入式开发联盟set remote memory-write-packet-size fixed
7 W; O$ [* k( t5 O. U+ {! D# G: Y嵌入式开发联盟#Load the program executable called "*.gdb"
, F. k" c& \) e4 cmcuos.com#load sample.gdb
& V, p1 `1 e1 d) m: d( u
. U4 m0 X8 `3 @) b, ]/ J) ~+ L5 L- 嵌入式底层驱动开发技术学习网站#monitor flash download = 1
3 ?: D* S+ h! S9 V! G5 \嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习#
. d% g7 R  g7 V4 G( o1 E. g" _嵌入式开发联盟#Initializing PC and stack pointer
8 u; b$ h0 f4 u! \" E4 H本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#RAM_START_ADDR is at 0x20000000- 嵌入式底层驱动开发技术学习网站( J, G+ x  m" q! x+ B: a2 P- B
你可以改成0x0测试看看,这里。
, `" }  \6 @* ?+ X  \9 b5 R3 O本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。#   /*默认是下载到RAM执行的吗?SP和PC为什么要设成这个值,我从什么地方可以得到这个信息?*/嵌入式开发联盟/ y' |) R5 `3 G1 i) x
monitor reg r13 = (0x20000000)
$ r4 f. o$ h& [$ o- P! `- 嵌入式底层驱动开发技术学习网站monitor reg pc = (0x20000004)本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。- G# d! _3 w! v! V
monitor go

TOP

值得深入研究一番

TOP

正好试试!

TOP

mark一下!确实要试试!

TOP

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

TOP

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

TOP

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