




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
F2812 烧写个人总结 增加程序 在仿真器中将程序调试好 将程序烧入 flash 之前 需要做以下工作 一 硬件上确保硬件上确保 DSPDSP 的的 XMP MCXMP MC 管教接地 且管教接地 且 SCIATXDASCIATXDA 脚接高电平 脚接高电平 XMP MC 接地为低电平 表示微机算计模式 那么 0 x3F FFC0 指向的是 2812 的片内 FLASH 的地址 上电复位后 复位向量是指向片内 Flash 的 0 x3F FFC0 2812 有一块 flash 地址从 0 x3F F000 0 x3F FFFF 在出厂时已经固化好了引导程序 在 0 x3F FFC0 处是一条跳转指令 跳到 iniboot 地址 0 x3F FB50 函 数处执行 iniboot 代码 该 iniboot 代码就是 ti 在 dsp 出厂时固化在 flash 中的 Iniboot 函数判断几 个 GPIO 引脚来判断使用哪一种引导模式 比如 flash boot 模式 检测 SPICLKA SCITXA GPIO34 的电平 当都为高电平时表明是片内 flash boot 模式 那么 initboot 执行完后跳转到 0 x3F 7FF6 处 此位置刚好 在 128 位 CSM 密码位置之前 你要在 0 x3F 7FF6 处放置跳转指令 codestart BEGIN PAGE 0 以跳 转到你要去的地方 BEGIN origin 0 x3F7FF6 length 0 x000002 Part of FLASHA Used for boot to Flash bootloader mode codestart BEGIN PAGE 0 SCIATXDA 脚接高电平 是为那选择 2812 以 FLASH 作为引导模式 我们在这里可以看到我们在这里可以看到 FlashFlash 启动模式 需要将启动模式 需要将 GPIOF4GPIOF4 设置为高电平 其他三个引脚状态任意 其 设置为高电平 其他三个引脚状态任意 其 配置如下 配置如下 二 向工程中添加 F2812 EzDSP FLASH lnk cmd 文件 它是用于 flash 烧写的 CMD 文件 用于替换原有的 用于 RAM 中调试的 F2812 EzDSP RAM lnk cmd 文件 三 添加 DSP281x Headers nonBIOS cmd 文件 用于将 DSP28 头文件中的外设结构与存储器地址对应起来 四 添加 DSP281x CodeStartBranch asm 文件 此文件负责上电后程序执行顺序跳转的 五 mainmain 函数函数 六 编写定义编写定义 Initflash Initflash 函数 并且添加语句函数 并且添加语句 pragma pragma CODE SECTION InitFlash CODE SECTION InitFlash ramfuncs ramfuncs 改语 改语 句功能是将句功能是将 InitFlashInitFlash 函数写入函数写入 RAMRAM 中 因为中 因为 InitFlashInitFlash 经常被调用 这样省得每次都从经常被调用 这样省得每次都从 flashflash 中写入中写入 RAMRAM 如果还有经常反复调用的函数 也可自行添加类似语句 需注意 如果还有经常反复调用的函数 也可自行添加类似语句 需注意 pragma pragma CODE SECTIONCODE SECTION InitFlash InitFlash ramfuncs ramfuncs 应该写在函数应该写在函数 Initflash Initflash 所在的所在的 C C 文件中 并且在函数之前声明 文件中 并且在函数之前声明 七 在在 mainmain 函数中写以下语句 功能是从函数中写以下语句 功能是从 flashflash 中将程序复制到中将程序复制到 RAMRAM 中 中 memcpy 注意 ramfuncs runstart ramfuncs loadstart ramfuncs loadend 三个变量一定要和 F2812 EzDSP RAM lnk cmd 文件中 ramfuncs 处的三个变量完全一致 并且这三个变量要进行全局变量申 明 八 mainmain 函数中 在函数中 在 memcpymemcpy 之后 执行之后 执行 Initflash Initflash 接着再写别的功能函数 接着再写别的功能函数 这些工作都做好了的话 至于在 CCS 中具体的烧写操作 就很简单了 有很多资料可以参考 注意 别误操作把 flash 锁死就行 呵呵 说完了 希望能对别人有用 PSPS 我用的 我用的 3 33 3 所以步骤 所以步骤 1 1 不用不用 2 下载烧写 FLASH 配套 CMD 文件 LIB 文件以及起始代码 asm 文件 CMD 文件名称 DSP281x Headers nonBIOS cmd CMD 文件名称 F2812 cmd LIB 文件名称 rts2800 ml lib ASM 文件名称 DSP281x CodeStartBranch asm 另外在 RAM 调试时用以下两个文件 F2812 EzDSP RAM lnk cmd DSP281x Headers nonBIOS cmd PSPS 这些文件可在 这些文件可在 sprc097sprc097 压缩文件里面找到压缩文件里面找到 3 配置 C 文件 配置好主程序的 C 文件 才能将 FLASH 成功烧录 并且将 FLASH 中的文件拷贝到 RAM 中运行 关于 C 文件的配置 首先在 F2812 CMD 文件中 我们可以看到有关于加载 FLASH 到 RAM 的内容 ramfuncs LOAD FLASHD RUN RAML0 LOAD START RamfuncsLoadStart LOAD END RamfuncsLoadEnd RUN START RamfuncsRunStart PAGE 0 以及在 C 文件中调用 FLASH 到 RAM 的函数 memcpy 将它放在系统初始化 InitSystem 之后即可 InitSystem memcpy Initflash 所以 我们需要定义所用变量 extern Uint16 RamfuncsLoadStart extern Uint16 RamfuncsLoadEnd extern Uint16 RamfuncsRunStart 我的这些定义都是 DSP281x GlobalPrototypes h 当中 当然 也可以放在其他系统初始化的地方 Memcpy 这个函数应该是 rts2800 ml lib 库文件中自带的 不需要我们定义 关于 FLASH 的初始化配置 Initflash 我把它放置在 Memcpy 函数之后 关于 ramfuncs 则在系统初始化中定义即可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南“美美与共”民族中学联盟联考(一)高二物理-答案
- 陕西省延安市富县2024-2025学年八年级(下)期末物理试卷(含答案)
- 代为办理退休手续协议5篇
- 广东省惠州市惠阳区第四中学2025-2026学年八年级上学期9月月考地理试卷(含答案)
- 安徽省阜阳市临泉田家炳实验中学(临泉县教师进修学校)2025-2026学年高二上学期9月月考历史试题(含答案)
- 2025-2026学年河北省石家庄市桥西区联邦外国语学校八年级(上)开学数学试卷(含部分答案)
- 印刷厂产品质量抽检办法
- 艺术留学咨询申请方案
- 购房销售合同5篇
- 手卫生操作培训课件
- 拆迁补偿安置协议
- 金属非金属矿山安全管理制度汇编
- 2024年10月广东高等教育自学考试05175税收筹划试题及答案
- 人教版四年级数学上册第一次月考综合测评卷(1-2单元)(含答案)
- 2024-2025学年九年级第一次月考化学卷(天津专用)
- 三位数加减三位数竖式计算题200道及答案
- 215kWh工商业液冷储能电池一体柜用户手册
- 第三方担保欠款协议书范文模板
- 【百岁居】百岁居内外勤版本
- 国开(河北)2024年《商务谈判实务》形成性考核1-4答案
- 2024年上海交易集团有限公司招聘笔试冲刺题(带答案解析)
评论
0/150
提交评论