DSP-TMS320F28035的sci串口烧录

  1. 软件工具
    CCS (6.2) --版本差别不大的应该差不多
    C2prog (V1.7)

  2. 串口烧录基础知识
    引导加载程序(BootLoader-在TI给的应用手册中有讲的很详细)是位于片内引导ROM中的程序,它在复位后执行。引导加载程序用于在加电后将代码从外部源传输到内部存储器(即将 I/O口接收到的代码 固化到 FLASH中)。
    在应用手册(TMS320F2803x Piccolo Technical Reference Manual – 在TI官网TMS320F28335芯片下的 资料中)中,有各种 引导模式配置 如下图所示。
    常用的JTAG烧录 即为 下图中的 Mode EMU。仿真调试器(EMULTOR)对应 JTAG口的 TRST引脚输出为高电平,即直接选择了Emulation Boot方式。DSP-TMS320F28035的sci串口烧录_第1张图片
    SCI串口下载 亦需 通过硬件设置 选择(即 GPIO37弱下拉,GPIO34弱上拉,TRST确定为低电平状态);特别要注意的是,SCI通信口 必须为 GPIO28/29。我的控制板上的,Boot Mode选择电路如下所示。
    DSP-TMS320F28035的sci串口烧录_第2张图片

  3. 手把手教你实现串口烧录
    C2prog是将HEX文件烧录进 DSP中,故首先 通过CCS生成 相应HEX文件。步骤如下。
    右击项目,选择属性(Properties),按照下面顺序设置就行了。DSP-TMS320F28035的sci串口烧录_第3张图片
    DSP-TMS320F28035的sci串口烧录_第4张图片
    这样就配置好了,然后Debug就能在项目debug文件夹中找到生成的hex文件。
    然后就运行C2prog进行烧录了。
    DSP-TMS320F28035的sci串口烧录_第5张图片
    选择生成好的hex文件,依次按图中配置好,点击Program就烧录了。如下所示。
    DSP-TMS320F28035的sci串口烧录_第6张图片
    程序烧录成功之后,把 Boot Mode恢复为 Get Mode模式,重启后控制板就能运行了。下面讲几个常见的问题。

  4. DSP串口烧录常见问题及解决方法
    4.1. 引导模式 硬件配置 错误
    引导模式选错时,会出现下图所示(一直停留在此界面不动),重新仔细配置硬件选择。
    DSP-TMS320F28035的sci串口烧录_第7张图片
    4.2. hex文件格式错误
    hex文件格式错误时,会出现下图所示(一直停留在此界面不动),按照上文所述方法生成的hex文件是没有错的。DSP-TMS320F28035的sci串口烧录_第8张图片
    4.3. 波特率选择错误
    波特率不对时,会出现下图所示,下文中附解决步骤图。
    DSP-TMS320F28035的sci串口烧录_第9张图片
    在C2prog安装路径中,找如下 文件并用记事本打开。
    在这里插入图片描述
    可见,28035、4 对应的 SCI 烧录,对应 着 28_piccolo3_serial
    DSP-TMS320F28035的sci串口烧录_第10张图片
    于是找到如下位置
    DSP-TMS320F28035的sci串口烧录_第11张图片
    将图中38400改为9600;115300改为38400;保存然后重新运行 C2prog,就可以了。

  5. 结束语
    5.1. 文中有哪里 模糊不清or不正确 的地方,欢迎 提问? 批评指正!!
    5.2. 有改进拓展的地方,欢迎 一起讨论!!!
    5.3. 嗯,请点个赞吧!!!!

你可能感兴趣的:(DSP,DSP,F28035,串口烧录,SCI,BootLoader)