CCS中下载程序到FALSH与RAM类型切换 | 您所在的位置:网站首页 › ccs如何直接烧写out文件 › CCS中下载程序到FALSH与RAM类型切换 |
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言操作步骤及说明总结 前言从CCS5到CCS12跳转,好多功能做了改变,在TI官网下载了最新的CCS12,下载了最新的C2000,从最开始的新建工程开始,不断摸索,查询。(没有办法,公司老人大部分还停留在CCS5上不亦乐乎,自己查吧)经过重重困难后最终程序编译成功了,兴高采烈的把程序下载到了开发板,结果发现了开发板一断电程序不跑了,作为小白今天把怎样下载程序从RAM转变到FLASH进行记录,以便共同学习,欢迎各位博友指正。 操作步骤及说明以官方程序为例,默认情况下TI都是编译为RAM版本的,这是因为不可能所有的程序都烧进FLASH,毕竟FLASH的烧录次数有限。为了更好的保护芯片,官方做了一些工作。实际应用时需要将程序写入FLASH,以保证在断电再上电后程序仍可以正常运行。 查看官方例程发现如下图所示: 在开发调试阶段为了节省程序装载时间和延长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 实验室设备网 版权所有 |