This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

求助;F28027 Bootloader相关问题

Other Parts Discussed in Thread: CONTROLSUITE

我用的芯片是f28027,现在想通过Bootloader去加载我的应用程序,请问我的应用程序该修改哪些地方?怎么修改?

目前只知道修改f28027f.cmd文件中的一个地址,如下图:

只修改这个地址,我用out2sciprog.exe通过.out文件生成出的.sciprog文件不对,里面只有一行内容!而且会多生成出一个xxx.a10文件。我觉得这跟.cmd文件中MEMORY分配有关,求大牛帮助该怎么解决!

  • Hi,

    F28027片内有集成Bootloader的ROM, 在F28027上电时,通过GPIO 34和GPIO 37口的状态选择何种启动模式。具体的过程请参考:http://www.ti.com.cn/cn/lit/ug/sprufn6a/sprufn6a.pdf

    有个第三方的软件,C2Prog,可以试试。http://www.codeskin.com/programmer

  • 目前,我们想用的是另外写的Bootloader,我们先通过out2sciprog.exe把.out文件转换成.sciprog,然后通过上位机下载程序;

    BootLoader上电后5s内检测是否通过串口升级程序,不是的话则直接跳转到用户应用程序处执行。

    但目前生成的.sciprog文件不对,不知道应用程序该怎么修改?

  • 你们怎么会使用.sciprog文件呢,现在很多人用hex文件。上位机解析hex文件也很容易。

    CCS编译属性中有 post step选项,可以选择生成hex文件。

    ERIC

  • Hi Eric,

        请教一下,如果用hex文件,我们该怎么把hex文件下载到板子上?

        具体的hex的生成该怎么设置,能否截个图看一下?

        我们想升级程序的时候,不改动引脚的高低设置。

  • 上电引导   是由TI封好的ROM干的事   

    你可以做的是二次引导

    下载hex现需要TI提供的转换工具将out转换为HEX

    然后通过第三方烧写工具等烧录

  • Hi mangui,

        请问用二次引导,我该怎么做?具体步骤是怎样的?

  • hex 文件的生成方法如下图:

    通过配置GPIO34,GPIO37的状态(硬件配置),使得C2000上电时进入串口引脚的模式,然后利用c2prog软件,将intel hex的代码烧写入芯片。烧写完,再把GPIO这两个引脚拉高。

  • 如果需要做在线升级,即芯片已经有代码,需要通过串口来升级代码,你可以搜一下论坛的帖子,已经有相关的讨论。

    简单的思路是:

    1. 需要自己写一个升级算法,如读取串口数据,操作flash,把这个升级算法放在单独一个扇区。

    2. 自己设计一个上位机软件来解析hex文件,配合你的升级算法把数据发送到芯片。

    以下有些参考资料:

    http://www.deyisupport.com/cfs-file.ashx/__key/communityserver-discussions-components-files/56/8510.281x-SCI-flash-program.zip

    C:\ti\controlSUITE\device_support\f2803x\v130\DSP2803x_examples_ccsv5\f2803x_flash_kernel

    TMS320x2803x Piccolo Boot ROM reference guide

    Eric