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

📄 main.asm

📁 Texas-Instrument C2000 Series DSP example programs
💻 ASM
字号:
*******************************************************
* TMS320C2x/C2xx/C5x ANSI C Codegen Beta Version 6.63       
*******************************************************
;	C:\DSP\2XX\DSPTOOLS\CGT\6.63B\dspac.exe -v2xx -iencoder\include -irs232\include main.c C:\WINDOWS\TEMP\main.if 
;	C:\DSP\2XX\DSPTOOLS\CGT\6.63B\dspopt.exe -v2xx -s -O2 -Z C:\WINDOWS\TEMP\main.if C:\WINDOWS\TEMP\main.opt 
;	C:\DSP\2XX\DSPTOOLS\CGT\6.63B\dspcg.exe -v2xx -o -s -o -n -o C:\WINDOWS\TEMP\main.opt C:\WINDOWS\TEMP\main.asm C:\WINDOWS\TEMP\main.tmp 
	.port
	.file	"main.c"
	.file	"c:\dsp\2xx\dsptools\cgt\6.63b\stdlib.h"
	.sym	_size_t,0,14,13,16
	.sym	_wchar_t,0,4,13,16
	.globl	_atoi
	.globl	_atol
	.globl	_atof
	.globl	_strtod
	.globl	_strtol
	.globl	_strtoul

	.stag	__div_t,32
	.member	_quot,0,4,8,16
	.member	_rem,16,4,8,16
	.eos
	.sym	_div_t,0,8,13,32,__div_t

	.stag	__ldiv_t,64
	.member	_quot,0,5,8,32
	.member	_rem,32,5,8,32
	.eos
	.sym	_ldiv_t,0,8,13,64,__ldiv_t
	.globl	_div
	.globl	_ldiv
	.globl	_rand
	.globl	_srand
	.globl	_calloc
	.globl	_free
	.globl	_malloc
	.globl	_minit
	.globl	_realloc
	.globl	_abort
	.globl	_exit
	.globl	_atexit
	.globl	_abs
	.globl	_labs
	.globl	_qsort
	.globl	_bsearch
	.globl	_getenv
	.globl	_ti_sprintf
	.file	"vectors.h"
       .global _c_int0                   
       .global _c_int2                   
       .sect "vectors"                 
RESET:  b     _c_int0 ; external RESET   
INT1:   b     $                          
INT2:   b     $                          
INT3:   b     $                          
INT4:   b     $  	                
INT5:   b     $                          
INT6:   b     $                          
       .text                             
	.file	"main.c"
	.text

	.sym	_main,_main,32,2,0
	.globl	_main

	.func	20
;>>>> 	void main(void)
;>>>> 	   int  buffer;
;>>>> 	   int  i;
;>>>> 	   char c;
******************************************************
* FUNCTION DEF : _main
******************************************************
_main:
	POPD	*+

*** 29	-----------------------    asm("        DINT");
	.line	10
;>>>> 	   asm("        DINT");         /* global disable interrupts */
        DINT
*** 34	-----------------------    *(unsigned*)0x702d = 129u;
	.line	15
;>>>> 	   CKCR1 = 0x0081;              /* Input clock = 10MHz */
	LARK	AR3,28717
	LACK	129
	MAR	* ,AR3
	SACL	* 
*** 35	-----------------------    *(unsigned*)0x702b = 177u;
	.line	16
;>>>> 	   CKCR0 = 0x00B1;              /* CPU clock   = 20Mhz   */
	LACK	177
	SBRK	2
	SACL	* 
*** 40	-----------------------    *(unsigned*)0x7029 = 111u;
	.line	21
;>>>> 	   WDCR = 0x006F;               /* disable watchdog */
	LACK	111
	SBRK	2
	SACL	* 
*** 41	-----------------------    *(unsigned*)0x7025 = 21845u;
	.line	22
;>>>> 	   WDKEY = 0x5555;              /* reset wd counter */
	SBRK	4
	SPLK	#21845,* 
*** 42	-----------------------    *(unsigned*)0x7025 = 0xaaaau;
	.line	23
;>>>> 	   WDKEY = 0xAAAA;              
	SPLK	#43690,* 
*** 43	-----------------------    *(unsigned*)0x7029 = 111u;
	.line	24
;>>>> 	   WDCR = 0x006F;               /* disable watchdog */
	ADRK	4
	SACL	* ,AR4
*** 48	-----------------------    *(unsigned*)0x4 = 0u;
	.line	29
;>>>> 	   IMR = 0x00;                  /* disable CPU core ints */
	LARK	AR4,4
	LACK	0
	SACL	* 
*** 49	-----------------------    *(unsigned*)0x6 = 255u;
	.line	30
;>>>> 	   IFR = 0xFF;                  /* clear CPU core int flags */
	LACK	255
	ADRK	2
	SACL	* 
*** 54	-----------------------    *(unsigned*)0x742c = 0u;
	.line	35
;>>>> 	   EVIMRA = 0x0000;             /* disable EV module ints */
	LARK	AR5,29740
	SBRK	6
	MAR	* ,AR5
	SAR	AR4,*+
*** 55	-----------------------    *(unsigned*)0x742d = 0u;
	.line	36
;>>>> 	   EVIMRB = 0x0000;             
	SAR	AR4,*+
*** 56	-----------------------    *(unsigned*)0x742e = 0u;
	.line	37
;>>>> 	   EVIMRC = 0x0000;             
	SAR	AR4,*+
*** 57	-----------------------    *(unsigned*)0x742f = 255u;
	.line	38
;>>>> 	   EVIFRA = 0x00FF;             /* clear EV module int flags */
	SACL	*+
*** 58	-----------------------    *(unsigned*)0x7430 = 255u;
	.line	39
;>>>> 	   EVIFRB = 0x00FF;              
	SACL	*+
*** 59	-----------------------    *(unsigned*)0x7431 = 255u;
	.line	40
;>>>> 	   EVIFRC = 0x00FF;              
	SACL	* ,AR1
*** 64	-----------------------    monitor();
	.line	45
;>>>> 	   monitor();
	CALL	_monitor
***  	-----------------------    return;
EPI0_1:
	.line	46
	SBRK	1
	PSHD	*
	RET

	.endfunc	65,000000000H,1
*****************************************************
* UNDEFINED REFERENCES                              *
*****************************************************
	.global	_monitor
	.end

⌨️ 快捷键说明

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