CCS中下载程序到FALSH与RAM类型切换 您所在的位置:网站首页 ccs如何直接烧写out文件 CCS中下载程序到FALSH与RAM类型切换

CCS中下载程序到FALSH与RAM类型切换

2024-07-17 18:00| 来源: 网络整理| 查看: 265

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录 前言操作步骤及说明总结

前言

从CCS5到CCS12跳转,好多功能做了改变,在TI官网下载了最新的CCS12,下载了最新的C2000,从最开始的新建工程开始,不断摸索,查询。(没有办法,公司老人大部分还停留在CCS5上不亦乐乎,自己查吧)经过重重困难后最终程序编译成功了,兴高采烈的把程序下载到了开发板,结果发现了开发板一断电程序不跑了,作为小白今天把怎样下载程序从RAM转变到FLASH进行记录,以便共同学习,欢迎各位博友指正。

操作步骤及说明

以官方程序为例,默认情况下TI都是编译为RAM版本的,这是因为不可能所有的程序都烧进FLASH,毕竟FLASH的烧录次数有限。为了更好的保护芯片,官方做了一些工作。实际应用时需要将程序写入FLASH,以保证在断电再上电后程序仍可以正常运行。 查看官方例程发现如下图所示: 在f28002x_sysctrl.c中的InitSysCtrl();函数中,点击后会发现在有一段带有阴影部分未使用的代码。这是TI为了方便从RAM到FLASH的切换给预处理好的函数。实现切换方法具体如下: 1、右击工程名,选择property, 在这里插入图片描述 2、在Predefined Symbols里添加_FLASH宏,如下图所示 在这里插入图片描述 3、在Configuration选择CPU1_FLASH在这里插入图片描述 4、将FALSH设置为Active状态 在这里插入图片描述 5.编译之后,发现文件中多了一个CPU1_FLASH文件夹。生成的就是FLASH版本的.out后缀的可执行文件。如果我们想再切换为RAM版本,则只需把_FLASH 宏给删掉,再把Configuration改为CPU1_RAM即可,重新编译就可以生成RAM版本的.out文件。 在这里插入图片描述

总结

在开发调试阶段为了节省程序装载时间和延长Flash寿命,可以将代码空间定位到CPU内部RAM中进行调试,等到调试完毕,确定代码编写得没问题之后,就可以切换至FLASH模式进行编译,输出最终的可执行文件。这就是一个工程同时包含RAM版本与FLASH版本的意义。

除此之外,RAM是易失性存储器,即掉电数据会丢失;FLASH是非易失性存储器,即掉电之后数据还是存在的。所以,我们最终的程序都是要下载到FLASH中的,并且烧写到FLASH中的可执行文件(带调试信息)也是可以进行在线调试的。可以没有RAM版本代码,但不可没有FLASH版本的代码。

【DSP笔记】TI官方例程中切换RAM、FLASH工程版本的方法

后记: 想切换至flash,两条事项需要注意: 1、必须注意文件中有f28002x_codestartbranch.asm文件,此文件在C:\ti\c2000\C2000Ware_4_03_00_00\device_support\f28002x\common\source中。 2、需要改变工程属性,设置如下:Build -> C2000 Linker -> Advanced options -> Symbol Management -> --entry_point: code_start



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有