C与GEL结合的Flash编程技术在DSP中的应用

0 下载量 36 浏览量 更新于2024-08-28 收藏 121KB PDF 举报
"基于C语言和GEL语言的Flash编程新方法" 本文介绍了一种创新的Flash编程技术,它结合了C语言和GEL(通用扩展语言)的优势,以提高编程效率和灵活性,特别适用于TMS320VC5402 DSP开发板。在传统的Flash编程中,通常使用汇编语言,导致程序可读性差,且当用户程序变动时,烧写程序也需要相应修改。而这种新方法则克服了这些限制。 首先,新方法完全使用C语言编写烧写程序,不仅提高了代码的可读性和可维护性,还解决了C语言指针无法访问高端Flash(超过64K字存储空间)的问题。通过使用函数地址而非指针,程序能够有效地访问和操作整个Flash空间。 其次,引导表的处理方式也有所改进。以往的做法是将引导表硬编码在程序中,而新的方法则是将引导表作为数据文件处理,允许大引导表的分批次加载。这种方法更加灵活,适应了大规模或复杂引导表的需求,同时降低了因用户程序变化而需要频繁修改烧写程序的可能性。 再者,引入GEL语言来控制C程序的执行,为Flash编程提供了更高级别的控制。GEL语言通常用于调试和定制程序运行环境,但在Flash编程中,它可以确保在数据加载完成后适时启动烧写过程,实现了大引导表的高效烧写,增强了系统的稳定性和可靠性。 在硬件层面,文章提到的开发板配置了一个TMS320VC5402 DSP芯片和一个SST39VF400A Flash存储器,以及键盘和液晶显示器。Flash的映射策略使得在自举过程中,一部分Flash映射到数据空间,之后全部Flash映射到程序空间的高端,便于利用其大容量优势。 总结而言,这种基于C语言和GEL语言的Flash编程新方法提高了编程的效率和灵活性,降低了维护成本,特别适合于TMS320VC5402 DSP系统的开发。通过利用C语言的功能和GEL语言的控制能力,实现了对高端Flash的有效访问和大引导表的动态加载,为DSP应用系统开发带来了显著的便利。