|
这个程序是测试通过的 其中的地址就是 _c_int009 }1 x" Z9 t: r2 K- K
% V: @) ~# L8 `! \# g/ c( `- /****************************************************************************/
' g0 D- C! I8 e/ w/ j - /* */
2 D4 a ^7 y, s - /* BootMenu */
/ |1 G7 ^: p4 A9 }' D4 `. n - /* */' s' T. e& y, `
- /* 2014年11月07日 */6 I+ g5 _- ]2 E1 ^1 e7 W( ?
- /* */
: {1 n9 {) j o l; t% }3 o - /****************************************************************************/
4 l" H# b* g9 Y S& [& h5 y: d) G - #include "uartStdio.h"
# D' G H' p$ b: I
. _0 Y1 ^0 G$ C# N$ Q% q- /****************************************************************************/
8 R! H6 n T$ A' q4 z" o) j, w+ f% T - /* */
) V/ B5 |: l ?; a# b& R: V0 k - /* 宏定义 */% w! \1 j/ i. q( v' B% `! F
- /* */
3 x4 X+ a9 L+ w0 I$ c; i# Z2 i% ?0 V - /****************************************************************************/) t5 c/ \' N' _7 V" e
+ I$ C1 H- U3 J7 I9 M. B- l/ w6 w8 j' P' C- /****************************************************************************/
( q( c" Y Z% C; T8 W e - /* */
+ g4 m0 D# F, i$ C - /* 全局变量 */& n9 n* W2 h7 T7 Z& J9 l
- /* */
, y! T1 t# }4 q) `( u - /****************************************************************************/+ k/ n: w: s: p/ J- I
- unsigned int EntryPoint = 0xC0000000;
+ ^: t3 V: u% m( @, Y
+ o! ?( e" W# t* \/ u0 u# h- /****************************************************************************/5 V3 G% [; j$ _- }# ~' F' V/ z
- /* */
; _0 D9 _# Q7 s5 I6 F7 s - /* 函数声明 */2 L U5 f. g0 w' B% \+ T* h
- /* */
~7 ~: F: b# Q/ i" S0 l - /****************************************************************************/
6 Q) i* [8 F" v/ A) R: T# p& @ - void (*AppEntry)();8 q& v5 L0 p" Z
- & u0 \6 e9 A9 x* v4 J
- /****************************************************************************/
: S5 g7 }1 C( W2 L/ [7 d - /* */
5 [4 `' x# b( B8 D - /* 主函数 */
% b! M0 z0 I s0 ]; u# `8 ~ - /* */
, a& D. {, w2 _! M - /****************************************************************************/$ H( J3 \; k3 L) q) j$ i& y
- int main(void)
9 d W+ [& c1 r, d# ~$ f0 | - {
% ?* i( A; ~; l( } - UARTStdioInit();
, a2 v4 G! |5 d. l% _: A- j5 u) E
: M; o# n, r' \1 B `6 H- r3 t+ R- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");
. R' S4 |5 g% [' a$ J7 o3 {* p
( \9 J. D e0 b6 m- UARTprintf("0.StarterWare LED Test\r\n");2 o+ Q/ {4 B$ `$ M6 c6 e/ y
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");( Y1 L x2 |* \, w* j, O
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");
- u) R9 V9 q8 M9 f& w6 {9 _ - UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");
! ]9 R9 t% e, A
4 C! D& l, T$ O' P6 S" w- UARTprintf("\r\n");
; u: S' F* {4 ~$ j7 R7 F$ j - + W" N4 l8 I# k# M9 K/ C
- unsigned char val, status = 1;$ \ w- v" ^! p; q9 Y/ L
- Choice:
! \) g! I8 ~- q- s - val = UARTGetNum();
, E9 u. P, T' d5 M0 R - UARTprintf("\r\n");
3 O/ l$ G# n. A i+ Q - ( |9 [& \( I/ P: n5 k+ \
- switch(val)
- p. H' I* \$ n* B8 h | - {+ z0 V8 k1 _8 R- r
- case 0: EntryPoint = 0xC1000000; break;4 q2 u- t6 P& Q! p- @
- case 1: EntryPoint = 0xC0251FE0; break;5 V' l1 k9 a/ O Z; N; H
- case 2: EntryPoint = 0xC2000000; break;9 Y4 e) q8 L! J: c" U
- case 3: EntryPoint = 0xC541DEE0; break;
) W# |+ s4 }9 ] b1 f/ U - 1 Y5 D' z' l* r5 G8 n
- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;
8 S$ x" e& D$ G6 z& V% W, o - }
9 Q+ b2 T7 @/ p! d -
% h9 F9 e0 W( q& I, N - if(status != 0)
3 L8 a" b4 Q3 K& B# R1 e - {5 v* u+ ^$ X# c. I
- UARTprintf("Starting Application ......\n\r\n");. a4 a) S- C9 F/ [- \! P
* v5 h( [3 A0 J( W" o- AppEntry = (void (*)(void))EntryPoint;
% t% a6 D7 `2 \; j' @ - (*AppEntry)();; K6 k' ^) U) a2 [
- }
% `( ?, E7 o$ G# A' T0 c. p - & ?4 n- K" B2 H1 @" |/ J; z( ~
- return 0;
& T/ f6 ~! H% g; N# f - }% _0 ]" X+ J. [1 c
复制代码
. ~, H- n5 _0 D2 {* g' m+ D& Q$ p: u1 P( B0 u
|
|