1)2000系列dsp的中断向量只能从0000H处开端。所以在咱们调试程序的时分,要把DSP挑选为MP(微处理器办法),把片内的Flash屏蔽掉,免除每次更改程序都要从头烧写Flash作业。
2)3x系列dsp的中断向量也只能在固定的地址。
3)5000,6000系列dsp的中断向量能够从头定位。可是它只能被从头定位到Page0规模内的任何空间。
有源晶振与晶体的差异,运用规模及用法
1)晶体需求用DSP片内的振荡器,在datasheet上有主张的衔接办法。晶体没有电压的问题,能够适应于任何DSP,主张用晶体。 2)有源晶振不需求DSP的内部振荡器,信号比较稳定。有源晶振用法:一脚悬空,二脚接地,三脚接输出,四脚接电压。
程序经常跑飞的原因
1)程序没有结束或不是循环的程序。
2)nmi管脚没有上拉。
3)在看门狗动作的时分程序会经常跑飞。
4)程序编制不妥也会引起程序跑飞。
5)硬件体系有问题。
并行FLASH引导的一点经历-阿哲
最近BBS上关于FLASH和BOOT的评论很活泼,我也屡次来此讨教。前几天克己的DSP板引导成功,早就计划写写这方面的东西。我用的DSP是5416,以其为中心,做了一个相对独立的子体系(硬件、软件、算法),现在都已根本做好。 下面把在FLASH引导方面做的作业向我们报告一下,期望能对我们有所协助。自己经历和文笔都有限,写的不好请我们体谅。 硬件环境:
DSP:TMS320VC5416PGE160
FLASH:SST39VF400A-70-4C-EK 都是贴片的,FLASH映射在DSP数据空间的0x8000-0xFFFF
软件环境: CCS v2.12.01
主程序(要烧入FLASH的程序): DEBUG版,程序占用空间0x28000-0x2FFFF(片内SARAM),中断向量表在0x0080-0x00FF(片内DARAM),数据空间运用0x0100-0x7FFF(片内DARAM)。 由于FLASH是贴片的,所以需求自己编一个数据搬移程序,把要主程序搬移到FLASH中。在写入FLASH数据时,还应写入引导表的格局数据。最终在数据空间的0xFFFF处写入引导表的开始地址(这儿为0x8000)。
搬移程序: DEBUG版,程序空间0x38000-0x3FFFF(片内SARAM),中断向量表在0x7800-0x78FF(片内DARAM),数据空间运用0x5000-0x77FF(片内DARAM)。 搬移程序不能运用与主程序的程序空间和中断向量表重合的物理空间,避免掩盖。 烧写时,一起翻开主程序和搬移程序的PROJECT,先LOAD主程序,再LOAD搬移程序,然后履行搬移程序,烧写OK!
DSP中断向量的方位
1)2000系列dsp的中断向量只能从0000H处开始。所以在我们调试程序的时候,要把DSP选择为MP(微处理器方式),把片内的Flash屏蔽掉,免去每次更改程序都要重新烧写Flash工作。2)3x系
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/xitong/226860.html