|
|
这个程序是测试通过的 其中的地址就是 _c_int00: k6 K( F( ]& m/ I' N0 P( z% \
: K/ i. h" m5 b: A% L0 B: k- /****************************************************************************/& G' f* [! B! o) p. R
- /* */
9 N3 W( t2 R { C0 O - /* BootMenu */
" |8 I' X. {6 d$ k* P - /* */, |4 W7 K9 C1 s- r$ _' |3 K
- /* 2014年11月07日 */
0 Q7 W: I0 D' c: S% { - /* *// N7 l8 c2 q ?( }' Q7 r* s
- /****************************************************************************/
, {- s B* C! m( M# J: I - #include "uartStdio.h"7 }: Y- O7 l0 K! r4 \4 D4 s
- - T* |3 `/ i" f) {1 f! h2 J3 z
- /****************************************************************************/. B4 @! i- a4 j$ x' b; d
- /* */& e/ @( d# \' r3 m$ A4 x/ u& j
- /* 宏定义 */; d5 Z+ D# p& e
- /* */
, R& W; a& a) E8 U3 m9 Y - /****************************************************************************/# n2 C x- j+ _4 i
2 F7 ]& W& Y7 j" f8 x, }0 v- /****************************************************************************/
2 R0 m# B6 \! Y" X1 p - /* */( Y9 l0 \5 O6 l8 I, D
- /* 全局变量 */- Z; L: a2 _" E7 _
- /* */7 }+ y6 f L x" v1 |8 I3 Z
- /****************************************************************************/
1 z" E2 L6 b8 {5 o1 s8 J7 h - unsigned int EntryPoint = 0xC0000000;
% o9 p3 k6 f6 [/ g - 8 |+ @( M9 X: Z+ Q1 R$ N
- /****************************************************************************/3 _0 z5 o/ n9 T$ [- t& F g
- /* */( S9 }9 B3 y& e
- /* 函数声明 */' Q" j" K: X) k$ | n
- /* */! G& x0 n/ L7 e7 b( {3 w8 k
- /****************************************************************************/3 c2 L; G9 K. U- y
- void (*AppEntry)();
4 T" t6 K7 N: _6 A - ) c; N- t! M* e: h
- /****************************************************************************/
$ |& W" h! U5 \! l - /* */
' S( R; ~2 V. V$ a0 d - /* 主函数 */5 G* ]- U% D: ^- }8 [4 F. R
- /* */
/ O9 [+ ?; k X% A$ T3 L1 c4 q - /****************************************************************************/" u) B8 Q+ D, e Q. Z! |
- int main(void)
% a( ?! t4 n8 P - {
* M4 `4 O k& o6 I1 b - UARTStdioInit();
! d$ F0 L" c1 I4 j0 L - 1 t p9 `* r! b* ?. D) r% J2 r# h
- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");
& \+ @# Y0 M9 I: x8 p. ?) v W5 W% K" c - 4 [9 v, r7 ~7 r* ?$ j2 Y
- UARTprintf("0.StarterWare LED Test\r\n");3 Q! t+ N& ^1 u1 C8 E! Z
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");: Y+ q$ P2 s3 G# e
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");
) c! A( w! Y; U - UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");
* K# {6 x% G4 |! Q' z( I. n
8 R+ ~5 y8 h2 k4 d) ?: N- UARTprintf("\r\n");4 w, k8 A; |* B! N
: b, a4 m/ t9 h- J- unsigned char val, status = 1;
# [9 ?) J$ m( w3 B( n J - Choice:0 w+ G/ w" I/ v2 Z2 u) O+ S6 N1 a
- val = UARTGetNum();
. j5 w* W% ^0 {+ d& o" h - UARTprintf("\r\n");$ I8 ~4 f, j9 n( d- V. B
* `0 J5 w- s/ s' ^ I- switch(val)) j& I( ]! y' t Q) U% ?9 F }/ V3 b
- { j$ F3 @6 ^: H( p* v' @
- case 0: EntryPoint = 0xC1000000; break;0 x* c) f2 ?5 L' I/ j+ s
- case 1: EntryPoint = 0xC0251FE0; break;7 A, d1 }, z M% A
- case 2: EntryPoint = 0xC2000000; break;. G* s' Z) C6 g' m: }
- case 3: EntryPoint = 0xC541DEE0; break;
/ ~5 h0 Z$ ^& i
& r/ H. ]( T/ V; f2 ~: ]- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;; f7 m# G1 z7 s7 i' t+ a" k+ C
- }0 B& A# n# ? a! V
- 7 _9 h6 W) |0 {. i/ s% n
- if(status != 0)7 V( y9 T1 F: `7 C
- {
8 q h/ b# N9 u( w( [* x, b - UARTprintf("Starting Application ......\n\r\n");1 \& L6 X" E: N. @- M
; V$ ]+ E, F0 N* U- AppEntry = (void (*)(void))EntryPoint;
- H( ^' _& r1 }* E' \ - (*AppEntry)();& D z0 U- R$ y" r: G- w3 u
- }
3 |6 _. W; Y" v' B8 M - * V8 n( W( i2 l0 d I
- return 0;" v# n, l5 [/ I, V3 N1 j# T U
- }. I4 w# \; I |3 j2 }, ~' [5 a
复制代码 ! N' H2 ?" ?. `7 [0 C
7 D A# x% g; O4 @2 k
|
|