|
这个程序是测试通过的 其中的地址就是 _c_int00# @9 a) T) p0 \* C) B/ B
9 M; Y! J" z( i, j/ f7 e) ~% g
- /****************************************************************************/
' g/ S. D9 e+ V O- W - /* */% d7 K0 m4 l6 k9 l+ X8 ]
- /* BootMenu */) a- d) L" H# }4 D7 c- i* T' `4 E
- /* */1 ?, n9 u4 l& E- a
- /* 2014年11月07日 */& I$ k3 P! S: V( t& v5 t
- /* */
9 K* t- F& X4 p# v. J! \4 K - /****************************************************************************/
4 l7 V2 }# f! t1 m9 _; s - #include "uartStdio.h"5 w! v( `5 Y0 G/ W) J! T
- 4 ]9 s/ t; V. @ }
- /****************************************************************************/
4 E( i" e/ g/ K1 \; u - /* */
6 d) U( G- a, X% m' d6 e0 q' ~1 M - /* 宏定义 */: @1 f; I& H* P" h1 E6 [/ z3 B0 N; e
- /* */% Q0 j3 E( N( {) _: g$ g
- /****************************************************************************/
2 z, w# T) O7 I/ l
* V; ?4 f0 F$ P; z/ t! D+ I& }5 I- /****************************************************************************/& Z/ {9 y: B3 |' {* i
- /* */% m/ F* n. w; |; p* [
- /* 全局变量 */' ?9 A+ I1 ` J2 Q/ }8 p1 D
- /* */
& V8 f* F4 I' d& D; n: k& N2 B - /****************************************************************************/, Y/ \- M8 ]. Q( o
- unsigned int EntryPoint = 0xC0000000;; U4 Z, \3 b8 ?/ M/ m" W3 R
- 8 T2 w/ c% {3 [! D
- /****************************************************************************/) t R4 o* } n X. }7 P" \
- /* */
% _' D# ?; B0 B4 }8 | - /* 函数声明 */( [6 E+ ^9 A( D: y
- /* */4 z z1 y; ^+ x' g
- /****************************************************************************/$ o* U2 \5 l$ \7 \- I
- void (*AppEntry)();# U$ s/ }0 h; G9 v1 U% r
* P( [( L; u% R2 P1 O7 W8 g: l# w- /****************************************************************************/
' Z- ?" u" N) h+ W3 Q0 u, { - /* */* `5 f+ ~ I/ @# O: Q3 C) w: M
- /* 主函数 */
; \9 o, r Z7 ` - /* */1 |( e% } O& R3 p! m, A
- /****************************************************************************/
[* o4 m9 _. }& T - int main(void)/ C- X' \" q6 B, I# r4 E. y
- {% M, L4 m) j) E& v7 n
- UARTStdioInit();& |- Z f t7 E S0 r
- % d) Y* ?; w# m) f7 |+ l
- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");3 ] ]( `$ y7 M
- " o/ j- V2 h; d X9 M
- UARTprintf("0.StarterWare LED Test\r\n");" I' I$ ^8 m _9 R
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");. B1 X' X4 ?+ n' Y# ~- q
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");
. x7 w. j" h2 ~6 f2 r4 z, C I2 e - UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");
1 q, ^+ V& D* W6 ~* p - ( T) ^8 u) G$ w8 B# ~8 d% x
- UARTprintf("\r\n");' r5 R! K1 {/ d) F) h$ n6 T
6 P5 r1 X. J* @/ m2 o% x! v- unsigned char val, status = 1;) a; T( U* o( _% g2 u* ?0 Q1 n
- Choice:5 }% ]" d3 O9 y7 l. H {& s
- val = UARTGetNum();
* F+ _' Q+ M1 l$ g6 n& Q2 _$ ~2 h7 m - UARTprintf("\r\n");% [- H8 r9 E/ H; g
- 6 M1 n0 d, f0 v4 U' A5 U! }
- switch(val)
- d m6 t( c' s6 O& a8 L - {
, P5 \$ @) u; a: N3 |/ @, d - case 0: EntryPoint = 0xC1000000; break;6 R; i6 Y" W8 L* }' u" \ r2 |' I
- case 1: EntryPoint = 0xC0251FE0; break;
' J8 Y3 g( V* Y3 Q - case 2: EntryPoint = 0xC2000000; break;: ^% y* ~, G9 c$ c2 p5 F& O. @
- case 3: EntryPoint = 0xC541DEE0; break;
5 E4 Y4 Q) T$ q" i$ }: g
& i; ~# E) ?3 P" B% Y2 i/ w7 O* }6 K- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;
2 I. S1 v; t0 n" T5 `1 J, \ - }2 l) q8 o8 p3 p: z. j- [
-
; R* T% W6 { o& K# X+ l- a9 L - if(status != 0)
6 i. N' x! c! e) X - {6 s3 ^6 l! ^9 \( P5 T( T
- UARTprintf("Starting Application ......\n\r\n");$ E+ u# n K' `. R) m( A$ u
, |- ?' ^ w: B% O% z; p- AppEntry = (void (*)(void))EntryPoint;
# i) f2 w, Y! ?1 F - (*AppEntry)();0 V2 k+ f# }# d( ]4 P" e5 z. z7 i
- }! d6 [- |! @3 ]6 E8 e
$ L6 p! {& K2 l9 M0 B2 H! B$ a- {9 T- return 0;
) Q3 s. N9 K4 O9 K - }% V Q( f/ U y% G' N. C6 M
复制代码
, R A3 w5 h, j1 g n! B. E, R- g! o" p% t5 ^9 l% W. G4 s
|
|