|
这个程序是测试通过的 其中的地址就是 _c_int00$ Z8 R+ l6 w X/ \/ K- w
( B( p) P. x4 ]! X( U
- /****************************************************************************/$ ~0 q& e% y3 m
- /* */
9 [2 A7 g1 J9 R" }" O - /* BootMenu */ W0 o! G+ J) r0 J$ C
- /* */: Q; b" x! N( U' a8 I- @2 C4 s
- /* 2014年11月07日 */
$ |6 Z7 m% k3 D8 ?: X, ^. ^ - /* */
) l2 @6 P5 t# v6 d7 r3 V2 f - /****************************************************************************/
+ M; n3 m; @/ K- W M# Y& e: ? - #include "uartStdio.h"; @; {# Q2 ^% f7 C* z; l
- 5 d4 u; D. v1 Z
- /****************************************************************************/
* r' G5 K0 A' s0 R( p - /* */# R8 ^5 w$ d7 ]9 _% U
- /* 宏定义 */
# I& J" m/ N; T: m - /* */
+ M5 o2 ~- G5 r3 w* b+ M( | - /****************************************************************************/( W5 q8 J, y" {0 F+ e' p
- 3 \& }4 i+ v, A: O* [
- /****************************************************************************/
# a! W' s9 H% b+ r& y8 M" i - /* */
4 y, j+ N9 u6 N9 Y - /* 全局变量 */
u+ x y9 M9 a, a: X( u' ` - /* */
( O+ ^' x' }0 | @: ^5 y - /****************************************************************************/
: S6 A4 E: f/ p* Z! Y/ n - unsigned int EntryPoint = 0xC0000000;. E( i; C5 a1 H: Q; k
- $ [( R& a; R8 L" @8 w! v
- /****************************************************************************/
+ } X- G1 R3 c" r7 X! i& g - /* */* ]7 h" I" ?, B) A/ E/ _8 i
- /* 函数声明 */3 a6 u; @! O7 h' a4 @1 o
- /* */
3 l) G' e& _9 e+ O% e& p - /****************************************************************************/
" e* X5 y4 C: S( k/ O% x - void (*AppEntry)();# Y7 w7 G# m1 o% `, Z3 G) g2 }
- % l9 ?5 M& U( H9 D3 O/ q" n
- /****************************************************************************/
# B. E2 x: k1 y# [/ q7 @6 L - /* */
0 r! p; q% D) o2 V - /* 主函数 */% R" K! m: Z6 l
- /* */" e0 K, g- x) X' q7 e% l
- /****************************************************************************/' ?$ k7 _& g+ i, B7 p" m
- int main(void) @' ?$ P) _ {+ r
- {
2 o2 X3 ~- Q/ n5 y4 _ - UARTStdioInit();
% Q3 p4 g5 u L1 }/ W - % Q6 u+ Y0 [! q! |3 x- |6 ^! a
- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");. F8 E) v X- f' }: \
- 9 C+ K: `+ s. t5 N
- UARTprintf("0.StarterWare LED Test\r\n");; a% A7 s& M) D; L/ E
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");) u, P4 n6 e6 g8 E* \- z
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");* S5 D" h- E- t! V# `0 \: r/ O
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");/ U4 z T% O; f
- * Q6 u, x! \% x3 _( R& U
- UARTprintf("\r\n");
7 M0 W: U) |. B9 X - * Z/ H) |2 ]9 ?
- unsigned char val, status = 1;7 j3 b7 p+ F+ t4 b1 O; M
- Choice:7 ]/ W+ l7 L- n% b$ R+ _+ i
- val = UARTGetNum();
/ |% w6 J; l- U- \7 x8 q! q - UARTprintf("\r\n");
T- g1 J7 T! d# J T. l
, M F2 ~/ [% r: z- switch(val)8 m" K0 y0 s* b' t, d; k; T- A
- {
i+ J! f" y4 R3 P+ H/ u - case 0: EntryPoint = 0xC1000000; break;- ]) o+ D7 P% d! } L- ~* R% B
- case 1: EntryPoint = 0xC0251FE0; break;
9 G" d5 W5 n, e8 ?9 a% Y - case 2: EntryPoint = 0xC2000000; break;
; h3 L7 F% u0 y1 R5 X7 h) C - case 3: EntryPoint = 0xC541DEE0; break;
: U# Q1 Y+ T: l2 J2 g5 K6 c4 K - ) a% K4 G8 e0 @
- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;8 o& x$ Y5 t; j* n& {; }
- }- j$ u4 y% b' E1 H; ?2 y& v* {
-
4 _4 `6 U# s$ n1 u - if(status != 0)' Z! q) S1 S" o Q
- {
( Y- n& S& c `+ t# k& J" f' m$ _ - UARTprintf("Starting Application ......\n\r\n");
( Y/ I! \9 X' y- Z5 h
* T( @0 W& w: k$ G3 c+ _- AppEntry = (void (*)(void))EntryPoint;1 T$ U1 ]9 L( @9 Y1 r+ O! e
- (*AppEntry)();% K8 [( [) Y: i' z
- }
/ @. ?0 u% s" W+ K& k - 9 ]2 }" H9 l- q j# i' r3 {# _4 l
- return 0;
9 Z3 N0 [& S' l* q' ]; t - }
0 t: U; a( b2 ^
复制代码 , q1 G" k7 E7 J+ v; G) m
; r' v- y; | V1 Z) a- @( p |
|