DSP

DSP-TMS320F28035的sci串口烧录

2019-07-13 11:37发布

  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方式。在这里插入图片描述
    SCI串口下载 亦需 通过硬件设置 选择(即 GPIO37弱下拉,GPIO34弱上拉,TRST确定为低电平状态);特别要注意的是,SCI通信口 必须为 GPIO28/29。我的控制板上的,Boot Mode选择电路如下所示。
    在这里插入图片描述
  3. 手把手教你实现串口烧录
    C2prog是将HEX文件烧录进 DSP中,故首先 通过CCS生成 相应HEX文件。步骤如下。
    右击项目,选择属性(Properties),按照下面顺序设置就行了。在这里插入图片描述
    在这里插入图片描述
    这样就配置好了,然后Debug就能在项目debug文件夹中找到生成的hex文件。
    然后就运行C2prog进行烧录了。
    在这里插入图片描述
    选择生成好的hex文件,依次按图中配置好,点击Program就烧录了。如下所示。
    在这里插入图片描述
    程序烧录成功之后,把 Boot Mode恢复为 Get Mode模式,重启后控制板就能运行了。下面讲几个常见的问题。
  4. DSP串口烧录常见问题及解决方法
    4.1. 引导模式 硬件配置 错误
    引导模式选错时,会出现下图所示(一直停留在此界面不动),重新仔细配置硬件选择。
    在这里插入图片描述
    4.2. hex文件格式错误
    hex文件格式错误时,会出现下图所示(一直停留在此界面不动),按照上文所述方法生成的hex文件是没有错的。在这里插入图片描述
    4.3. 波特率选择错误
    波特率不对时,会出现下图所示,下文中附解决步骤图。
    在这里插入图片描述
    在C2prog安装路径中,找如下 文件并用记事本打开。
    在这里插入图片描述
    可见,28035、4 对应的 SCI 烧录,对应 着 28_piccolo3_serial
    在这里插入图片描述
    于是找到如下位置
    在这里插入图片描述
    将图中38400改为9600;115300改为38400;保存然后重新运行 C2prog,就可以了。
  5. 结束语
    5.1. 文中有哪里 模糊不清or不正确 的地方,欢迎 提问? 批评指正!!
    5.2. 有改进拓展的地方,欢迎 一起讨论!!!
    5.3. 嗯,请点个赞吧!!!!