|
这个程序是测试通过的 其中的地址就是 _c_int00/ a( S- S* q' f! y
2 P1 T" d) K9 U* w1 d
- /****************************************************************************/
* }& r' W* N, [# L7 P$ P - /* */
2 K8 w1 n8 q* _4 H6 m1 n; n - /* BootMenu */
5 C, a" P+ i; d; |% t9 \" Y - /* */
3 E- S0 L5 w5 Z! h4 n) {% J- G - /* 2014年11月07日 */
/ |! H6 d+ Y, v - /* */
+ K3 N9 M- h) v" } - /****************************************************************************/1 B! i! p3 J/ E8 \) @# _. A
- #include "uartStdio.h"1 y0 E6 w& G U" C: x+ t
: m2 M4 G1 @1 m- H/ s- /****************************************************************************/
) u2 `& ^; Y7 i* v3 Z - /* */
8 C# c1 J# C3 m - /* 宏定义 */
5 `( n+ p0 O, m3 \5 M - /* */
, J6 `2 I0 U; `+ d. k( e7 G5 E, { - /****************************************************************************// `& R' _ n- a
- & i2 z, \: d$ @1 n( L0 J x# C! p
- /****************************************************************************/5 }' F. R3 Q" ?6 `
- /* */, h2 m+ S, j( T0 f$ Q* ?% q
- /* 全局变量 */ [' S$ x0 o4 n# y5 c
- /* */6 u& }+ D' H2 x1 E
- /****************************************************************************/1 u% C: a( `; M; W0 n; Z9 d
- unsigned int EntryPoint = 0xC0000000;
: n; D" u* e% v- U - . \1 \8 ?# ?- ]* d4 D
- /****************************************************************************/
; U' n$ _% @% r - /* */
% x e7 q3 [$ }. p! Y, }% S - /* 函数声明 */- ]! }( _9 L& d
- /* */1 h) V \$ W& c) \: H( W/ b( Z3 j
- /****************************************************************************/
/ R3 s* }9 b2 N: \- z0 D3 a. q" D - void (*AppEntry)();- C, i( u" A. n/ U
- % a8 H) M: G1 ~
- /****************************************************************************/0 J1 P, C! J* |$ [8 Y
- /* */
; @ G, Q4 Z, c9 ]7 l w0 m5 Y- T( {( W - /* 主函数 */8 r8 @, i9 U# T R1 K/ h( F3 k0 z
- /* */' `" s/ O3 x/ z0 _+ ?2 J- P
- /****************************************************************************/$ ?8 [2 O% h: |
- int main(void)
2 z8 H+ U! q9 W+ B - {
5 q: \- O( p3 Y% E( ~ - UARTStdioInit();
8 |# s9 Q) M4 V1 k- i4 a M
# u6 Z) O& R+ E" o8 q9 B! C8 [# j- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");7 J1 v% D) D! ~. \4 Q/ u
- ( R2 L4 F6 T1 n1 \* V! W- B. k
- UARTprintf("0.StarterWare LED Test\r\n");2 B6 \( ] h$ f/ s% j4 ^
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");* R/ I, ]) W$ Q& r8 l0 L$ i
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");7 [- K5 y S* k% D1 K& q0 S- B& `
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");
& Q6 y w" C# T; e! K. s - 3 c$ L8 C l" S. W3 f4 l
- UARTprintf("\r\n");
2 ~, P% |+ m# _' c3 I/ z# r
) o: P: O: @7 D+ i- unsigned char val, status = 1;
9 n* x4 T# V9 l - Choice:# F& _. [ M; S2 T
- val = UARTGetNum();
2 e& z3 W0 M8 K5 z/ S* j - UARTprintf("\r\n");* \$ J* j9 J9 ~
9 v5 M7 u+ Q5 [) V8 `- switch(val)
/ p: X+ y0 E' y, m' W I - {
# J& y' [) q& _ - case 0: EntryPoint = 0xC1000000; break;
9 q2 i/ `1 Y x6 B0 Y# p: O - case 1: EntryPoint = 0xC0251FE0; break;
% |0 [7 F- N- P0 Z% _& d& N - case 2: EntryPoint = 0xC2000000; break;
$ p- s0 Y5 r2 n+ ^# P - case 3: EntryPoint = 0xC541DEE0; break;
! p4 d U) j! h+ s8 }0 @6 ]7 h - - o+ p" {1 `* l6 e, c
- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;/ a0 ^* v4 H# J1 y: r5 n
- }! `$ `" Q7 g D
- * E) M' L1 x1 \3 i5 L+ Y: W! Z, z
- if(status != 0)
+ b! R! T' e- y' i; Q - {
/ h2 y( C0 _, Q: S# Y - UARTprintf("Starting Application ......\n\r\n");% A: ~& H$ |, n. K. u
& X1 u( ]1 x: l0 l% d! K7 d- AppEntry = (void (*)(void))EntryPoint;: a+ E2 M( T: h% k+ v" `: I
- (*AppEntry)();
$ J5 S1 c1 D! Z. Q - }
3 e$ p8 s A$ Y E0 U v. ^( Y
' f) Z) U4 ^; [' t& ]- return 0;' _- Q+ E+ e" f
- }( F# f+ [% Q$ r+ N( X% G# Q
复制代码
# M2 l; K" [: U; A+ B8 N
- a1 e# u1 w4 W ~0 H8 o |
|