|
这个程序是测试通过的 其中的地址就是 _c_int00
) S4 p1 F* x4 @; B8 Z W
8 x I9 @5 q% U9 F2 W- /****************************************************************************/" @+ b- s) E5 C% `; \1 P- @
- /* *// l! Q: w r% V3 U$ j8 u9 a! ?
- /* BootMenu */
[! K0 t" k _, i - /* */ x- m; V/ w: m" |. Q! V* r4 W
- /* 2014年11月07日 */: h* j4 o3 H7 r6 ?/ }- }( ~
- /* */! Y! R4 P; \, o! g' f" X9 r
- /****************************************************************************/
3 i. a& m! ], ?$ x5 C. ~2 U2 C- ` - #include "uartStdio.h"8 r7 _( y5 F6 r# N" E0 n! J
* k& V5 a# T2 d, D1 M ]7 q- /****************************************************************************/ m9 y4 B4 h% f' \+ [- C- S3 k
- /* */# h7 w3 h3 w- X. s5 h
- /* 宏定义 */
6 v- p2 L: H+ _- M; f - /* */1 b9 Y# a/ L8 t3 v7 |7 e/ V' A
- /****************************************************************************/
( E" i4 Q' P ]3 P+ S9 d/ `
" s3 e& v. `; y% i# q- /****************************************************************************/) K; @: }# r2 [# u, w
- /* */
" Y5 |: c' r5 C5 n - /* 全局变量 */% D* b( F5 o: l4 n
- /* */" s+ i6 W0 C0 s# V: @8 d+ B8 e/ Q
- /****************************************************************************/, s* u4 g0 f- t0 Y0 E9 W2 P: C
- unsigned int EntryPoint = 0xC0000000;
4 ~3 o) i- m0 i
7 d& O7 u' n$ \3 y' S: \0 q- /****************************************************************************/
# G) O2 F3 I# r9 l: U* u5 y - /* */; R: ?, K3 m+ [
- /* 函数声明 */
8 f, h- m( v! K; V3 E. E - /* */
2 A" j8 v/ U4 S% A$ n - /****************************************************************************/; | w/ p5 G4 Z7 t( }
- void (*AppEntry)();( L5 @9 z5 o8 Q9 N1 X
9 D- E7 G' M" U6 g K, @9 R- /****************************************************************************/
; N1 E2 P6 O! K1 h7 Z: Y% c3 o - /* */0 S. L; P, @- ~
- /* 主函数 */6 [3 @/ G W$ _5 C
- /* */& ^! U& Q% y6 L$ u6 O' {
- /****************************************************************************/
7 w, h1 J$ A" W1 L. J7 i; n - int main(void)6 s7 D5 X/ ~1 N
- {- O. M% A8 `0 i0 o. I
- UARTStdioInit();
) B' a$ h" U4 H2 b - 0 N. |( \7 r8 P
- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");
# Q' @0 k: D# w6 |9 Y7 f# i' S - ' ^$ e$ `- ]5 D; l7 _+ g! L Q# F
- UARTprintf("0.StarterWare LED Test\r\n");) x7 F7 u" D7 u3 X1 e
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");! `3 R0 u9 F, {$ S3 u% z, B
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");
: ^0 ~" J- l: b# W7 p% p. o- f - UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");6 j! M& j7 }. N; Z4 o0 M
8 v( ?( ^) d, m4 X' G V% }7 g- UARTprintf("\r\n");4 j/ @) x- i8 M; z" L" k0 S5 o
% J4 d1 X/ \1 c/ E. U b4 M7 m- unsigned char val, status = 1;" X7 | l" `$ |" h
- Choice:
5 w, i- ^/ c- h0 U$ h- S) Q! Q4 Q, } - val = UARTGetNum();
/ i, Q3 i, h p5 x3 |" R - UARTprintf("\r\n");
1 M* E+ N, e5 [
u, @$ l7 m6 J7 y4 p: d! }- switch(val), }- L* Y; W5 G: h
- {
2 {' ^* l& w' v& C7 D - case 0: EntryPoint = 0xC1000000; break;% J$ S* b$ j2 g. |
- case 1: EntryPoint = 0xC0251FE0; break;
2 j4 a) L$ W8 ?8 V4 L' k, G. `. D - case 2: EntryPoint = 0xC2000000; break;5 @3 i) X, X# h+ ]$ x( C) y
- case 3: EntryPoint = 0xC541DEE0; break;
1 F8 W8 _5 \* u
$ ]. p7 v9 i6 O" a) r( p. D: u- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;% Z3 X! d' f! \4 j- Z; y9 ?
- }
, N( [! U7 ]! H' c1 l - & S1 c7 D% E, U& I/ W
- if(status != 0)8 d. a1 r1 i. d
- {
! k2 ]7 w3 K1 p$ a- K - UARTprintf("Starting Application ......\n\r\n");! ?2 w( o# W) u/ v
- 1 d9 G e% b1 v8 P& \& ?7 S* x
- AppEntry = (void (*)(void))EntryPoint;2 n7 e% i; G. n0 f4 ?5 a
- (*AppEntry)();
. ~8 F0 m) Y: w" y |1 d7 P - }
% I8 D6 ^7 u( M5 [
5 H: M q6 q* d% p* A5 R, A- return 0;+ S8 K6 L8 k) Q& }# b2 L8 z
- }! N' p, a) q( O0 F3 d$ ?
复制代码 - B- P) z. e' r
( @( f' B8 W$ b9 L |
|