|
|
这个程序是测试通过的 其中的地址就是 _c_int00
) c% u2 s6 `3 `8 a0 p) _' H5 y# B. `; H
- /****************************************************************************/2 p" {' e _5 V& x
- /* */
4 z$ f4 E# E% o- J - /* BootMenu */; B1 F3 |$ r' f6 M/ R$ p
- /* */
9 f1 J/ C7 O. Y: K( _: W2 k8 k) S - /* 2014年11月07日 */
2 U' x, ^4 s! z+ C2 c7 I# @ - /* */
3 K" t7 z- v; S) | - /****************************************************************************/
# W a/ q6 L# ~# z) S - #include "uartStdio.h"
$ Y% p7 C3 e0 |) E0 w
( i0 R( C6 ^. K; K$ _4 M+ o- /****************************************************************************/% ~+ ^& B2 A6 b2 ^& @
- /* */
& }% a4 O% e3 ]3 s - /* 宏定义 */
) c6 }3 _7 }* m- n+ y' O, [& H - /* */
# {9 U) Z' O$ a. y! E6 Z - /****************************************************************************/
6 R- ~9 ~' a4 p, q- N7 n! f1 t8 q
$ K3 j7 R9 q4 x0 f- /****************************************************************************/
% l2 g6 R7 ^, z& A! z- ? - /* */. a4 v# h3 @; ~9 T
- /* 全局变量 */
% c& `( k0 o6 B. z8 |6 M; J/ x - /* */! {/ z% h0 ~% L3 K, {
- /****************************************************************************/
! M" c0 m5 @5 Z$ I, y3 [% F - unsigned int EntryPoint = 0xC0000000;) M7 B s0 x& B7 d: v7 }3 |
( r3 Y, K2 f% w& j- /****************************************************************************/. E+ b- Y2 o+ P' F: o8 e
- /* */0 L6 m- Z/ ]. H4 W3 g
- /* 函数声明 */
4 v: m/ p# q( K D - /* */
. c2 p; J& D+ A2 q" O - /****************************************************************************/
( ?* B2 Z/ {! H: l- C" Z - void (*AppEntry)();% _+ O3 U- e* I" H1 |/ ?5 N1 R
( U! ]. M9 V3 W8 k% {1 P! }% }- /****************************************************************************/0 R' X0 A% R$ `9 u; I
- /* */
) L$ V* h& e- ?: a, j' ?# S - /* 主函数 */7 y0 i8 [9 V1 }- j& M G8 }6 v+ W
- /* */) H" B! Q( r8 t2 x9 s4 V
- /****************************************************************************/
- e( E5 @: t5 S; N, M5 @/ q - int main(void)) c9 U g& y1 x/ A! c4 P8 [
- {& A6 X9 f# p! f( I/ \- ]% x
- UARTStdioInit();
2 r6 {* ]1 G) e h" g ~: d8 r( o
: U" B; |/ J2 |- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");, E* ^- L9 W4 ]. b, Y0 D
- 0 W8 G" Q7 T5 U/ u- P- h
- UARTprintf("0.StarterWare LED Test\r\n");
+ ?% z/ h! U, w5 f l5 t0 b - UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");
5 Q* [ A) O2 O7 D; V- y - UARTprintf("2.StarterWare USB OTG HOST Test\r\n");
0 D4 h' R$ O2 E$ Z6 A) B \2 i4 w - UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");
: m& T! e' _! |' U% p - $ E" f" y. \; y8 l3 O
- UARTprintf("\r\n");& d- L& u5 i# a0 r! y7 ~
- * y3 d: k* A z. X R& ^% Y
- unsigned char val, status = 1;& g0 L8 D0 f( C$ D( _) L
- Choice:( q7 `# q3 y. A7 {& g8 c
- val = UARTGetNum();& U. K7 k) V, e. S7 r
- UARTprintf("\r\n");! F! X; q: r- }0 k- C
e- L5 [! U4 G6 v& b2 [6 N8 y- switch(val)5 C0 ~: O. x8 N) O
- {8 d) C6 C% h9 j- f- c% F7 e! b
- case 0: EntryPoint = 0xC1000000; break;& v6 O. \# u& ]# A' O. ~
- case 1: EntryPoint = 0xC0251FE0; break;5 u! R- Q5 D! e
- case 2: EntryPoint = 0xC2000000; break;
8 W7 i: L3 G; e2 Q ? - case 3: EntryPoint = 0xC541DEE0; break;: U- |' k3 |1 q2 }3 o5 _. [) t
- ( E7 {; p$ v- `1 O
- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;
" N& a, a5 t% _8 } - }1 S$ G; o" E$ t+ ~' @: P
-
2 Z, P' M0 b" A/ ?. @ - if(status != 0)9 e9 g. D9 U1 K5 ^: h2 |+ U7 U( R0 X
- {' t4 c+ U3 a5 a
- UARTprintf("Starting Application ......\n\r\n");
7 Z0 S. Z% c5 ^: | J( G& ~0 c - - O2 ~2 q! Z o4 ]" [
- AppEntry = (void (*)(void))EntryPoint;
1 s6 } a) E0 r2 j - (*AppEntry)();+ S; \4 p. t& v5 `# y- A; g( ^
- }
8 u: P3 G2 K2 C
" _7 @( ]& U* r- \% w& i- return 0;
# A# k) W- P+ H - }# X/ ~3 M# i0 E9 L" V' X0 v
复制代码
8 b& {; w: A- `6 R5 F0 n7 w: ?0 s$ {! l+ P# e
|
|