关于TMS320LF2407开发的若干问题

关于LF2407关键引脚的接法:

VCCP(5):FLASH编程电压输入引脚,在硬件仿真时必须接5V,在程序下载时可为5V或0V(我有点怀疑)在程序下载完成之后正常运行时,该引脚必须接地,在该引脚上不要加任何限流电阻。 

ENA_144:该引脚内部下拉,但使用时如果有外部存储器,使用到外部总线则必须上拉。 

VIS_OE#:当外部数据总线写操作(输出)时,该引脚为低,目有是为了防止总线冲突,如果不存在总线冲突则可以不使用该引脚。 

READY:主要是外部总线接有慢速器件时使用,用于读写操作的延时(不太可能用,因为一般都配高速器件跑高速)。 

NMI:这个引脚名称可能是24X芯片上的,240X没有NMI引脚(但有NMI中断,属于软件中断),但有一个类似的引脚叫RS#,是系统复位控制用。为低电平时系统复位。故应该接外部复位控制信号(TI电源芯片有对应的引脚),如果DSP系统自身因素导致复位则该引脚将产生一个自复位信号,注该引脚内部弱上拉(最好再配电阻上拉)。 

调试TMS320C2000系列的常见问题?

1.单步可以运行,连续运行时总回0地址? 

Watchdog没有关,连续运行复位DSP回到0地址。

2.OUT文件不能load到片内flash中? 

Flash不是RAM,不能用简单的写指令写入,需要专门的程序写入。CCS和C Source Debugger中的load命令,不能对flash写入。 OUT文件只能load到片内RAM,或片外RAM中。 

3.在flash中如何加入断点? 

在flash中可以用单步调试,也可以用硬件断点的方法在flash中加入断点,软件断点是不能加在ROM中的。硬件断点,设置存储器的地址,当访问该地址时产生中断。 

4.中断向量问题 

C2000的中断向量不可重定位,因此中断向量必须放在0地址开始的flash内。在调试系统时,代码放在RAM中,中断向量也必须放在flash内。 

如何编写C2000片内Flash?

DSP中的Flash的编写方法有三中: 

1.通过仿真器编写: 

在我们的网页上有相关的软件,在销售仿真器时我们也提供相关软件。其中LF240x的编写可以在CCS中加入一个插件,F24x的编写需要在windows98下的DOS窗中进行。具体步骤见软件中的readme。有几点需要注意:a.必须为MC方式;b.F206的工作频率必须为20MHz; c.F240需要根据PLL修改C240_CFG.I文件,建议外部时钟为20MHz;d.LF240x也需要根据PLL修改文件;e.如果编写有问题,可以用BFLWx.BAT修复。 

2.提供串口编写:TI的网页上有相关软件。注意只能编写一次,因为编写程序会破坏串口通信程序。 

3.在你的程序中编写:TI的网页上有相关资料。 

LF2407 FLASH的烧写问题

到网上下载TI现在关于LF24x写入FLASH的工具,可以支持LF2407、LF2407a、LF2401及相关的LF240x系列。先解压,再执行setup.exe;进入cc中,在tools图标下有烧写工具; 

1、关于FLASH时钟的选择,此烧写工具默认最高频率进行FLASH的操作。根据目标系统的工作主频重新要进行PLL设置。方法:先在advance options下面的View Config file中修改倍频。存盘后,在相应的目录下(tic2xx\\algos\\相应目录)运行buildall.bat就可以完成修改了。再进行相应的操作即可。 

2、若是你所选的频率不是最高频率,还需要设定你自已的timings.xx来代替系统默认的最高频率的timings.xx。例如LF2407a的默认文件是timings.40。Timings.xx可以利用include\\timings.xls的excel工作表来生成。然后在advance options下面的View Config file中修改相应的位置。存盘后,在相应的目录下运行buildall.bat就可以完成修改了。 

3、对于TMS320LF240XA系列,还要注意:由于这些DSP的FLASH具有加密功能,加密地址为程序空间的0x40-0X43H,程序禁止写入此空间,如果写了,此空间的数据被认为是加密位,断电后进入保护FLASH状态,使FLASH不可重新操作,从而使DSP报废,烧写完毕后一定要进行Program passwords的操作,如果不做加密操作就默认最后一次写入加密位的数据作为密码。 

4、2407A不能用DOS下的烧写软件烧写,必须用c2000flashprogsw_v112软件烧写; 

5、建议如下: 

1)、一般调试时,在RAM中进行; 

2)、程序烧写时,避开程序空间0x40-0x43H加密区,程序最好小于32k; 

3)、每次程序烧写完后,将word0,word1,word2,word3分别输入自己的密码,再点击Program password,如果加密成功,提示Program is arrayed,如果0x40-0x43h中写入的是ffff,认为处于调试状态,flash不会加密; 

4)、断电后,下次重新烧写时需要往word0~word3输入已设的密码,再unlock,成功后可以重新烧写了; 

6、VCPP管脚接在+5V上,是应直接接的,中间不要加电阻。 

7、具体事宜请阅读相应目录下的readme1,readme2帮助文件。 

8.注意*.cmd文件的编写时应该避开40-43H单元,好多客户由于没有注意到这里而把FALSH加密。

永不止步步 发表于03-25 14:46 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67417个|学分:345841个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号