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 + -
显示快捷键?