|
这个程序是测试通过的 其中的地址就是 _c_int00
( O+ u* M1 E# A9 a4 P% ~
; |) _# @# j* y- /****************************************************************************/( W4 B2 z+ B! W; j1 c: l( }
- /* */3 v, S( O% c8 @+ |: h2 r" Y1 q! I, ^
- /* BootMenu */- t8 |6 X% c L4 `: j8 p @* h$ N
- /* */
# B, `3 g% w# O& Z) z4 _ - /* 2014年11月07日 */
8 ]( H& a6 ]" L - /* */
8 h g& o% Z( A5 O/ ?$ T4 V - /****************************************************************************/; e& y# M+ w5 k9 M8 `$ o2 l+ A
- #include "uartStdio.h"
+ N) P# p' ]: N0 \ - - T% F& _* q' e
- /****************************************************************************/2 t4 T# W1 ~ G. H
- /* */
: \' g) g, v& j) h) i - /* 宏定义 */( a+ m4 l* O( {3 i& w
- /* */ Q/ }- c, j# l# R2 z9 Y9 q
- /****************************************************************************/
1 i) P3 E" X4 s: c - / c6 V5 ^* K$ z+ ^! a+ b. B
- /****************************************************************************/
3 \# e) z7 V; w2 C/ d" G - /* */
' J9 a; E7 ]; S* m- f I0 I% i6 D - /* 全局变量 */' D4 ^: q$ o/ Y, v
- /* */
/ v) T; S9 C& J+ l1 v5 B- y - /****************************************************************************/8 ~+ w$ ~5 K9 Q/ O
- unsigned int EntryPoint = 0xC0000000;/ S- G% {! C1 \% P) j: j+ b
/ O: k# M. Z0 c. c. F; T- /****************************************************************************/
- {# I) s/ u) a! L3 r' _, e# ? - /* */
1 ^; Z4 G2 X6 b# X4 E) V - /* 函数声明 */. U0 o+ G8 e+ m- E
- /* */
|: a8 ?3 ?( e* P/ v$ L5 [ - /****************************************************************************/
! U2 t/ h" _; m3 s& A - void (*AppEntry)();( L9 v# w5 Z% `$ p+ u) \- s
5 ^1 ]8 p( E7 s( `- /****************************************************************************/+ _2 R4 M- y& e' v* I
- /* */' A$ u% G U: \" h
- /* 主函数 */: _5 \3 f3 U- t5 h! ^
- /* */
, F* K% d$ N ^$ X/ @7 h C# q - /****************************************************************************/7 _4 G1 C S! f& K3 O
- int main(void). ?2 @7 V' L8 |9 D3 _
- {) f0 _ J( |3 e6 I- b7 E/ L) \
- UARTStdioInit();4 k/ B5 R) {" P8 n$ |$ S# R
- 8 K* ^% n; V7 Q! S [: X: p" E
- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");# @" E& Q d$ R$ o( i. Z9 s
- # a' r" p4 d5 m$ y9 \3 k
- UARTprintf("0.StarterWare LED Test\r\n");$ l3 a1 s8 i$ {/ ~8 O" q( ]
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");
" p+ j6 S4 T: R, U4 ^, a - UARTprintf("2.StarterWare USB OTG HOST Test\r\n"); A$ T& u. r) |, h) f6 |% f& R* v
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");1 p+ K: U: T$ V1 Z
- 2 Q/ v f- _- N, c# A/ C4 }/ l: C4 U
- UARTprintf("\r\n");3 y$ i' l, W" ?* V+ Y7 E
* C% V) I2 w/ T0 Q+ U b- unsigned char val, status = 1;
- m$ f6 z* N" ^$ z$ v" {1 j - Choice:2 g/ X d0 [5 ]0 @
- val = UARTGetNum();- k/ t: p$ b/ H8 `, {
- UARTprintf("\r\n");
4 a# G# p0 H& Z% }- M6 w' H
1 I N* i" |( i- switch(val)
1 W) Z. M+ K3 q" P: c. ` - {( V: T1 q8 v1 m2 l# [
- case 0: EntryPoint = 0xC1000000; break;
# A9 e# N4 _6 g - case 1: EntryPoint = 0xC0251FE0; break;/ d) w& _& D6 S; b# |5 _7 N$ `
- case 2: EntryPoint = 0xC2000000; break;
6 z& Q: m% T; x6 S - case 3: EntryPoint = 0xC541DEE0; break;" V: J! ?8 U" P& P/ l1 k8 h5 E: I
- . V, |5 k& ?' U( K1 E$ F4 Q x
- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;
- M* c+ e0 }$ t1 i; N& t - }
, V1 X! p4 ?$ q, ` - # b$ k8 E4 Z2 {8 ?$ J
- if(status != 0)
8 B* Y6 b8 k5 U& H - {
( o- z, [8 r. b9 B9 C: a, t - UARTprintf("Starting Application ......\n\r\n");1 s, G6 b+ J- U. G- f( F/ S
6 W9 |5 _' G" s3 p- AppEntry = (void (*)(void))EntryPoint;
y8 |) L1 i8 ]9 n, {6 [ - (*AppEntry)();
- s1 z/ h' l1 k - }# X; K4 P8 m( t! y6 q% H% E
/ m) U9 B: m0 |" W! J: z- return 0;
1 v7 g `2 \+ X. L1 L - }& a! y9 x0 z$ A+ G4 w1 _- ]
复制代码 " ~4 ]9 `* j4 K8 s
: j$ f7 {; Z, C- I$ g. U) B0 N: [: I |
|