|
|
这个程序是测试通过的 其中的地址就是 _c_int00
' t4 E$ d7 v E. x2 ^( o' V# [, u" C* x9 X, Z6 f( }; G
- /****************************************************************************/; P% w) o1 L y$ G1 y: D6 z
- /* */, k! K" P( i7 V, w# o0 [
- /* BootMenu */
9 S2 w6 t! Q$ M% e/ L* ^8 a - /* */
9 R. p2 k$ W* o J$ ]+ j - /* 2014年11月07日 */! i7 f# K9 A$ [& I1 L/ f
- /* */& W* b( ^) t# h3 c$ |
- /****************************************************************************/
% j5 k1 W8 d1 g& ~* l! p7 v - #include "uartStdio.h"* u# O/ A" b7 l0 F5 a, B8 B1 j3 c
- 6 @. k& d1 n R$ ?& \" q
- /****************************************************************************/* l7 o* E) N2 x6 X
- /* */
+ N) Y5 V! C3 V# T' | - /* 宏定义 */- u. X( a5 }0 n' f! c' L
- /* */
$ X3 P9 u/ C. V# [4 } - /****************************************************************************/: @5 @: G7 b+ w2 I9 l2 D; @+ o
8 [) b( U, [2 Y: `6 A3 S K( f- /****************************************************************************/9 P, S3 A( F& K& a8 D4 c
- /* */
* N8 Y1 W6 c6 Y/ j7 j% W' k - /* 全局变量 */
9 t; [9 }' ?# ?1 U - /* */
# e# a6 s# U [8 \9 x% e; ?5 r2 m7 f - /****************************************************************************/! {: ^$ H0 H6 }; q6 g# H2 h
- unsigned int EntryPoint = 0xC0000000;
. \2 Y3 C; l/ H4 Y3 p+ Z4 J
6 f" J9 T) Y4 P; |9 `; c: E- /****************************************************************************/- ]# q5 O6 O: Z9 X( t6 [
- /* */, `3 k# X8 Y, u5 {! A
- /* 函数声明 */
; p: ?" e: ]* p! p# K2 ^ - /* */
3 m3 h) `* i6 m - /****************************************************************************/; M9 s2 A, O1 x. F
- void (*AppEntry)();
; X) W6 L6 M% n, \9 e+ p - % `( U' M+ [9 G) Z5 w) [; _/ H* r
- /****************************************************************************/
% Q6 [ S6 n/ O5 I: q, O - /* */1 C0 t# f& j; U C8 ~' t
- /* 主函数 */8 \- L- q/ S: F) ]
- /* */3 [6 [ l! ~7 m* F2 L; v1 z
- /****************************************************************************/: Y. M/ j1 C- A. Q' {9 Q1 L5 u
- int main(void). [1 g1 i( m$ A- \
- {9 u$ d1 Z5 V9 x' v9 A
- UARTStdioInit();
3 h% Q& c+ x5 [( Y - 3 z1 s0 y" H$ `/ }+ [" X5 p
- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");
% g6 p9 K8 K4 |) Z( C2 K4 { - ( X0 p) U5 h8 b- B
- UARTprintf("0.StarterWare LED Test\r\n");4 o& S- M2 c8 `0 n
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");
7 T" Z4 |( @& U" B# s - UARTprintf("2.StarterWare USB OTG HOST Test\r\n");' }' p7 D0 ?; z+ U
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");! D1 C0 H1 @% Z1 c4 D* m( J1 s
- 4 [) b4 }7 t, g$ D0 t3 _. L
- UARTprintf("\r\n");
, ~# y4 e1 G1 J8 P. E# P5 ]9 B5 {. _" A - % V; n4 `! U0 A p1 D
- unsigned char val, status = 1;2 a3 L7 @8 J) J) m6 c
- Choice: i) d- P1 T3 T: T) K
- val = UARTGetNum();1 z% [6 J5 ~. g+ R# C. ?6 Q
- UARTprintf("\r\n");; g) g- ^! B7 G5 ?. m7 M. q6 G
$ G# l' X% `( R) J- switch(val)
( @ ?4 ~; s! O7 a- G6 f4 z) ? - {
% u, o5 a# P2 {/ L - case 0: EntryPoint = 0xC1000000; break;
1 J& k! t4 [5 O$ } - case 1: EntryPoint = 0xC0251FE0; break;7 X0 ]1 ~- D2 v
- case 2: EntryPoint = 0xC2000000; break;1 f* D- [3 ~4 V2 q1 w5 ]
- case 3: EntryPoint = 0xC541DEE0; break;. S g' n7 P9 @2 @, q# W
/ K' S: S+ s6 T# U7 o5 c- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;5 u7 }2 i" v, e' O1 g, [
- }6 \& Y8 d! {8 ]8 [' o5 _
-
% w6 w2 I& q1 N! |. L - if(status != 0)
! v9 o- b4 c. x. M: w& L( A" W - {
( C6 e: G4 @& i5 V3 Y - UARTprintf("Starting Application ......\n\r\n");, y& u/ d7 |. t$ R2 }
- \: [% ?8 `5 ^$ d/ Z- AppEntry = (void (*)(void))EntryPoint;; O% w( e3 }' z- A/ s: `
- (*AppEntry)();
9 D: j0 X) s- Q$ R1 W6 f3 v3 I& d( o - }6 z# l) u. e6 |
5 X8 Y" \+ |: A* _; \- return 0;
/ m1 u+ W0 k% i. O - }0 |/ C+ m5 K# ~6 B: `
复制代码
+ ~0 g. A$ y8 ?1 R* {! H0 R
" I6 ~, ?$ ~) K5 d |
|