|
这个程序是测试通过的 其中的地址就是 _c_int00+ R) R& I- Y. U3 y' f
6 I. u. c4 z% d' V- /****************************************************************************/+ W* n0 p0 h, x# n) q) ]$ b
- /* */
?6 ^ `9 o ]' q( J, R - /* BootMenu */
% I) L) W, r- a2 ~9 Z - /* */
}$ I# X7 [% M T$ q! c$ t - /* 2014年11月07日 */
6 ~: j- f3 p3 t1 ]) \ - /* *// n; B- M- |! y5 Y
- /****************************************************************************/
$ }5 i. m+ e8 l4 D9 y3 A; Z - #include "uartStdio.h"% e" s& H; D, }! ]
- & L4 `6 }( X7 U% |& m3 ~
- /****************************************************************************/
$ N3 R% Z1 c2 [- T- _' X& T - /* */# A- p# P. L- w& l6 U. Y# p
- /* 宏定义 */4 M o0 ^5 y e+ y
- /* */' S( i; O& B8 f; J# d
- /****************************************************************************/2 k9 V6 K$ n+ V. Q! ^
- " [8 `0 D6 o0 h8 Y7 r* T; Y
- /****************************************************************************/
7 R. z: ~& w2 j0 @1 `# W1 ] - /* */
* z, p, f! w6 @: t3 c9 N+ I - /* 全局变量 */
% m: c( ~! }1 ?3 q( \0 W - /* */
/ c. o8 o- S- A" X: J5 b( k - /****************************************************************************/0 o: m7 h1 \ A" Y; M6 t; `! u, x/ P% E
- unsigned int EntryPoint = 0xC0000000;# K+ Y, T( a1 w7 o: X# Z
/ {8 r v4 t& ]2 h5 F# G" Z( L+ K7 Y- /****************************************************************************/1 M* u3 z+ S$ |8 I
- /* */; Z3 U( a6 l% i& Y" q* J
- /* 函数声明 */1 X" B' }) y5 ~/ T/ H1 M; e+ i$ m
- /* */
: C; k0 t; V, J* W0 j1 D1 i - /****************************************************************************/
" p7 q: U0 H) R' g; w - void (*AppEntry)();' p. I5 m, N- `$ |
- 2 I9 s i9 D3 ?2 Y, S5 a
- /****************************************************************************/
- c5 c3 \- G: k% B% i - /* */. O" n7 P* t) I4 S) t* g X- _
- /* 主函数 */2 t; L/ w! b/ z/ G) ]
- /* */9 R* V- [- h) K6 M% b$ s8 c( o
- /****************************************************************************// L1 Z& I# Z8 P N8 j8 A& @
- int main(void)
; K% c$ P1 O; g8 d5 i4 j2 u6 I& v - {
* b5 |& c2 f; l$ v0 _ - UARTStdioInit();( L7 l1 N- ^8 R T% k
) @, A7 S: _5 N- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");
- D, u2 l5 s& ]- ~ - E0 _+ J+ V) s7 O+ |( C
- UARTprintf("0.StarterWare LED Test\r\n");3 u* v- z" ?' _4 A6 b
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");
9 E& H. Z H! x - UARTprintf("2.StarterWare USB OTG HOST Test\r\n");7 a( @7 ?+ ?; n+ o& A& w/ \0 Z
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");+ o6 M0 y+ a* E! b1 X
" h( ^; j y- Z+ ?- UARTprintf("\r\n");) Q" \6 m& D+ w9 O/ v- M
- * v: S* e8 ?# G9 W
- unsigned char val, status = 1;7 a" o; @9 h9 U% D
- Choice:2 u* l/ Q9 u$ Q7 Y' y
- val = UARTGetNum();7 F8 ?) `+ J$ }1 d4 _ ~
- UARTprintf("\r\n");
' N: s: }7 \: O
4 [! e4 s2 V: c' d& @- switch(val) l) a, h Y" S4 T: u9 I/ P
- {
$ n6 y# z& F) i! V( c4 g - case 0: EntryPoint = 0xC1000000; break;
8 H6 S* j. Y8 H" G. ?6 e9 T2 J - case 1: EntryPoint = 0xC0251FE0; break;) g1 r$ f( \% C
- case 2: EntryPoint = 0xC2000000; break;/ O9 @# @9 B% U4 B1 s9 R" X
- case 3: EntryPoint = 0xC541DEE0; break;9 ]% E" D' Z- W0 X X
# T8 t. j6 ]" f, B1 \- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;* i. T4 P" P) P$ C& G
- }: d3 c. E* J" Z+ v
-
' _5 G4 g$ s9 T7 J1 d - if(status != 0)
l8 S/ p6 }/ h9 U - {" c9 `: j5 \1 J3 D
- UARTprintf("Starting Application ......\n\r\n");
2 ^4 }4 ]. I4 D% K
; V* z2 `4 m9 f' h. K# z) G- AppEntry = (void (*)(void))EntryPoint;
6 q+ D' G7 @0 [" e7 W - (*AppEntry)();
) ]0 m* }4 j l, A$ V* Q- x - }% e; q' _8 d- b6 F; _4 Y: I
- # l/ ~: s3 k, r- J2 I) v) @
- return 0;
4 J8 b7 U* M' u, I4 }! @ - }5 w7 {; f+ v- D U* v6 t
复制代码 4 L( W* f! n) p' I& l/ S
1 O1 D/ V0 ^, I, i5 B0 k6 Y7 ~ |
|