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

📄 main.c

📁 TMS320F2407A的例程
💻 C
字号:
/*******************************************************************************
* Function: main()                                                             *
* File: main.c                                                                 *
* Author: David M. Alter, Texas Instruments Inc.                               *
* DSP: TMS320LF240xA                                                           *
* Language: ANSI C                                                             *
* Description: Example main() for accessing data in program space from C.      *
* Function Prototype: void main(void);                                         *
* Passed Parameters: none                                                      *
* Return Value: none                                                           *
* Notes: none                                                                  *
* History:                                                                     *
*   04/04/02 - original (D. Alter)                                             *
*******************************************************************************/

/*************************************************************
* THIS PROGRAM IS PROVIDED "AS IS". TI MAKES NO WARRANTIES OR
* REPRESENTATIONS, EITHER EXPRESS, IMPLIED OR STATUTORY, 
* INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS 
* FOR A PARTICULAR PURPOSE, LACK OF VIRUSES, ACCURACY OR 
* COMPLETENESS OF RESPONSES, RESULTS AND LACK OF NEGLIGENCE. 
* TI DISCLAIMS ANY WARRANTY OF TITLE, QUIET ENJOYMENT, QUIET 
* POSSESSION, AND NON-INFRINGEMENT OF ANY THIRD PARTY 
* INTELLECTUAL PROPERTY RIGHTS WITH REGARD TO THE PROGRAM OR 
* YOUR USE OF THE PROGRAM.
*
* IN NO EVENT SHALL TI BE LIABLE FOR ANY SPECIAL, INCIDENTAL, 
* CONSEQUENTIAL OR INDIRECT DAMAGES, HOWEVER CAUSED, ON ANY 
* THEORY OF LIABILITY AND WHETHER OR NOT TI HAS BEEN ADVISED 
* OF THE POSSIBILITY OF SUCH DAMAGES, ARISING IN ANY WAY OUT 
* OF THIS AGREEMENT, THE PROGRAM, OR YOUR USE OF THE PROGRAM. 
* EXCLUDED DAMAGES INCLUDE, BUT ARE NOT LIMITED TO, COST OF 
* REMOVAL OR REINSTALLATION, COMPUTER TIME, LABOR COSTS, LOSS 
* OF GOODWILL, LOSS OF PROFITS, LOSS OF SAVINGS, OR LOSS OF 
* USE OR INTERRUPTION OF BUSINESS. IN NO EVENT WILL TI'S 
* AGGREGATE LIABILITY UNDER THIS AGREEMENT OR ARISING OUT OF 
* YOUR USE OF THE PROGRAM EXCEED FIVE HUNDRED DOLLARS 
* (U.S.$500).
*
* Unless otherwise stated, the Program written and copyrighted 
* by Texas Instruments is distributed as "freeware".  You may, 
* only under TI's copyright in the Program, use and modify the 
* Program without any charge or restriction.  You may 
* distribute to third parties, provided that you transfer a 
* copy of this license to the third party and the third party 
* agrees to these terms by its first use of the Program. You 
* must reproduce the copyright notice and any other legend of 
* ownership on each copy or partial copy, of the Program.
*
* You acknowledge and agree that the Program contains 
* copyrighted material, trade secrets and other TI proprietary 
* information and is protected by copyright laws, 
* international copyright treaties, and trade secret laws, as 
* well as other intellectual property laws.  To protect TI's 
* rights in the Program, you agree not to decompile, reverse 
* engineer, disassemble or otherwise translate any object code 
* versions of the Program to a human-readable form.  You agree 
* that in no event will you alter, remove or destroy any 
* copyright notice included in the Program.  TI reserves all 
* rights not specifically granted under this license. Except 
* as specifically provided herein, nothing in this agreement 
* shall be construed as conferring by implication, estoppel, 
* or otherwise, upon you, any license or other right under any 
* TI patents, copyrights or trade secrets.
*
* You may not use the Program in non-TI devices.
*************************************************************/

#include <stdio.h>                           /* needed for puts() and printf() */
#include "pfunc.h"                           /* program function header file */

#define WDCR (volatile unsigned int *)0x7029 /* WD timer control reg */

extern char string1, string2, string3;
extern int  k;

void main(void)
{
    char tmp1[8];                           /* temporary char array */
    char tmp2[8];                           /* temporary char array */
	int  tmp3;                              /* temporary int */

/* Must disable the watchdog timer on LF240x/240xA devices */
    *WDCR  = 0x00E8;                        /* disable the watchdog timer */

/* Example of using PFUNC_strRead */
	PFUNC_strRead(&string1, tmp1);          /* tmp1 = string #1 */
    printf("The 1st string is: ");
    puts(tmp1);                             /* print the 1st string */

/* Example of using PFUNC_blkRead */
    PFUNC_blkRead((int*)&string2, (int*)tmp2, 8);  /* tmp2 = string #2 */
    printf("The 2nd string is: ");
    puts(tmp2);                             /* print the 2nd string */

/* Example of using PFUNC_strWrite */
	PFUNC_strWrite(&string1, tmp2);         /* overwrite string #1 with tmp2 */

/* Example of using PFUNC_blkWrite */
    PFUNC_blkWrite((int*)&string2, (int*)tmp1, 8); /* overwrite string #2 with tmp1 */

/* Now read back and print both strings for proof */
	PFUNC_strRead(&string1, tmp1);
    printf("The 1st string is now: ");
    puts(tmp1);                             /* print the 1st string */

	PFUNC_strRead(&string2, tmp2);
    printf("The 2nd string is now: ");
    puts(tmp2);                             /* print the 2nd string */

/* Example of using PFUNC_wordRead */
	tmp3 = PFUNC_wordRead(&k);              /* read k */
    printf("k is: 0x%x\n", tmp3);           /* print k */

/* Example of using PFUNC_wordWrite */
	PFUNC_wordWrite(&k, 0x5678);            /* overwrite k with the value 0x5678 */
	tmp3 = PFUNC_wordRead(&k);              /* read k back for proof */
    printf("k is now: 0x%x\n", tmp3);       /* print k */

    while(1);							    /* trap end of program */
}

⌨️ 快捷键说明

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