|
这个程序是测试通过的 其中的地址就是 _c_int00
/ m( @0 h/ P8 h$ P& q. n% _* O1 f' l" \5 m
- /****************************************************************************/+ e+ z$ u, e7 r9 a0 n- g5 I
- /* */
@& B8 v, }" n& | - /* BootMenu */* M! L3 |* n z0 k9 ]+ i6 W) _1 N
- /* */
9 h% d) W2 [ @& Y - /* 2014年11月07日 */8 A A) i/ P$ T9 b+ `& ?% Z
- /* */
/ ]+ y5 [6 x/ {) O9 q - /****************************************************************************/4 s, o* E5 D" f
- #include "uartStdio.h"
$ n4 }, P0 k5 a' E0 M" G; R) b' n# r - . \4 ~# p$ ]+ B$ P8 M3 d' m+ Q
- /****************************************************************************/
$ U! D2 l! q3 H* _: d4 Q6 |1 } - /* *// b0 L- z6 \) O7 Z
- /* 宏定义 */) V- X' N! m1 r9 b1 @
- /* */
' [# ^) B: q7 J# M" Z* ]. w" \- ] - /****************************************************************************/
. ^. O2 p' Y4 Y8 m
$ P2 {1 G5 i1 X" A( d$ O5 I- /****************************************************************************/
+ G. |# [$ ~ Z3 r. ? - /* */
5 N ~+ z2 P3 N3 A3 a# N+ A - /* 全局变量 */8 n% Q3 \: d; e3 r. J) o( e( K% ~
- /* */* `4 S: I# H/ {) S
- /****************************************************************************/
7 [) a% k: J+ u* B8 I - unsigned int EntryPoint = 0xC0000000;
N6 G* a/ ]* T# q& J2 R. V$ {
: h$ T. N) y4 e- /****************************************************************************/* N) s8 ]- a3 c
- /* */ c* j8 A* Q: y r1 z6 \/ \4 G
- /* 函数声明 */2 Z! }9 d0 z, e
- /* */
3 V; I8 @* S+ `4 A8 d: x - /****************************************************************************/
6 U4 p( _9 W* p3 ]4 ]# x - void (*AppEntry)();+ y6 u' `: I, i6 J6 n
- 7 t# K0 Z1 {5 C+ o( X0 p' h/ @
- /****************************************************************************/
3 U( E1 h3 k1 u _5 ^: S: O - /* */+ G6 d& V( O( R
- /* 主函数 */6 \6 l+ @5 e0 m, {/ A3 F
- /* */
$ G& ~. V e+ ^9 I y D - /****************************************************************************/& |9 V' k b9 _0 n4 A( }/ `
- int main(void)
% c3 c8 U# E3 m - {
$ ]0 w/ V; ?5 ]( V* { - UARTStdioInit();
; H* B z8 d1 a$ {' o
6 l, r, z' l# _7 q- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");/ X& c8 A7 [3 W9 f
- _# G4 A, h1 z- ~* I- UARTprintf("0.StarterWare LED Test\r\n");
( f) B; o& H' i- I3 l/ U2 a4 p - UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");2 \& k. Y$ P! v0 [2 m5 \
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");
: G0 i; G# A$ z5 j5 `- o - UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");
% N6 q. d' v/ l% p- \/ ]) V
: j1 c: z7 i7 q8 _' r- UARTprintf("\r\n");
( b$ t; h* E' X! f8 X7 P - - l2 f$ r8 ]2 z8 ]( ?2 _+ ?! R" H
- unsigned char val, status = 1;
8 K8 Z+ g! H3 d$ ]! b - Choice:
9 P; b7 X, [/ d8 e4 n! `/ ] - val = UARTGetNum();
2 H4 ?6 V; v2 L: ?/ v - UARTprintf("\r\n");
2 Q! D4 e4 |. O5 {- z
& V' R2 T& S8 Q1 C( P- switch(val)( U3 z& P2 u# L* E
- {
T. t# d8 v& c3 f - case 0: EntryPoint = 0xC1000000; break;
" S8 E2 n( q F: q) _ - case 1: EntryPoint = 0xC0251FE0; break;0 V/ l; f" l C5 W3 c5 a1 S
- case 2: EntryPoint = 0xC2000000; break;
+ Z; z0 }1 L/ X- K) [7 A - case 3: EntryPoint = 0xC541DEE0; break;& z1 q" R, O; b6 l, r/ s
- 0 V$ E# @$ n! h
- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;& J$ B/ [, m0 ]9 B1 F
- }/ x( d+ S( V6 h5 r. P
- - L0 d; y. r5 l$ K2 {
- if(status != 0)/ X" s2 i2 d5 b1 s2 `% ?5 z
- {5 b- v, V, d; j s9 o
- UARTprintf("Starting Application ......\n\r\n");
9 l/ z$ g. f! |) h: L - # P0 U `, h/ p( k1 U/ P
- AppEntry = (void (*)(void))EntryPoint;
( i- G" W' [- p4 ]7 M3 Y5 r - (*AppEntry)();
- A$ v' ` i# D# B! B2 r6 h* T( J - }
+ O0 Q' v3 \( M# o, y; y; p
$ m: R6 A v& U1 g- return 0;
7 a; k! e2 H$ ~, o) P5 l - }2 Q# b7 z& q- a& X/ j# I% {7 z) W
复制代码
* K: ?6 }6 w" }, K* Y2 ^% A3 @
|
|