CCS5.4烧写FLASH教程
CCS5.4烧写FLASH教程(以TMS320F2812为例)
一、前期文件准备
如上图所示,CCS5.4环境下烧写FLASH必须将以上文件添加到工程文件夹中,DSP28xxx_CodeStartBranch.asm和DSP28xxx_SectionCopy_nonBIOS.asm可以将FLASH中的部分内容移植到RAM中,增加运行速度。
二、具体步骤
1、如下图所示,打开工程设置,在general选项卡中,将configuration由Debug[Active]改为Release[Active],并将Linker command filer改为下图所示的CMD文件。
2、在Predefined Symbols 选项卡中添加FLASH 预定义符号。
3、在Debug 选项中,修改FLASH下载基本设置,根据实际板子情况,修改晶振OSCCLK。(实验室里的2812板子晶振为20MHz,而28335板子的晶振为30MHz)
4、在主函数中添加一下代码: #ifdefFLASH
// Copy time critical code and Flash setup code to RAM
// The RamfuncsLoadStart, RamfuncsLoadEnd, and RamfuncsRunStart // symbols are created by the linker. Refer to the linke MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart); // Call Flash Initialization to setup flash waitstates // This function must reside in RAM
InitFlash(); // Call the flash wrapper init function #endif
并且在主函数前面定义变量:
externUint16RamfuncsLoadStart; externUint16RamfuncsLoadEnd; externUint16RamfuncsRunStart;
最终效果如下:
5、打开工程文件夹中的DSP28_SysCtrl.c,在程序开头添加以下语句:
#pragma CODE_SECTION(InitFlash, \);
并且检查此C文件中有没有定义InitFlash函数,如果没有,添加以下代码:
voidInitFlash(void) {
EALLOW;
FlashRegs.FOPT.bit.ENPIPE = 1;
FlashRegs.FBANKWAIT.bit.RANDWAIT = 3;//5; FlashRegs.FBANKWAIT.bit.PAGEWAIT = 3;//5; FlashRegs.FSTDBYWAIT.bit.STDBYWAIT = 0x01FF; FlashRegs.FACTIVEWAIT.bit.ACTIVEWAIT = 0x01FF; EDIS;
asm(\); }
6、最后在F281x_nonBIOS_flash.cmd中添加以下代码:
ramfuncs : LOAD = FLASH_CD, RUN = RAM_H0,
LOAD_START(_RamfuncsLoadStart), LOAD_END(_RamfuncsLoadEnd), RUN_START(_RamfuncsRunStart), PAGE = 0
最终效果如下:
三、编译烧录
1、Bulid工程文件,修改相应的错误。如果程序内容过大,如果不对CMD文件进行修改,就会出错。打开Release文件下的****.map地址映射文件,根据各部分的内存长度合理分配地址,然后回到CMD,对相应部分进行修改。
2、编译没有错误以后,点击debug按钮(绿色甲虫图标),完成FLASH程序的烧写。CCS5.4将擦除FLASH和下载.OUT文件都集成化了,这里不需要再进行额外的操作,如下图所示。
3、断开DSP电源,然后将仿真器连在DSP板子的一端拔走(注意:只断开仿真器的USB端和不断开连接DSP一端,会使DSP中的程序无法运行),最后再接
通DSP电源。
相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




