|
|
这个程序是测试通过的 其中的地址就是 _c_int00
2 [. t9 Z1 `$ Z: D
* w9 P7 C9 k9 }' J0 m5 |- /****************************************************************************/$ o* k+ }) S9 C2 W6 ~) d
- /* */
7 J0 w9 v9 @# S. J! c - /* BootMenu */
: m% f5 K- W1 `$ F$ m5 L! o+ n/ _ - /* */
( O [1 k9 S& x; m; n( [ - /* 2014年11月07日 */+ C, L! o- E* X+ h3 b9 A) ~* G
- /* */
3 i: \" n$ o* I0 } - /****************************************************************************/
# c- [3 C4 ^# @$ ^5 W# ?; i - #include "uartStdio.h"4 u* G! x) G( _ u* S5 M) V
" @' b Q) J# U; i( o `- /****************************************************************************/. l6 y( A$ T- d! X! f
- /* */8 d! X. {+ D- E5 T9 P
- /* 宏定义 *// r" T1 d1 t* H
- /* */8 N. {5 Z- B, C- h! E+ y- M
- /****************************************************************************/
' c ^6 W4 j8 Z, J$ ]+ i+ R; @ - + s* U/ `! f7 n* F. u* @
- /****************************************************************************/! x4 F9 {, L, {3 {$ j
- /* */
5 N) n3 @1 u+ Q, A - /* 全局变量 */$ s: j6 H2 p2 T% n& q( T
- /* */
. |. l& `7 F1 i3 U/ \" l# P, I - /****************************************************************************/
; ?( t% @ I; s% a& } - unsigned int EntryPoint = 0xC0000000;$ n3 X* `, \$ R$ x" b2 q* \
- , `4 T9 {- L; x& }0 s8 [
- /****************************************************************************/# A% ^1 y7 F# P
- /* */
+ V3 I% r* o' X/ Z& H. Q3 G - /* 函数声明 */
7 O0 C2 ]. c4 { - /* */
6 t) W3 L& B2 r - /****************************************************************************/, R7 _& h) ^- a4 d, S
- void (*AppEntry)();
( O3 ]& K" b/ _, t% E
) K0 q2 y% v! _% ^! z* D* A- /****************************************************************************/
# y, ^' O! x$ N( \$ ~7 k - /* */
3 L& }. }$ f& C! z7 u5 V5 P' D - /* 主函数 */
1 ?6 O0 Z) @( y: b - /* */
& x$ |* q9 p$ f% ?) I$ H - /****************************************************************************/' C) r* A8 g/ j3 j z; l3 n; q
- int main(void)
: Y5 e0 l+ a" \- e" [ m9 X - {
& R3 w0 E w4 z$ w7 F% @5 g - UARTStdioInit();
3 d N: M- `1 P2 k" W
- @& F _) Z: r$ Q7 C4 k# g0 O* P- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");& z( C$ { m$ o* L
0 {5 W" D! j$ s( j8 n! B2 B- UARTprintf("0.StarterWare LED Test\r\n");1 u4 b% r5 C4 _9 ?
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");
% m) F7 l5 {) s" z4 i. b' w - UARTprintf("2.StarterWare USB OTG HOST Test\r\n");. v1 h4 ]6 t! }1 E! f: P. c- B
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");
; `7 `) l$ V. L# x - ) Z+ m# `) _; l
- UARTprintf("\r\n");5 T$ l1 P* w' Z. Z4 e2 K8 m
; Z1 z3 e0 U8 D& }7 H- unsigned char val, status = 1;6 v5 _0 C" t# P) @
- Choice:
2 \ e( A4 P8 z - val = UARTGetNum();7 I) ^# h4 k4 v
- UARTprintf("\r\n");" v9 ?, k+ k1 C
- , G, v5 D# `5 a
- switch(val)0 I0 ^; e6 W5 ^3 _1 `! Y: d- ^
- {
4 K) k# z# }8 c7 H, k( X% Q: w - case 0: EntryPoint = 0xC1000000; break;
/ D- c* W7 S: ]% a5 P - case 1: EntryPoint = 0xC0251FE0; break;
( \0 b7 M; j/ `( H8 { - case 2: EntryPoint = 0xC2000000; break;) z8 d( y; O/ d2 L7 M
- case 3: EntryPoint = 0xC541DEE0; break;9 ~- ~; U( R: ^
- $ r- `( ~7 E/ m
- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;# x8 {8 {( L- l! F1 F
- }
& R. ^4 h; l! Y! }6 @ -
' }6 A5 ^+ B' X% ]/ v2 l% w - if(status != 0)3 j4 U5 c- Z6 x; a* s: ]' J
- {
0 g* T. e' I o' d. T, ^! u" [: a - UARTprintf("Starting Application ......\n\r\n");
# i1 |1 M" G* c# N$ f - 4 v6 o3 Y5 T6 a" H9 R
- AppEntry = (void (*)(void))EntryPoint;5 B0 a8 [; L% D% Z
- (*AppEntry)();
/ f0 j0 s/ E0 {) f - }+ [# ?( ]$ e; @( L1 k& W' N0 r1 ~1 Z
- : A' p: n+ N' P$ k7 C6 K1 f
- return 0;
3 b) {3 n0 o* \: g* R - }
- F( @; p1 _. x/ L0 C* R
复制代码
+ Y* u( J3 ?$ F C% T2 ?5 H# K9 Q. ?7 [' X" J7 `
|
|