怎么把烧写到RAM程序修改成烧写到FLASH

电子说

1.2w人已加入

描述

怎么把烧写到RAM程序修改成烧写到FLASH的?


提醒一下,用仿真器烧写DSP的FLASH程序完成后,给开发板断电, 然后拔掉仿真器和DSP开发板之间JTAG的连接,最后再给开发板上电, 否则DSP开发板连着DSP仿真器的时候,无法正常运行FLASH中的程序

首先,希望大家明白一点,
想把一个原来是烧写到DSP的片内RAM的程序修改成是烧写到DSP片内FLASH的程序,
不仅仅是修改一个cmd文件就结束了,还需要做其他几个步骤, 这里我重点强调一下。
第一步:把28335_RAM_lnk.cmd这个从project中移除,用右键选择28335_RAM_lnk.cmd然后选delate。
第二步:右键选择project名称,然后选add file to project,然后出现浏览框,在\E\v101\DSP2833x_common\cmd这个子文件夹下,选择F28335.cmd,点OK, 至此可以在project的文件列表内看到F28335.cmd被添加到project中。 第三步:在main()函数中添加如下语句
MemCopy(&RamfuncsLoadStart,&RamfuncsLoadEnd,&RamfuncsRunStart);
InitFlash();
上述两句话添加在InitPieVectTable();这句的下面的一行。 添加语句的时候,注意不要添加错了,每一个字母都要正确,括号也要用英文括号。 第四步:添加DSP2833x_MemCopy.c这个文件到project中,右键选择project名称,然后选add file to project,然后出现浏览框, 找到
\E\v101\DSP2833x_common\source文件夹中的DSP2833x_MemCopy.c这个文件,然后点OK。 第五步:编译,点rebuild,编译至少要保证没有ERROR,否则请检查一下?在第三步操作的地方是不是有错误。
其次强调一下,不是RAM中运行正确的程序,就在FLASH中运行也一定正确。 希望大家纠正一下以前的错误观念,据我了解,很多买家朋友都会有上面的理解误区。 这是因为同样的程序在DSP的RAM中运行消耗的时间要远远短于在FLASH中运行的时间。

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分