|
这个程序是测试通过的 其中的地址就是 _c_int00
, D/ F. i% Q/ s* o
( T7 @! y4 V" T, ]( ]- /****************************************************************************/
t9 @! U$ k! A# i* N - /* */8 ]) @! y) R' A* h) F! {. G- q
- /* BootMenu */
8 L; s! V/ {# f) |! X - /* */
\ N2 S$ A! X( ?# n5 ] - /* 2014年11月07日 */! b4 P2 | _$ l' i5 T3 O; V
- /* */8 J& E3 u3 n4 f- g
- /****************************************************************************/$ j+ c4 x) \0 U! H
- #include "uartStdio.h"% g5 e& R% b$ h* ?; V) H# d6 t
6 \# I' `1 M% b- /****************************************************************************/
8 t5 K3 k+ v3 @ w1 q$ | - /* */
4 d: _1 M# }$ m1 a - /* 宏定义 */0 j+ r3 Z( y3 Z; a: k" \* D9 X
- /* */
3 R" [- \: m$ `: } - /****************************************************************************/1 ^4 v& F, Y k" K0 [
. _4 q5 T |6 E; C* {! X- /****************************************************************************/
, k* V$ L% D Z4 ^$ K7 @1 k% M) v - /* */$ V2 j9 ]8 A$ i6 K% o$ ]
- /* 全局变量 */- t% ~8 L% b2 M
- /* */
3 [3 z2 ~6 _. D1 e9 | - /****************************************************************************/
, W' ]+ A0 G3 I; U* Y - unsigned int EntryPoint = 0xC0000000;
% `$ D# y$ _" k7 a
1 m2 K4 U4 d5 S! G# [2 x) m- /****************************************************************************/- T7 D1 a3 X" g/ p* d
- /* */2 a4 c! e& _7 s$ L5 X
- /* 函数声明 */- U7 ?: B3 S4 H I# `8 T4 s
- /* */& m! Z% g# i7 O4 P
- /****************************************************************************/
) `1 q7 T- n( x% G2 I3 a - void (*AppEntry)();
" X# P) E3 P: t8 @; F. H6 Z
' ?% b3 a5 t* x( d6 w- ]- /****************************************************************************/2 C0 w& m/ Y2 B9 `) B( Y) `
- /* */
. B9 R" E! W/ |9 l - /* 主函数 */5 q8 Q0 E5 ~& F- V0 H. t
- /* */
% y0 ]& J* g2 g( R; u6 t - /****************************************************************************/4 a5 n1 U1 [/ y! W5 Z" k
- int main(void)
0 G/ Q7 X4 ^5 f- s - {
# E6 q( K3 t1 ^4 X' F* _0 i" I1 ` - UARTStdioInit();! F" v7 u* F1 N8 g7 E, \5 J
, K' f* y1 a) I' ?+ S- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n"); B9 H+ S/ I+ @" x! U5 o+ Z
0 W. |9 L! k; H+ i9 s- UARTprintf("0.StarterWare LED Test\r\n");6 O& C5 ^6 ]0 L9 ~4 ?5 o
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");8 ~2 n- [! ]3 G1 g
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");
/ t$ S; T0 h( m - UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");
; p/ w" l h5 L - 8 ^2 ?3 ]# `: y! T5 e# X- C B, o
- UARTprintf("\r\n");
0 ]# Q+ O" v- h4 M8 x - . n! X; J: E0 b% g% j
- unsigned char val, status = 1;
" f' I* C) z* J, t2 h/ u+ F - Choice:
4 g) [+ _' u: S - val = UARTGetNum();
! S8 u/ C7 w" x$ j9 L - UARTprintf("\r\n");- B) d# E, @5 a% n
4 `4 w* B- ]2 T- switch(val)
' k8 b3 C- q! X( Y - {
% L# }' F, G) h1 v( ~$ w' h2 Z - case 0: EntryPoint = 0xC1000000; break;
. F( h' L" |0 A- v) y% H - case 1: EntryPoint = 0xC0251FE0; break;
" ?! ?+ ~! r4 x, v - case 2: EntryPoint = 0xC2000000; break;
. }. k: B# _0 f7 E( M - case 3: EntryPoint = 0xC541DEE0; break;" k9 ^6 s. ?' i- a) w- E# z
- + d' N$ ^6 ~0 I& T$ T8 I
- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;
9 ^1 r1 ^ \9 q. ?) ?3 F - }
+ B+ i( ]9 g3 v4 | -
4 p( L* a- D0 T }" \) b - if(status != 0)2 ]. |, c- h& w0 q
- {! \, E# R. S; R! @* p+ R" `/ ~% N
- UARTprintf("Starting Application ......\n\r\n");
" ]! u/ ^" R6 W* Y - . V; z) Q# F. C) z6 `+ D! j% s
- AppEntry = (void (*)(void))EntryPoint;
5 ?7 \( _+ H$ ]2 R% z: x - (*AppEntry)();
! k7 }( I1 Q1 [1 z - }( i9 T2 n: _/ x5 d5 `8 v i0 S5 p/ |1 B6 \
; G, s0 G) h1 L1 ~$ [: t- return 0; t7 K+ t" d- B6 ^0 U, n
- } L' z% ~/ Y. X$ E
复制代码
8 o. x, h& W" j. I; v, v2 O
) l: `4 T. ]* g% _4 o" A |
|