📄 main_nonbios.c
字号:
/**********************************************************************
* File: main_nonBIOS.c
* Devices: TMS320F2812, TMS320F2811, TMS320F2810
* Author: David M. Alter, Texas Instruments Inc.
* History:
* 09/08/03 - original (based on DSP281x header files v1.00, D. Alter)
**********************************************************************/
#include "DSP281x_Device.h" // Peripheral address definitions
#ifdef EXAMPLE_BIOS
#include "example_BIOS.h"
#endif
#ifdef EXAMPLE_NONBIOS
#include "example_nonBIOS.h"
#endif
/**********************************************************************
* Function: main()
*
* Description: Main function for F281x example.
**********************************************************************/
void main(void)
{
/*** CPU Initialization ***/
InitSysCtrl(); // Initialize the CPU (FILE: SysCtrl.c)
InitXintf(); // Initialize the external memory interface (FILE: Xintf.c)
InitGpio(); // Initialize the shared GPIO pins (FILE: Gpio.c)
InitPieCtrl(); // Initialize and enable the PIE (FILE: PieCtrl.c)
/*** Copy all FLASH sections that need to run from RAM (use memcpy() from RTS library) ***/
// Section secureRamFuncs contains user defined code that runs from CSM secured RAM
memcpy( &secureRamFuncs_runstart,
&secureRamFuncs_loadstart,
&secureRamFuncs_loadend - &secureRamFuncs_loadstart);
/*** Initialize the FLASH ***/
InitFlash(); // Initialize the FLASH (FILE: SysCtrl.c)
/*** Peripheral Initialization ***/
InitAdc(); // Initialize the ADC (FILE: Adc.c)
InitEv(); // Initialize the Event Manager (FILE: Ev.c)
/*** Enable interrupts ***/
SetDBGIER(IER); // Configure the DBGIER for realtime debug
asm(" CLRC INTM, DBGM"); // Enable global interrupts and realtime debug
/*** Main Loop ***/
while(1) // Dummy loop. Wait for an interrupt.
{
asm(" NOP");
}
} //end of main()
/*** end of file *****************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -