笔者接触CMD文件,是为了要把程序固化到FLASH中。在项目的一开始,笔者接触的代码都是开发板上零碎的例程,程序都是烧写到RAM里的,后来为了项目,笔者开始自学CMD文件,最终完成整个项目代码的开发,固化程序到FLASH中仅仅是项目代码开发中的一个小步骤。
笔者首先在这里就简单地说下对FLASH与RAM的理解(如果有误,麻烦指出),网上对于FLASH与RAM有很详细的区分,有兴趣的读者,可以自行百度。
-
FLASH里的数据,掉电不会丢失,但在程序运行过程中,不能修改其中的数据,如果向FLASH中写入数据,必须断电重启,里面的数据才会生效。
-
RAM中的数据掉电即会丢失,但向其中写入数据后,立即可生效,不需要断电重启。
-
程序在RAM的运行速度比FLASH快。
提起CMD文件,笔者个人觉得,还是比较难以向初学者讲解明白的,笔者毕竟只固化过一次程序,对CMD文件的理解有限,然而好在网上早有大神,早就别具匠心的讲解过了。后来者可以踩着他们的肩膀,更快地理解CMD文件以及修改CMD文件。
笔者这里就直接推荐几篇亲自删选过的文章,帮助读者更快的理解CMD文件及程序固化的过程。
《CMD 文件的原理》 作者玄德(网名)
提起这个文档,恐怕90%接触DSP开发的工程师,都看过,这篇文档写于2009年3月,距今都9年了,作者确实很生动形象地讲解CMD文件的原理,初学者一定不要错过。
免费文档下载链接
http://vdisk.weibo.com/s/EtkeRjXpWTK5。
《从Flash中搬移程序到RAM中(部分复制和全部复制)》
笔者,刚好找到一个文档,详细地讲解了CMD文件的修改及相关代码,适合大家亲自固化代码。
文档在笔者上传的资源里,没办法,该文档不能免积分下载,最少也是1个积分,这是CSDN博客限制。
《CMD文件语法讲解》
这是笔者找的官方文档,虽然是英文,但很专业,可以帮助大家更好的修改CMD文件。
文档在笔者上传的资源里。