📄 main.c
字号:
#include "CipsBoot.h"
void BootLoad() ;
void SdramInit();
void main() ;
//启动说明:一、DSP启动引导 1K (BootLoad.bin))
// Flash(0X9000_0000~0X9000_03FFF) -> SRAM (0X0000_0000~0X0000_03FF)
// 二、DSP运行BootLoad
// 三、BootLoad 引导 12K (BootBios.bin)
// Flash(0X9000_1000~0X9000_3FFFF) -> SRAM (0X0000_1000~0X0000_3FFF)
// 四、BootLoad 跳转到 BootBios的入口
// SRAM : 0X0000_1000
// 五、BootBios 运行
// 1、检测并且设置SDRAM
// 2、检测外部存储Flash、磁盘
// 3、检测并且启动操作系统CipsDsp32.out
// 4、跳转到操作系统中
int Wait(int count ) {register int i , j;for(i=0; i<count; i++)j++ ; return i; }
#pragma CODE_SECTION( c_int00,".BOOT_ENTRY_0000")
void c_int00()
{
asm(" MVK .S2 0X04C0 , SP");
main();
}
#define u32 unsigned int
void main()
{
u32 *pSdram;
u32 *pFlash;
int i;
pSdram=(u32 *)0X80000000 ;
pFlash=(u32 *)0X90000000 ;
#ifdef SDRAM
SdramInit();
#endif
for(i=0;i<0X40000; i++)
{
pSdram[i] = pFlash[i] ;
}
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -