|
|
这个程序是测试通过的 其中的地址就是 _c_int00( w& y& g- m; a3 R
9 Z: h2 F6 Z& k/ I- /****************************************************************************/
& T: ?& L8 ^2 v; D# f) u5 ] - /* */1 ?/ n2 W, J+ g. D
- /* BootMenu */
4 M1 q6 R% S. n6 J - /* */5 Y9 K# ? i2 z
- /* 2014年11月07日 */
* B" G' Z0 O4 K - /* */
7 W' h0 M2 g! ? - /****************************************************************************/
0 U+ o0 P: K' P9 [% | - #include "uartStdio.h"
6 x5 `1 A; X4 G5 u
* I* e) J) X9 e- C" ?- /****************************************************************************/
+ d: {' w* o( J0 Z$ a$ V: T - /* */
% S. i7 \$ H3 ]. P5 e& Y* T4 O - /* 宏定义 */
7 h/ q: G. j$ ` - /* */
# j9 j) A, A6 b5 r9 C8 \! c - /****************************************************************************/0 ]! D1 Z8 y+ S
* ]! o2 n+ I- H+ ^3 k' }- /****************************************************************************/
" x( V0 z" [9 [ - /* */
+ q- I/ g. t, o: o; z5 R - /* 全局变量 */" p3 [, Q: W- }( L9 c2 c
- /* */$ e1 a+ K/ @' u0 a9 j+ ~
- /****************************************************************************/; x% Y4 e8 q* U" M
- unsigned int EntryPoint = 0xC0000000;# X, L* \+ S! @2 m- y+ \: z
- , b8 u8 e( Q9 x. |( {8 l% g. b/ q
- /****************************************************************************/
! k" `6 x& F/ P2 ?! T - /* */8 Q3 p3 y. _- z6 s- L$ }- H' ?/ Y
- /* 函数声明 */
9 ~8 s! ~" ?/ B3 I3 _ - /* */* g- L7 o% H; B" q
- /****************************************************************************/0 t3 n, Y9 N1 {. b) O
- void (*AppEntry)();
' e* J8 U6 n) M0 T! F
3 v, \- `" M( A" |2 p7 }5 B- /****************************************************************************/
* b6 ]9 [" g& b* n. b' s! [ - /* */
1 j8 V& _2 H3 L) _- f9 w - /* 主函数 */% M n& @7 v4 r& {8 ^
- /* */1 `/ G# G; b0 x* s
- /****************************************************************************/; @! i, x6 J9 e# m: t
- int main(void)
# d: H, Z5 Y' k% m - {: n) q& s, Z8 w4 v: p& I& t1 k. X6 l
- UARTStdioInit();
% D3 M5 ?6 V! `. c) a4 R
: k) o. P" r) F: c0 h/ j* Y- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");4 e* U H% t) A' ]6 K5 l9 E
; A* R4 l" Q5 h2 @7 x+ o' ^* X* l1 y- UARTprintf("0.StarterWare LED Test\r\n");& ^6 Y3 Q3 q" e: @( J+ f
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");
8 t( X6 F( i \$ s - UARTprintf("2.StarterWare USB OTG HOST Test\r\n");0 V2 x9 ?$ Q0 {% [$ ^" {* b: `
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");
: J; n' y) G0 M5 u+ x - $ o. U) u5 b2 d( c8 I
- UARTprintf("\r\n");1 F5 C+ g+ M9 {; P/ [8 W
- 5 V9 V- Z! G5 V/ N
- unsigned char val, status = 1;/ X: z8 J( g. W! Z2 s
- Choice:
; x/ a8 ~. I4 h+ o9 _& G - val = UARTGetNum();
5 g0 z C6 Q( t/ C9 v5 E - UARTprintf("\r\n");' O7 p6 r( r: m! Z& s
- ( J( e8 f+ W0 U2 d
- switch(val)
$ W9 W, P5 E; l, |8 d; @ - {
: y( J% x$ b8 L/ n+ Y$ x7 v - case 0: EntryPoint = 0xC1000000; break;. |- }' D! E6 K9 _3 q0 }2 H
- case 1: EntryPoint = 0xC0251FE0; break;
1 ^9 k: P+ i7 |: L1 o - case 2: EntryPoint = 0xC2000000; break; E2 r' l, k0 @8 c! M* T, q3 o
- case 3: EntryPoint = 0xC541DEE0; break;5 R" l# Q% o1 v! K: n
( D* Z7 I4 n5 p; p6 H L- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;
! k7 c9 g% n8 c; ^9 A, \ - }5 R7 ^0 j: ]2 F- K: J0 {
-
8 q$ h' Z# C. Q% I4 j6 } Z' r% \$ f - if(status != 0)
' o6 x2 w: D4 a: k& X+ } - {( ^# E5 p; K0 I1 O- P# R/ c& [6 R* N
- UARTprintf("Starting Application ......\n\r\n");( m5 L; \) t5 L" }, D
- * f6 N t: v2 H
- AppEntry = (void (*)(void))EntryPoint;8 I2 @+ z( A- T" R* d
- (*AppEntry)();' G& B* a8 z. Q! a8 f/ w+ L
- }+ \+ g, {+ P' c
% x; n& C0 @( p- return 0;
, \" ~" I3 q1 s5 h3 k - }: {* i5 Q9 A) O9 u, j* |; ~
复制代码 3 ]: R6 M! ^9 {" B) L
8 g( g* q. S$ x) ~1 }0 i- x* } |
|