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

article/2025/7/1 2:26:48

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

文章目录

  • 前言
  • 操作步骤及说明
  • 总结


前言

从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


http://chatgpt.dhexx.cn/article/cO0jCURo.shtml

相关文章

CCS 下载程序时报错的解决办法( TI C2000 TMS320F28379D)

所报错误: An internal error occurred during: "Launching J9_LED_text". com/ti/dvt/energytrace/af/PowerActivity 中文翻译: 在“启动j9ledtext工程”期间发生了一个内部错误。 编译过程也没有报任何错误,自己找错误原因找了…

MSP432的CCS工程配置以及使用J-Link下载程序

目录 一、CCS软件安装 1、下载CCS安装包​ 2、开始安装 3、安装选择 4、选择开发芯片​ 5、 安装J-link调试器​ 二、配置工程 1、新建工作区间 2、打开工作区间 3、新建工程 4、新建文件夹 5、导入driverlib库 6、 配置工程头文件 7、编译下载 三、MSP432模板工…

TI CC3200 launchpad 使用 CCS 下载

开发环境要求 : 1.CCS :6.0版本及以上(免费软件) 去TI官网下载新一点的安装即可 (安装时安装包的路径及安装路径均不能有中文) 2.IAR :6.7版本及以上 (这里以CCS为例IAR不做介绍&a…

CCS 6.0 下载

每次到TI下载软件都得等几天,才发一封回复邮件,里面有下载地址。真的好烦。 今天想下载CCS 6.1 或CCS 6.0网上没找到下载地址,找了半天 http://processors.wiki.ti.com/index.php/Download_CCS 在此页面,点进去下载,…

ccs下载程序时遇到的错误,debugger initialization error 个人解决办法

本人使用的软件就是从IT官网上下载的最新版ccs软件,当前版本12.3 在使用离线安装包下载后无论如何调整软件版本都不能避免出现如图问题 最后发现问题是由于把文件下载地址放在桌面上了(软件确实在d盘直接放着,但打开ccs时让你选择文件放置位…

CCS7.2的下载、安装及打开CCS3.3工程文件

1、 TI CCS 集成开发环境现在已经完全免费了 CCSv7 已经不需要使用 License了。 如果使用的是 CCSv4 、CCSv5以及 CCSv6 请从 TI 官方网站下载免费的全功能 License。 2、 系统需求 CCSv4/CCSv5/CCSv6[6.1.3 之前版本] 不论是 Windows 系统还是 Linux 都只有32位版本&#x…

CCS(Code Composer Studio) 的下载、安装和导入工程

1.下载 网址 https://software-dl.ti.com/ccs/esd/documents/ccs_downloads.html#Download_the_latest_CCS 自行选择版本 2.安装(这里就是小编的泪点了) 点开exe文件 点击next 同意后next 注意,下一步理想情况下是这样,这里是在…

Win系统 - 该死!WebGL 遇到了问题(QQ浏览器)

问题: 解决方法: 1. 在地址栏里输入 about:flags,回车打开。 2. 在这个页面里找到 Override software rendering list,将其启用。 3. 重启浏览器试试。

第十六篇:关于Unity开发WebGL遇到的坑

1、资源消耗问题。 Unity开发Web 项目,发布出来的项目是很消耗内存资源的,这是Unity引擎决定,我们要做的就是尽可能的优化,通常的方法有降低模型面数,降低贴图的大小,减少点光源,减小烘焙贴图大…

Unity 基础开发-WebGL发布无法运行问题

项目需要发布webGL项目,之前测试过本地可以在火狐浏览器上运行,Unity也支持发布,发布效率比较慢,支持的内容比较少。在做测试的时候还是遇到了问题。 Unity版本 20182.4f 火狐浏览器版本69.0.3(64位) 遇…

Unity开发WebGL项目开发问题与解决方法汇总

因公司需要做一个在集成在公司平台产品上的unity仿真教学项目,开始了解unityWebGL的内容,统计下其中遇到的一些坑和解决方法的总结,于是有了这篇文章。对于unity我是一个初学者,所以很多东西不是很理解,遇到不会的地方…

webgl常见报错

案例1 texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible tex解决办法:有可能是你加载的图片不是2的幂次方尺寸的图片,然后你又在代码中使用了必须使用2的幂次方尺寸纹理才能做的特效,比如…

【UnityWebGL】导出WebGL的问题汇总(持续更新)

项目场景: 今天做Unity项目在导出WebGL的时候遇到一些问题,打算开个帖子记录一下我的Unity开发经历 问题描述 问题1: 导出WebGL后,谷歌显示器无法打开,显示It seems your browser does not support running Unity W…

webGL artifacts\WebGL\Build 报错问题解决思路

webGL artifacts\WebGL\Build 报错问题解决思路 方法一:重新安装UnitySetup-WebGL-Support-for-Editor 方法二:删除项目目录下的Library

【Unity】开发WebGL内存概念详解和遇到的问题

自加入unity WebGL平台以来,Unity的开发团队就一直致力于优化WebGL的内存消耗。我们已经在Unity使用手册上有对于WebGL内存管理的详尽分析,甚至在Unite Europe 2015与Unite Boston 2015两届大会上,也有专题对其进行深入的讲解。然而&#xff…

Unity WebGL项目打包后本地打开报错问题解决方法

在Unity打包WebGL项目后,本地打开html页面出现错误提示。 Failed to download file Build/Unity Web.data.gz. Loading web pages via a file:// URL without a web server is not supported by this browser. 在网上试了好几种方法,综合起来终于跑起来…

Unity WebGL错误集锦

ips: 0 Unity的PlayerSettings的otherSettings或者Publish Settings里面的Enable Exceptions里面选择Full StackTrace ,可以在打出的包中的浏览器的webgl打印出错误调用栈,具体在哪个Setting取决于unity的版本 1 一般出现了错误 可以看看在浏览器里面传的…

Unity在网页上运行WebGL问题

Unity在网页上运行WebGL问题:It seems your browser does not support running Unity WebGL content from file:// urls. Please upload it to an http server, or try a different browser 前言Unity打包WebGL在网页上运行遇到的问题解决方法 前言 项目要开发B/S模…

Unity 之 发布 WebGl 遇到的问题

最近发布的WebGL的时候遇到了些问题,上网查了一下,说法不一,又说和发布目录有关的(这个我试了发布到桌面上也是可以的,建议发布在和项目同级目录下),也有说需要下载Unity 的补丁的(我…

Unity打包WebGL的全过程及在打包和使用过程中会遇到的问题

目录 概要 Unity打包WebGL PlayerSettings设置 Resolution and Presentation Other Settings Publishing Settings 本地服务器测试环境配置 问题盘点 概要 盘点Unity在Build WebGL环境包时需要的配置以及遇到的难题 Unity打包WebGL PlayerSettings设置 Resolution and…