misctest.c

来自「mpc564 时钟中断 时钟中断」· C语言 代码 · 共 54 行

C
54
字号
/**************************************************************************/
/* FILE NAME: misctest.c                      COPYRIGHT (c) MOTOROLA 2000 */
/*                                                                        */
/* INCLUDE FILES: mpc555.h, stdlih.h, string.h, tpu3rom.h                 */
/* VERSION: 1.0                                                           */
/*========================================================================*/
/*                                                                        */
/* DESCRIPTION: This program loads a copy of the TPU3 ROM into the DPTRAM */
/*     and reads the MISC value.                                          */
/*========================================================================*/
/* COMPILER: Diab Data        VERSION: 4.3b                               */
/*                                                                        */
/* AUTHOR: Jeff Loeliger                  CREATION DATE:  28/Jul/00       */
/* LOCATION: East Kilbride, Scotland.                                     */
/*                                                                        */
/* UPDATE HISTORY                                                         */
/* REV      AUTHOR      DATE       DESCRIPTION OF CHANGE                  */
/* ---   -----------  ---------    ---------------------                  */
/* 1.0   J. Loeliger  28/Jul/00    Initial version of function.           */
/**************************************************************************/

#include "mpc555.h"
#include "stdlib.h"
#include "string.h"
#include "tpu3rom.h"

unsigned int misch, miscl;

void main ()
{

/****************************************************
 * Configure and copy new TPU microcode into DPTRAM *
 ****************************************************/
    DPTRAM.RAMBAR.R = 0xffa0;		/* enable DPTRAM */

    memset ((void *)0x302000, 0x00, 6144);
    memcpy ((void *)0x302000, tpu3rom, 4096);


    DPTRAM.DPTMCR.B.MISEN = 1;		/* enable MISC calculation*/

    TPU_A.TPUMCR.B.EMU = 1;		/* put TPU A into emulation mode */

    while (DPTRAM.DPTMCR.B.MISF == 0); /* wait for valid MISC */

    misch = DPTRAM.MISRH.R;		/* read 64 bit MISC value */
    miscl = DPTRAM.MISRL.R;		/* MISC value shoud be 0x9F27EF98 */

    while(1);
};


⌨️ 快捷键说明

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