📄 mainfile.c
字号:
#include "sysincludes.h"
void IIS_PortSetting(void);
void _WrL3Addr(U8 data);
void _WrL3Data(U8 data,int halt);
void __irq DMA2_Done(void);
void __irq DMA2_Rec_Done(void);
#define L3C (1<<4) //GPB4 = L3CLOCK
#define L3D (1<<3) //GPB3 = L3DATA
#define L3M (1<<2) //GPB2 = L3MODE
#define PLAY 0
#define RECORD 1
#define REC_LEN 0x10000 //1,048,576 Bytes
unsigned short *rec_buf;
BOOLEAN Done;
volatile char which_Buf = 1;
volatile char Rec_Done = 0;
volatile char Play_Done = 0;
unsigned int TaskStart_stack[256];
void TaskStart(void *p);
void Showucos_task(void *p);
unsigned int Showucos_stack[256];
void Main( void )
{
SysInit() ;
Uart_Printf( "\r\n=======================================================================" ) ;
Uart_Printf(" 2410 Board S3C2410X01 (20070513) FCLK = %d Hz\n\n ", FCLK);
UartSelect(0);
Uart_Printf( "===========================================================================" ) ;
Uart_Printf( " uC/OS-II系统启动成功! " ) ;
Uart_Printf( " uC/OS-II系统版本 ver 2.52 " ) ;
Uart_Printf( "===========================================================================" ) ;
Uart_Printf(" 华东师范大学电子科学与技术系 刘天宏 " );
Uart_Printf( "===========================================================================" ) ;
InterruptInit() ;
Timer0Init() ;
Done=1;
rIISPSR=(2<<5)|(2<<0);
OSInit();
OSTaskCreate(TaskStart, (void *)0, (OS_STK *)&TaskStart_stack[256 - 1], 3);
OSTaskCreate(Showucos_task, (void *)1, (OS_STK *)&Showucos_stack[256 - 1], 4);
OSStart() ;
OSTimeSet(0);
}
void TaskStart(void *p)
{
ChangeClockDivider(1,1); //1:2:4
ChangeMPllValue(0x96,0x5,0x1); //FCLK=135428571Hz, PCLK=3.385714MHz
UartInit(33857142,115200);
// OSStatInit();
for(;;)
{
if(Done) {
Done=FALSE;
Uart_TxEmpty(0);
rec_buf = (unsigned short *)0x31000000;
Uart_Printf( "\r\nTask1 Running,Now Time Tick %d ." ,OSTimeGet() ) ;
// Uart_Printf("[ Record test using UDA1341 ]\n");
IIS_PortSetting();
rDMASKTRIG2 = (1<<2)|(0<<1); //Dma2Stop
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -