|
|
这个程序是测试通过的 其中的地址就是 _c_int003 M: O6 T; W# Z r. R8 C
! E1 ~) p9 R- S! J& Q2 o; q0 E- /****************************************************************************/
& @; |' P; [% _& s U - /* */" W) i2 a9 o# u( |' o- j2 ]0 T
- /* BootMenu */
, D3 m' f, v( C7 \/ H5 M - /* */+ A4 g+ s' H/ ?( P( h1 y
- /* 2014年11月07日 */
( C! i5 @! {* t$ f% X9 u o$ X - /* */
* y' P* `, i3 p+ {! t - /****************************************************************************/# ^; c6 R4 q: Q- d' R
- #include "uartStdio.h"
" }5 r2 M: x$ X- w8 R - + f: r$ ^# g+ z" `- W( B/ h
- /****************************************************************************/
2 [: I- H. i0 T+ C - /* *// G8 T$ C L" t. {1 d2 T2 }
- /* 宏定义 */
6 N% [6 I2 f& }/ K- J* ` - /* */
A! x' F' l) O7 a+ Z$ | - /****************************************************************************/
% x' y: A( k9 d
+ g& c0 ]2 n% c- /****************************************************************************// ] i" C% x; a+ f" ^/ d
- /* */
( E) }6 r( N* k- x" m) @' `# T - /* 全局变量 */
/ y- q" w3 h% r: S( C* N - /* */* ]( `# E* t Q; U
- /****************************************************************************/
+ Y6 Q {& G, L, ? - unsigned int EntryPoint = 0xC0000000;3 q/ G7 v9 W( ~! t
$ H; _& g+ V$ w+ q- /****************************************************************************/
w- ~# V. |% b1 N6 X4 _ - /* */( B: Q) w. L( ?* B* {' u
- /* 函数声明 */
4 f2 ^# _/ y2 w' q - /* */* r3 P& }3 e+ q4 U5 r- x$ a' ^
- /****************************************************************************/9 d6 F- o$ ]& F" X5 z% ~
- void (*AppEntry)();: S# z- Q/ |( J5 }0 s9 u6 L
- 2 I! p. Z1 ?9 p1 }" D3 ^
- /****************************************************************************/
# H6 a% I; C/ ?* D6 g6 D$ J - /* */- o. |8 r& q5 ?- A2 [
- /* 主函数 */' i6 T6 q" F, l
- /* */, `$ J) A# {6 H1 A! Q) {, n/ {
- /****************************************************************************/4 e6 \4 X3 B. A) p; Y
- int main(void)
' t( W8 E' j. N2 g" q' G - {! `6 z/ I$ p z% e# g, @
- UARTStdioInit();
, ^, {- \( U6 ~: x0 f% {4 s% ]7 w - + t8 g* q) z$ G6 D- z
- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");
W' u% c0 N5 c% h1 j) U
# |( a) G" n$ n e* ?- UARTprintf("0.StarterWare LED Test\r\n");* b1 K& S; H$ E9 `/ d
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");
1 z9 }7 U# X* B) E8 h( Z% C - UARTprintf("2.StarterWare USB OTG HOST Test\r\n");0 ]2 E7 x2 |- A$ F
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");, J8 _, r, H& y* `8 j
- : s/ U4 C4 u( b! n) F5 [' i9 X9 ~
- UARTprintf("\r\n");
1 l) K: A, l% t - - r1 n5 r% M! _5 E7 ~
- unsigned char val, status = 1;; T! L$ ?# m" c3 e! n
- Choice:
+ x( V1 i* J" D% ^; T0 p - val = UARTGetNum();
2 ?/ @- G! S p& [ - UARTprintf("\r\n");) h, y+ I) ?6 Z
7 H, [* ^4 Z! d9 f- switch(val). i# q! x' ~; i! M0 a
- {& J+ P9 g! L- c; ?* G7 r
- case 0: EntryPoint = 0xC1000000; break;
/ ~3 O$ ^( Z( q$ {1 L - case 1: EntryPoint = 0xC0251FE0; break;" Z4 k6 g% f" T2 ^
- case 2: EntryPoint = 0xC2000000; break;' c7 Y& l* T" o; y: J/ m8 q
- case 3: EntryPoint = 0xC541DEE0; break;/ E9 E0 W& m: w) u9 R) G
- & j+ X# |# j+ t; c
- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;
( c8 J! p* f& S5 R7 ]. K1 a* y0 m - }) C( o3 V2 m6 u: _" \
- 6 U9 b# F8 D; \# c6 d7 J
- if(status != 0)/ V! {0 `1 a7 X0 e* N& U+ J
- {
) H! C, {5 J2 ` - UARTprintf("Starting Application ......\n\r\n");
" z0 D2 j* n, x" { - 8 B9 l- q9 H: g3 {; R
- AppEntry = (void (*)(void))EntryPoint;
+ u% |/ ~" c* i- N7 H1 q7 z - (*AppEntry)();0 I, G) q% ?1 x$ R3 M" d W
- }
' z8 I7 e1 [9 S: ?. b - / @ v2 P. O3 C* r7 S
- return 0;5 u6 {- ] o0 }: X
- }
6 G5 G) @! V, k. v+ M: Y& R5 V
复制代码 2 [4 i/ q7 k9 J+ A2 l+ n
/ P) U! _/ U9 _- u
|
|