|
|
这个程序是测试通过的 其中的地址就是 _c_int00
+ y/ h6 b9 G+ p0 q: l
1 ?* a* B: c7 s( b( u1 g- /****************************************************************************/
+ c' S' H: p' E, m2 S - /* */
1 C& j( e4 h- j: z - /* BootMenu */
' v8 O2 F$ V2 A. S9 Z - /* */
6 f7 U; r3 Z* B% ~ - /* 2014年11月07日 */( }, v6 u- F1 u. `' Q; {% ?" ?
- /* */1 P& v$ x4 J q; R
- /****************************************************************************/$ `+ U' \# X, w
- #include "uartStdio.h": S+ g, | u9 s; I' n/ s
$ E8 C; L: `8 [% w1 B- @% g' |- /****************************************************************************/* a# F' [5 m8 s# x$ y
- /* */2 x$ ?$ o& V9 Q' w- |/ e$ O
- /* 宏定义 */4 \. L2 ^3 Q3 Q" y( v. r8 X
- /* */
7 @7 u$ E5 W: j$ X+ M4 ` - /****************************************************************************/
s' k+ o* v/ n" C0 n
9 Y) Z7 I7 R! t3 O+ T- /****************************************************************************/
9 _6 P. a' r9 y" Z - /* */* s7 S, Q- N- ]# w+ T
- /* 全局变量 */
) H) l) |& k) S% u: D8 ^ - /* */
# h1 V# i3 Z6 y, H6 A - /****************************************************************************/
/ ^3 c, P# B. X( s% f - unsigned int EntryPoint = 0xC0000000;) Z9 O" v. l4 X( K4 u
, ^. [; h8 v0 Q$ G8 i& T- /****************************************************************************/
' v5 Z) x& [! Y$ o F - /* */ |' O( V8 P4 q% r) w- z5 C
- /* 函数声明 */
+ y, O3 N" z( S$ ] - /* */
" Q- v% v' Y, @) h4 w; I" I - /****************************************************************************/2 i5 V) M, I0 D' O4 H
- void (*AppEntry)(); p" @1 t% h8 [* I- \6 M/ p
- ( Y% f7 o9 e+ r3 u l0 R8 r- A
- /****************************************************************************/
5 T O) m) N2 z% s: S - /* */
- @) C! p0 _# l8 [2 } - /* 主函数 *// [$ ]% Y. z9 @ j+ y% R4 b
- /* */9 n7 {. Z" g4 L. Y; e' ^8 x4 t, L
- /****************************************************************************/) C# Y, \0 [5 ^' M$ Y
- int main(void)" e$ D( w2 a: |- C0 ?+ |
- {
+ v8 ^" m4 c& i! A: K' k - UARTStdioInit();! F$ a$ ]1 G7 D" ~$ K6 Q
& H. [& e) m1 l: V& K9 a- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");
0 i0 ]# v6 q6 u1 q$ l2 Q
: l0 m% U5 f e/ ~) F! B: }- UARTprintf("0.StarterWare LED Test\r\n");
5 _/ p% b" ~2 D9 N' b. s2 m - UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");. g( D4 K, e0 l- I+ N. N! J
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");
+ O& {$ w% E% @, o' \8 I7 x - UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");1 ?6 z8 o. |! {/ S+ z
, c6 U3 U C; r/ E( Y2 `& Y' t- UARTprintf("\r\n");, J; d8 L% O6 Z/ }
- 5 u3 l" u3 g9 v, G0 Z G
- unsigned char val, status = 1;
4 l, d+ R& U- l+ x0 L - Choice:
1 P8 L1 K- }: j/ @ - val = UARTGetNum();; V" J3 A% y5 E4 z5 [% K9 _
- UARTprintf("\r\n");" F' b6 Y: n6 [; J' c( M) }
( y* W7 X: k! w( e- switch(val)
, X7 {; u8 a* u8 J/ z8 ~ - {* x$ f( b& `+ q9 ^
- case 0: EntryPoint = 0xC1000000; break;
! F' J) U! r5 Q/ K0 \ - case 1: EntryPoint = 0xC0251FE0; break;
) z- q+ {6 Z+ O$ E' L7 U9 m: j/ k - case 2: EntryPoint = 0xC2000000; break;! R' Z( x# F5 j6 H
- case 3: EntryPoint = 0xC541DEE0; break;
7 w& Z9 M1 r8 a - . q" o9 g) d6 ?2 }1 z" }% o: |
- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;3 D& A: h, d* W2 y
- }
, r# }3 m! ]3 B @7 T% l -
4 d6 E0 }, ^6 y; n( C! } - if(status != 0)
3 ?# E8 W! W0 T* C* e) ` - {9 p3 G# v" @3 W X
- UARTprintf("Starting Application ......\n\r\n");7 J* {3 p$ |7 z" Y D) c% f B
. {! P! n: e6 I- e* p- AppEntry = (void (*)(void))EntryPoint;: d2 H' c V" U6 W! t
- (*AppEntry)();
- N( D+ K- P; g - } g8 a0 `/ d3 o r0 O& L$ C
- ; U7 y9 Z2 `7 a3 X
- return 0;
7 Z: b3 l( m" a0 b, z3 z! x - }
G6 v; A/ ~9 v* |6 O* O6 L) A% Y
复制代码
. B8 j& P8 H1 Y. ~8 a
3 d) b0 ~$ g: d4 N: ?& \ |
|