|
这个程序是测试通过的 其中的地址就是 _c_int00+ f4 z1 H# g: U; u' n5 l- i
' e9 ~ j$ D* G# Q* T, d
- /****************************************************************************/
9 c/ u6 h5 g5 y; O3 e' R/ o/ b - /* */
+ V2 C$ k: B7 R1 _, f# M - /* BootMenu */
! ?- f: K8 G! Z- b7 J9 I - /* */
2 T' F( ]: a: j% y - /* 2014年11月07日 */
^( W9 o; h7 G d. A - /* */' g4 \: @+ A8 R
- /****************************************************************************/
& ?% R' t* P! i; b$ [. r/ v- a7 T# n1 b* R - #include "uartStdio.h"
! M! K- L8 b' `
2 {% K" e6 H+ ^: X& ?! L9 u, J3 K- /****************************************************************************/6 P0 w7 L, _7 q+ t9 @" h
- /* */# c7 Y5 x1 u c2 r6 f
- /* 宏定义 */
$ w- W1 i) O+ t; g - /* */
7 y5 F6 l9 }- U - /****************************************************************************/
& J9 S8 A+ u; V2 c6 k6 E$ c- p - & U% \4 i- P y! _
- /****************************************************************************/
2 v( o! x+ l, i& ~' O0 i# H - /* */
& {% A& S# p" o2 _* Q w - /* 全局变量 */
! j: S& v9 q& ^3 o2 I - /* */5 o8 r5 M, B* F1 R# i
- /****************************************************************************/% F% M# f9 K. C- R0 K' a
- unsigned int EntryPoint = 0xC0000000;& f! M4 K- w" `% F6 p
( H8 M s0 g$ S: L8 X/ ~; F& ^- /****************************************************************************/
9 {8 k5 [" W; A" \: V @0 k - /* *// P- {2 ^! @ Y4 F$ Q% ]
- /* 函数声明 */: H$ i S/ ~- D* N
- /* */& V8 y* D2 \1 r$ t/ Q5 H
- /****************************************************************************/, M5 X T* N5 a. a3 X& Y
- void (*AppEntry)();# n( O7 |( P- l# f6 X/ S
r' T U# A6 r( b; g6 `5 J$ o& E- /****************************************************************************/: ?% i1 |# P' l
- /* */
3 R; ^& y# c% Z" |! { - /* 主函数 */
! X9 `" o) R* Z7 F8 C# A - /* */+ x6 \& i6 t% ^1 i" z9 H# z
- /****************************************************************************/7 P: T; V8 T7 C8 M8 g v/ A# Y
- int main(void)- d7 ?, u, d l9 [ J0 X: V
- {
" Y6 x8 q) o' o1 n/ F3 { - UARTStdioInit();2 q5 y% }) `* `% z$ }2 ^9 D/ F5 V9 _
`1 V) x5 U* @2 v. Z( {0 M7 C0 I- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");
5 W! I; H5 O2 ^* p# s7 G1 }
h: g* i- I7 a. G6 o- s- UARTprintf("0.StarterWare LED Test\r\n");
3 p9 P3 Y) g) Z$ Z9 | - UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");1 T; v5 x: c# A9 x) l
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");9 F0 n& b: o5 S* m, L9 F
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");
7 e4 P( H! w" {
Q3 G3 C$ t; Z7 |# _2 @- UARTprintf("\r\n");
' V7 y5 _. ?7 d# ^2 w3 }5 @! s
, E; T: p) h% l# c4 I- unsigned char val, status = 1;
' ?* R s+ |; b2 w Q - Choice:
4 [! f8 G9 T3 w2 ?& D1 d - val = UARTGetNum();# z; n$ m! p) f: O; S% T2 W/ `% P
- UARTprintf("\r\n");3 @0 }9 ^0 W+ R" W1 m
- 7 u$ I3 O" w: p: Z0 S7 s9 n# V
- switch(val)( n' T! D6 o4 Q
- {
0 x: R# M" p# o- g* ? - case 0: EntryPoint = 0xC1000000; break;+ j% |! g5 h( s7 _( ?
- case 1: EntryPoint = 0xC0251FE0; break;
, p7 g. ` K* i$ i - case 2: EntryPoint = 0xC2000000; break;) A( _. i% H, A: b) J3 z" N
- case 3: EntryPoint = 0xC541DEE0; break;7 V! n. u; B; i- Z
- . b6 t$ N/ y' B. J( F8 O: s7 J* @
- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;: N2 `2 M3 K1 r N9 {4 k8 R
- }
, J5 Q1 a& h# i( T - 0 ]/ e0 e/ S* r2 h G' Y
- if(status != 0)
7 y4 p" S" U- a7 P, {8 Z _# E - {
6 d- N( G y" }7 Y: a& X0 Y - UARTprintf("Starting Application ......\n\r\n");4 f$ k6 ^# O6 {. x" p
% Z9 Y0 M( V8 Y& @$ p# f% N- AppEntry = (void (*)(void))EntryPoint;* t. x* n6 |+ [7 H6 u
- (*AppEntry)();( M$ C( j* y- I
- }
8 y8 \ s0 c( M3 s
+ a! M m2 M4 }# Z7 E* A: e- return 0;
8 y. t% y7 d& Z X7 z. Q - }
* q. d6 F& o5 I2 X% t P
复制代码
) f. i* g# ~4 ]9 r/ h
$ I5 S3 n: X! H+ K* @5 y) \ |
|