#include "myapph"
#include "ICETEK-VC5509-EDUh"
#include "scancodeh"
// :-- Define Timer 0 's Registers ---//
ioport unsigned int tim0;
ioport unsigned int prd0;
ioport unsigned int tcr0;
ioport unsigned int prsc0;
// :-- End of Define -----------------//
void InitMcBSP(); //函数声明
unsigned int uN,nCount,nCount1; //定义外部变量
main() //主程序
{
unsigned char dbScanCode,dbOld; //定义内部变量
dbScanCode=dbOld=0;
nCount=nCount1=0;
PLL_Init(20); //初始化PLL
SDRAM_init(); //初始化SDRAM
InitCTR(); //初始化CTR
InitMcBSP(); //初始化McBSP
uN=60;
CTRGR=1;
InitInterrupt(); //初始化中断
TIME_init(); //初始化定时器
while ( 1 )
{
if ( nCount1==0 )
{
dbScanCode=GetKey(); //读取键盘输入的信息
if ( dbScanCode!=dbOld ) //如果键盘输入信息改变,执行
{
dbOld=dbScanCode;
if ( dbScanCode==SCANCODE_9 )
break;
else if ( dbScanCode==SCANCODE_7 )
PCR1|=2;
else if ( dbScanCode==SCANCODE_8)
PCR1&=0x0fffd;
else if ( dbScanCode==SCANCODE_1 )
uN=60;
else if ( dbScanCode==SCANCODE_2 )
uN=40;
else if ( dbScanCode==SCANCODE_3 )
uN=20;
else if ( dbScanCode==SCANCODE_4 )
uN=10;
else if ( dbScanCode==SCANCODE_5 )
uN=0;
}
}
}
CloseCTR(); //关显示器
exit(0);
}
void InitInterrupt(void)
{
// 设置中断控制寄存器
IVPD=0x80;
IVPH=0x80;
IER0=0x10;
DBIER0 =0x10;
IFR0=0xffff;
asm(" BCLR INTM");
}
void interrupt Timer() //中断响应函数
{
nCount++; nCount%=100;
if ( nCount>uN ) PCR2|=4;
else PCR2&=0x0fffb;
nCount1++; nCount1%=5120;
}
void InitMcBSP()
{
// IOPin: McBSP2FSR S22
//SPCR1RRST_=0,PCRRIOEN=1,PCRFSRM=1,PCRFSRP=0/1
SPCR1_2&=0x0fffe;
PCR2|=0x1400;
// IOPin: McBSP1CLKX S14
//SPCR2XRST_=0,PCRXIOEN=1,PCRCLKXM=1,PCRCLKXP=0/1
SPCR2_1&=0x0fffe;
PCR1|=0x2200;
}
void TIME_init(void)
{
tim0 = (unsigned int )0x1000;
prd0 = (unsigned int )0x1001;
tcr0 = (unsigned int )0x1002;
prsc0 = (unsigned int )0x1003;
tcr0 = 0x04f0;
tim0 = 0;
prd0 = 0x0100;
prsc0 = 2;
tcr0 = 0x00e0;
}
涉及到外设部分就得看具体的DSP型号了,查查数据手册吧。
有的。
可以使用C2PROG这个软件,C2PROG就是专门支持使用仿真器通过JTAG烧写DSP程序。
程序烧录,烧录时间比烧录RAM长很多,这个过程注意不要断电,不要断开仿真下载器,也不要进行复位,否则将可能导致芯片被锁死,无法再次下载程序
bootloader是dsp芯片上固化的一段引导程序,dsp程序在ram上掉电易丢,所以启动时运行bootloader将辅存中的程序调入ram中
至于dsp的框架结构在ti公司有(有点复杂),开发时通常是先在开发板上仿真然后实践,由于dsp一般用于数字信号处理,离不开matlab软件连调。说起来有点复杂,要熟悉dsp开发流程序最简单的方法就是自己动手实践一下,如做个滤波器,频谱分析器等就可以深刻了解了。
ps有点繁琐,自己慢慢体会!
以上就是关于DSP直流电动机程序注释全部的内容,包括:DSP直流电动机程序注释、dsp有没有专门烧程序的软件、DSP的开发流程是等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)