|
这个程序是测试通过的 其中的地址就是 _c_int004 i( w/ X' t$ D2 Y4 M
: y: d" W8 r9 p1 K$ H4 a i
- /****************************************************************************/% i Q- Z6 K; f- Q6 P3 W# K
- /* */
: k: |9 E! ~$ p3 o: P6 a: Q - /* BootMenu */
* ^0 T7 _4 X; Q" a% h - /* */$ L7 n, I2 A* s8 q; D
- /* 2014年11月07日 */
+ Z- E# u! G% n8 U" S - /* */) V3 A9 k' x( Q0 T# d# J0 O
- /****************************************************************************/
9 V. M, t. w& V) b% ]$ g0 q - #include "uartStdio.h"
" b: N+ {* t" a - 7 U9 D; r/ R- z7 `5 m
- /****************************************************************************/& C2 m. k: P7 O/ b6 ]( ^0 T
- /* */! f- J$ \2 \$ f1 u% {6 G# p
- /* 宏定义 */' g4 J- }4 ^0 i0 z
- /* */5 `0 T% z' c& ?% j# A+ t/ a. g% m
- /****************************************************************************/" t- m' `" d9 j9 R& w( n
2 W+ c2 l- g6 V. y; s2 k; x& V- /****************************************************************************/
( M3 A x8 ?$ D, S - /* */7 m4 v' S( ?' E
- /* 全局变量 */
( F1 {1 i- [3 M2 f7 Z9 g0 {; y% D4 a. [ - /* */
( P3 w- R! O/ `. a4 W - /****************************************************************************/
7 ^8 X$ m0 {% U# t Z" M, r- i) R - unsigned int EntryPoint = 0xC0000000;' ] f* q9 ?) T- M, O7 ^6 V
- ; c" y. K+ R* c8 y; n
- /****************************************************************************/- l1 W- M+ V0 b( b6 E4 w8 r
- /* */
) t' t! F+ s2 } L9 }: i - /* 函数声明 *// F# N q5 S0 s7 d
- /* */% o) d9 R- S3 r/ U5 h
- /****************************************************************************/# n2 {" p) c6 a0 P
- void (*AppEntry)();
) B- K5 t/ |4 ?6 o, ^; S; {
1 s5 w+ P" _, C8 d" \! M% L# T @1 M- /****************************************************************************/
1 N% Q* Q6 J% E, f5 A - /* */
% i. K9 K1 E2 o - /* 主函数 */
8 h* O6 X; X1 o {2 Q( U) o w5 } - /* */
9 G/ w% \- B E5 j1 b - /****************************************************************************/
7 s1 ]; c/ g; u3 {! u- w - int main(void)
. Q. D4 o4 f9 z8 @: Z- ^' c/ y, D - {' ~3 M. C l: }* a
- UARTStdioInit();
8 w! `1 q& ^+ O: v - & m( y6 x) G! |$ V! s
- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");
7 v1 t9 G& @" |- L$ ^# `' ^. E2 O* Z - % C2 d+ v& p6 z y) U; B5 ?, v
- UARTprintf("0.StarterWare LED Test\r\n");* h& n& Z8 g t8 ~; d0 _2 X/ C
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");
$ R0 g7 a- m) t3 ? - UARTprintf("2.StarterWare USB OTG HOST Test\r\n");% L0 s& [8 i: j! h. I0 t- Z" i
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");. F0 t% b1 ` n5 I1 U% j7 s# F% y
- 5 i4 `( w I+ S2 n4 S) K' }
- UARTprintf("\r\n");
. i3 g$ `$ q+ c1 Q e) R" J# F
* H7 W- C- w- |7 {7 n, q- unsigned char val, status = 1;
4 \ S2 k9 o! F! r8 P( u - Choice:
) m4 R9 S, t+ i) t' l- D. |% P - val = UARTGetNum();
( H, i5 E6 ]6 P6 z( ^ - UARTprintf("\r\n");
9 X" s' Z1 t0 X6 L: Y) ` - * j/ R9 M# n) @& q0 T& T
- switch(val)/ C# w# \" P% y3 L4 t$ L2 V( L
- {
$ y$ z! w" s8 e6 l - case 0: EntryPoint = 0xC1000000; break;& u7 [, n3 Q( o- Q# w
- case 1: EntryPoint = 0xC0251FE0; break;
6 E P R# k `% \ - case 2: EntryPoint = 0xC2000000; break;
& v! u9 E ?4 a$ z* r- `$ t3 r - case 3: EntryPoint = 0xC541DEE0; break;
0 d0 [ ]9 ^1 A5 d/ \
8 [- V0 k" j% {& H j- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;0 Z6 D! i* o3 `! u; N
- }# @! F. }# d) W$ u) y# p
-
. _) r+ f- I; p - if(status != 0). S ?* K' b5 G" y
- {
) t+ C% E& n' t: b; [+ F6 A& E - UARTprintf("Starting Application ......\n\r\n");& C' v. Q% o/ q# G
. G8 {9 ]. W7 y1 B* e$ y% ?- p- AppEntry = (void (*)(void))EntryPoint;
( o6 `+ e8 ^0 F6 U. I7 d7 w# l2 o - (*AppEntry)();
5 \ y9 m* a3 N) `$ p8 }% H - }3 b* l$ K/ A( Z: N/ X
- 7 g6 I4 t: m% S! l" M" R7 X
- return 0;
( d' X* C ], j - }
: t4 X: P- ~% X+ H8 u! @- S
复制代码 0 U& A- v6 b/ x/ S( t8 V9 `
5 L9 k& v5 k6 @; u0 c, b2 z3 j
|
|