0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

封居强 来源:风雨下的鹰 作者:风雨下的鹰 2022-06-14 09:57 次阅读

怎么把烧写到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中运行的时间。

审核编辑:汤梓红

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

    关注

    10

    文章

    1649

    浏览量

    149457
  • RAM
    RAM
    +关注

    关注

    8

    文章

    1380

    浏览量

    115474
  • 烧写
    +关注

    关注

    0

    文章

    57

    浏览量

    14428
收藏 人收藏

    评论

    相关推荐

    使用V2.2.0.6EVM工具生成条纹bin文件并写到DLPC3478中时,会提示文件太大,为什么?

    我们的设计在使用V2.2.0.6EVM工具生成条纹bin文件并写到DLPC3478中时,会提示文件太大,实际只保存了3个set的8bit文件,我们的外部flash是25Q64JVIQ,存储空间足够,请问可能是什么问题?
    发表于 02-27 07:16

    请问DLPC4422 flash首次写需要离线完成写吗?

    做了一块dlpc4422单板,flash第一次需要使用片机进行写吗,写文件是.img文件吗 还是直接贴装上,第一次就可以在线
    发表于 02-26 07:07

    DLPC的boot flash在上机贴片之前需要预先程序吗?

    您好,请问下,DLPC的boot flash在上机贴片之前需要预先程序吗?是否可以先贴片后经过USB 写img启动?
    发表于 02-21 16:56

    请问DLPC3479如何写固件?

    1.已下载了3479firmware,.img文件。请问是直接通过写器将.img文件写到spi flash中吗?还是先将.img解压(尝试解压,一直失败)? 2.
    发表于 02-18 06:31

    用TMS2812控制ADS1298进行肌电采集,将相同的程序写到flash中后再进行采集时效果不理想,为什么?

    我用TMS2812控制ADS1298进行肌电采集,连接仿真器下采集的肌电信号较好,但如果将相同的程序写到flash中后再进行采集时,效果就不怎么理想,想知道是为什么会,仿真器和
    发表于 01-03 07:34

    飞凌嵌入式ElfBoard ELF 1板卡-TF卡烧录流程之写过程

    boot分区包含sdrun和target两个目录 卡制作完成后可以看到boot分区包含sdrun和target两个目录。sdrun文件夹内容用于引导系统写,无需修改;target目录内容会
    发表于 12-30 11:29

    怎么将PPS中已经编译好的图形才程序写到TLV320AIC3254EVM-K的E2PROM?

    怎么将PPS中已经编译好的图形才程序写到板上的E2PROM???
    发表于 10-31 07:32

    瑞萨电子EZ-CUBE3操作指南

    EZ-CUBE3(CYRCNEZCUBE03)是具有Flash存储器编程功能的片上调试仿真器,可以用于调试MCU程序或将程序写到MCU的内
    的头像 发表于 08-09 17:37 1354次阅读

    瑞萨e2studio----使用EZ-CUBE3烧录

    EZ-CUBE3(CYRCNEZCUBE03)是具有Flash存储器编程功能的片上调试仿真器,可以用于调试MCU程序或将程序写到MCU的内
    的头像 发表于 08-08 10:03 3093次阅读
    瑞萨e2studio----使用EZ-CUBE3烧录

    编译运行ESP8266_RTOS_SDK-master,发现程序并没有正确执行,为什么?

    ,eagle.irom0text.bin---->0x20000写到相应地址,程序运行后,发现并没有正确执行,请问是否写地址错误,或者是配置
    发表于 07-12 08:21

    将加密例子程序FLASH_ENCRYPTION中FLASH全部复制到另一台设备会变砖的原因?怎么解决?

    COM6对应模块没有任何反应,之后我重新正常程序写到COM6模块,写动作正常, 但是该模块变砖,没有任何反应了。 我原来试过未加密
    发表于 06-11 06:41

    通过STM32的串口将FPGA的程序写到EPCS中,在芯片擦除时一直卡在那个擦除状态检查了,为什么?

    通过STM32的串口将FPGA的程序写到EPCS中,但是现在EPCS相当于一个外部FLSHA,可是在芯片擦除时一直卡在那个擦除状态检查了,有大神能指教下吗
    发表于 05-16 08:28

    KEIL5自带Download写到单片机后没有运行是什么原因?

    用STM32 ST-LINK Utility写能正常运行,用硬件仿真时也能正常运行,但用KEIL5自带的Download写进去却不见有反应。 这是什么原因? 之前有过自带Download写成功运行的情况。
    发表于 04-07 06:24

    STM32H747用DTCM-ram启动,跳转之后app程序无法运行的原因?

    M4的启动地址为0x08100000,通过查看memory 看到这2个app已经写到指定地址,跳转程序也是执行了,向量表也修改了,跳转之前Dcache关闭了,用DTCM-
    发表于 04-01 07:19

    STM32H743ZIT6 keil程序不进去,写报错的原因?怎么解决?

    为输入设置。(因JTRST的设置影响其他JTAG引脚)。再在代码中将JTRST的配置注释掉。 2.使用SWD程序后,只有一次能进。后面就再也写不进去了。编译正常,
    发表于 03-27 06:36