tcsl_main9.c

来自「TI OMAP5910(1510)的最简单测试程序,用于 硬件最初的调试,简要」· C语言 代码 · 共 79 行

C
79
字号
//tcsl_main9.c

//这是跟csl有关的部分,不作改动
#include "includes.h"
#include "includes_async.h"
#include "arm_includes.h"

void CLKRST_global_reset(void);
void InitGpio(void);
//TCmd cmd_v=
void main(void){
	Uint16 i=0;
	PLL_Handle hPll;

	CLKRST_SetupScale setup = {
		0, /* ARMDIV = Divide by 1 */
		0, /* DSPDIV = Divide by 1 */
		1, /* DSPMMUDIV = Divide by 2 */
		1, /* TCDIV = Divide by 2 */
		2, /* PERDIV = Divide by 4 */
		2, /* LCDDIV = Divide by 4 */
		1, /* Use CLKIN for TIMX0 */
		1, /* Enable the DSP */
		APICK | TIMCK | PERCK | XORPCK |
		LCDCK | LBCK | WDTCK | DMACKREQ
		| GPIOCK /* Peripheral Enable Mask */
	};


	DSPCLKRST_Setup DSPsetup = {
		3, /* PERDIV = Divide by 8 */
		0, /* GPIODIV = Divide by 1 */
		0, /* UARTDIV = Divide by 1 */
		0, /* Use CLKIN for GPIO clock */
		0, /* Use CLKIN for DSP timer */
		0, /* Use CLKIN for UART clock */
		DSP_PERCK | DSP_XORPCK |
		DSP_TIMCK | DSP_WDTCK |
		DSP_GPIOCK
	};
	

	CSL_init();
	CSL_initAsync();
	clk_int_init();
	//CLKRST_global_reset();
	
	InitArmGpio(ARM_GPIO_MASK);
	
//	hPll = PLL_open(PLL_DEV0,PLL_OPEN_RESET);
//	PLL_setFreq(hPll,24,1); /*set output	frequency at 150 MHz */
	
	CLKRST_setupScalableMode(&setup);

	DSPCLKRST_setup(&DSPsetup);

	
//todo:开始添加用户代码
	while(1){
//		cmd_v=CmdParse();
//		CmdExe(cmd_v);
		i++;		
	}
	
}


void CLKRST_global_reset(void)
{
//#define _ARM_RSTCT1_FSET(Field,Val)	  _PFIELD_SET(_ARM_RSTCT1_ADDR, _ARM_RSTCT1_##Field, Val)		
//_ARM_RSTCT1_GET
//_ARM_RSTCT1_SET  
   Uint16 val=0;
   val= _PREG_GET(_ARM_RSTCT1_ADDR)|(1<<_ARM_RSTCT1_SW_RST_SHIFT);
   _PREG_SET(_ARM_RSTCT1_ADDR,val);
   
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?