|
|
这个程序是测试通过的 其中的地址就是 _c_int00
" `( ^$ j8 ~4 j* j/ q) z' {
) G, r H# }6 [: x$ O+ V$ Q9 k- /****************************************************************************/5 M1 {4 e# S) M: Z8 i
- /* */; z# V9 K/ Q3 g3 Z
- /* BootMenu */
. J* a6 v2 Z- B! N - /* */# E3 Y& e1 ^ X
- /* 2014年11月07日 */
# w' F4 t+ P$ O: U, H - /* */
1 T. x4 O! u( m/ U' Y+ m' g M& t - /****************************************************************************/: ^3 G8 m* d h5 Z
- #include "uartStdio.h"
/ o% f* z# h& A% U
/ W/ |2 a! ?# k) g! o7 ^7 i- /****************************************************************************/$ F1 \$ w; l1 e: q! N
- /* */" ^( }$ D2 Y( n$ {- N7 Y# l
- /* 宏定义 */
* k/ v+ b; \6 b, n. r - /* */7 y! J; X3 b. a" N
- /****************************************************************************/
p1 e7 S8 I; @ m
' |& x/ Y4 O$ ?6 \0 k! L( n- /****************************************************************************/
9 Z, a$ s. W* N1 m$ y - /* */
4 M- C9 L& ^* _3 K; m - /* 全局变量 */
7 M8 t7 o2 {) j! M! C - /* */
4 y# u6 |8 H2 G* a& q6 k - /****************************************************************************/; h; h3 z3 F: Q' L$ {2 Q
- unsigned int EntryPoint = 0xC0000000;
) N% d/ z* ^/ s5 c) @# p - ! ]0 ^7 f! d% J4 u3 `# g! \' D
- /****************************************************************************/
C- i& y; K4 [# [' C - /* */
" ^5 y3 G, N5 Y3 p7 E - /* 函数声明 */% ?2 s: C* n. t) |/ V
- /* */4 K5 k$ V& {* H& `( U
- /****************************************************************************/; |+ F# W* p% a$ S4 s
- void (*AppEntry)();
4 u$ I: I. s ~6 D0 x1 S - & U; L" w! B* i5 N, T
- /****************************************************************************/8 @ z8 X; _- W2 b/ O. T9 F
- /* */
, c7 M9 v8 r m1 }5 N- u - /* 主函数 */
. R0 y* m2 C! q1 U: J8 m - /* */+ j% m% q% d! a/ a% ~
- /****************************************************************************/$ l3 @4 z$ s; B9 H W7 e( l y& _
- int main(void)- q$ |8 j R% h$ O' R
- {
* ?2 n4 V/ W) l$ A: x - UARTStdioInit();
1 L# o0 [/ t6 z# B6 B/ O" U8 O
9 x9 k0 a& `4 f8 f2 S1 V, k- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");( g( \' K( Q/ Y
- 1 a% o+ j1 F+ c7 K
- UARTprintf("0.StarterWare LED Test\r\n");
* I: ~# K# [& G: q - UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");9 }) }3 e6 T* P, N% S
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");
5 A5 ~# I) F8 A3 y' l - UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");) ~! _# A- `( X$ Y1 r. x) [
; c& E* K& z9 O# ~* J* j; F' p- UARTprintf("\r\n");
: ~+ `( h. u5 S - 1 f7 x2 U2 G7 P# S# s/ A5 f
- unsigned char val, status = 1;0 F7 r8 m5 U( u3 H
- Choice:9 I: f( N/ W+ [5 z4 w- A
- val = UARTGetNum();7 f- o5 ~; L/ I
- UARTprintf("\r\n");' B0 d; e: E/ x6 w' ^0 R
- 0 n9 _: }( g, a& I3 @5 P8 I$ ^; q, o
- switch(val)% S' i9 G/ w/ p( S9 }
- {
3 {+ j* o+ {' Q3 v! p k - case 0: EntryPoint = 0xC1000000; break;
8 l- p0 F3 X4 D: h+ H. N& g - case 1: EntryPoint = 0xC0251FE0; break;
: z: x; o' k1 {7 j6 T6 D8 D: O3 o( S - case 2: EntryPoint = 0xC2000000; break;2 C S8 b* z' |" `* `" y
- case 3: EntryPoint = 0xC541DEE0; break;
) f$ z! R) i/ X A7 N6 L7 E# e
, {2 J& m$ Z- e4 s- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;
8 u! t/ W* E D, D6 ?/ h - }( b* Y9 G7 Y7 C! }' o$ K5 ^
- 4 H% G! q* f3 {: H, U4 P2 m
- if(status != 0)
8 C: |. M0 q9 c6 d9 ~# e. a6 n0 W - {
! t8 B& l$ \# E - UARTprintf("Starting Application ......\n\r\n");& B- w) p H' V" A; E* S8 X
- D% s8 {" W' l/ s3 p8 \5 _! p* F( j- AppEntry = (void (*)(void))EntryPoint;* S0 V8 W' x8 ~, Y
- (*AppEntry)();* u& P2 B, Z! O0 w c+ g
- }
8 w8 o* ~3 \5 O. y9 u6 V
T+ W/ m; @& R/ n, ~- Q- return 0;9 q R% [2 y: D% y5 v2 j
- }
G7 h! ?7 @6 E8 z
复制代码
' o2 }' C. U% X/ u' n: R6 @! Z9 n# D9 l
|
|