⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 一款corefire的bootloader源码 型号 5407 编译环境 c
💻 C
字号:
 /*********************************************************************
 * File:		main.c
 * Purpose:		Basic process
 *
 *
 * Copyright:
 *      1999-2000 MOTOROLA, INC. All Rights Reserved.  
 *  You are hereby granted a copyright license to use, modify, and
 *  distribute the SOFTWARE so long as this entire notice is
 *  retained without alteration in any modified and/or redistributed
 *  versions, and that such modified versions are clearly identified
 *  as such. No licenses are granted by implication, estoppel or
 *  otherwise under any patents or trademarks of Motorola, Inc. This 
 *  software is provided on an "AS IS" basis and without warranty.
 *
 *  To the maximum extent permitted by applicable law, MOTOROLA 
 *  DISCLAIMS ALL WARRANTIES WHETHER EXPRESS OR IMPLIED, INCLUDING 
 *  IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
 *  PURPOSE AND ANY WARRANTY AGAINST INFRINGEMENT WITH REGARD TO THE 
 *  SOFTWARE (INCLUDING ANY MODIFIED VERSIONS THEREOF) AND ANY 
 *  ACCOMPANYING WRITTEN MATERIALS.
 * 
 *  To the maximum extent permitted by applicable law, IN NO EVENT
 *  SHALL MOTOROLA BE LIABLE FOR ANY DAMAGES WHATSOEVER (INCLUDING 
 *  WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS 
 *  INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY
 *  LOSS) ARISING OF THE USE OR INABILITY TO USE THE SOFTWARE.   
 * 
 *  Motorola assumes no responsibility for the maintenance and support
 *  of this software
 ********************************************************************/

#include "mcf5407.h"
#include "init.h"

/********************************************************************/

void mcf5407_pp_test(void);

/********************************************************************/
void 
main (void)
{
	printf("MCF5407 Initialization Complete!\n");

	mcf5407_pp_test();
	
	while(1)	/* Idle */
		;
}

/********************************************************************/
void
mcf5407_pp_test(void)
{
	uint32 i;
	uint16 j;
	MCF5407_IMM *imm = mcf5407_get_immp();

	/* Write to LED's of M5307C3 board */

	printf("\nTesting Parallel Port of the MCF5407.\n");
	printf("PP[0:7] should be toggling.\n");
	printf("Hit 'Enter' to stop the test...\n");

	/* Make PP[0:7] pins outputs */
	MCF5407_WR_PP_PADDR(imm, 0xFF);
	
	while (1)
	{
		for (j = 0x01; j <= 0x80; j <<= 1)
		{
			MCF5407_WR_PP_PADAT(imm, j);
			/* Wait loop */
			for (i = 0; i < 100000; i++)
				;
		}

		/* Check for return character */
		if ( char_present() )
			if (in_char() == 0x0D)
				break;
	}
}

/********************************************************************/

⌨️ 快捷键说明

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