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

    文章

    1549

    浏览量

    146632
  • RAM
    RAM
    +关注

    关注

    7

    文章

    1317

    浏览量

    113697
  • 烧写
    +关注

    关注

    0

    文章

    55

    浏览量

    14119
收藏 人收藏

    评论

    相关推荐

    CYUSB3014-BZXI RAM写成功后PC无法识别设备的原因?怎么解决?

    我设计了一个CYUSB3014的实验板,连接电脑后controlcenter可以显示BootLoader,写代码到RAM中,显示写成功,但是并没有重枚举。也就是说电脑没有任何反应,包括识别USB
    发表于 02-29 06:02

    请问TC387怎么函数(或.hex)直接分配到ram区?

    TC387怎么函数(或.hex)直接分配到ram区?TC387怎么函数(或.hex)直接分配到ram区? 想把几个函数直接分配
    发表于 02-19 08:28

    hightech如何TC26X程序编译成直接下载到RAM运行,而不是写到FLASH运行?

    hightech如何TC26X程序编译成直接下载到RAM运行,而不是写到FLASH运行?调试
    发表于 02-19 06:27

    请问TC275怎么函数(或.hex)直接分配到ram区?

    想把几个函数直接分配写到ram区。不是先flash,再使用命令将他们拷贝到ram里。请问该
    发表于 02-04 06:13

    用USB转TTL线怎么把程序写到stm32f103C8T6中

    用USB转TTL线怎么把程序写到stm32f103C8T6中  将程序写到STM32F103C8T6芯片中需要使用USB转TTL线连接计算机和开发板,并使用适当的软件来进行编程和烧
    的头像 发表于 01-31 15:46 1740次阅读

    使用什么烧录工具可以将hex写到TC397中?

    我现在有个hex写文件,其中包含一部分SCR的内容,但是使用memtool无法进行下载 hex文件中的内容是这样的 我想请问一下,使用什么烧录工具可以将该hex写到TC397中?
    发表于 01-24 06:23

    请问如何将镜像写到emmc上?

    如何将镜像写到emmc上?
    发表于 01-10 07:47

    对控制flash读写的模块做了相关修改,用NucleiStudio程序出现Debug interrupt didn\'t clear.的原因?

    打印的信息: 但用NucleiStudio程序会出现: 并且使用flash和LIM两种下载方式形式都不行。网上的资料都说是因为错误的C程序
    发表于 01-10 06:47

    使用sigmastudio建立了一个工程,怎么将这个工程写到ADSP-21489中,并且断电重启后该工程的代码不会丢失?

    使用sigmastudio建立了一个工程,怎么将这个工程写到ADSP-21489中,并且断电重启后该工程的代码不至于丢失,需要的LDR文件已经有了,
    发表于 11-30 07:18

    如何28335的程序FLASH中?

    怎么28335的程序FLASH中?
    发表于 10-23 08:03

    该如何将程序入到flash内,或者其他可掉电保存的内存中?

    SoC是am437x,cortex-a9内核,现在想把程序入到flash(或者其他可掉电保存的内存)内,而不是RAM,请问应当修改哪部分
    发表于 10-17 11:07

    是否可以通过RT-Studio直接写到默认的ROM中?

    需要读取配置文件,所以在研究如何将文件写入ROM。 可能有几种方法: 1、将文件写入数组后动态读取; 2、将文件写入SD卡并挂载后读取; 是否可以通过RT-Studio直接写到默认的ROM中呢?
    发表于 08-20 17:15

    如何将程序写到flash中?

    在做在线远程升级的时候,一般需要两步:1、将数据写到外挂的flash中。2重新启动FPGA配置。
    的头像 发表于 07-30 17:07 1242次阅读
    如何将<b class='flag-5'>程序</b><b class='flag-5'>写到</b><b class='flag-5'>flash</b>中?

    如何将现有的bin文件写到外部的flash中?

    如何将现有的bin文件写到外部的flash中?
    发表于 06-25 08:37

    如何实现make flash直接写到FLASH或者SDRAM中?

    =debug_flash_sdram_xip,则每次写到NOR FLASH 太慢,等待消耗太长时间。 2)如果使用 -DCMAKE_BUILD_TYPE=debug,则镜像
    发表于 05-26 07:39