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.

CCS4.2下烧写Flash

Other Parts Discussed in Thread: TMS320F28335

在CCS4.2下烧写F28035中Flash,烧写完成后,重新上电程序却没有运行,请问是什么问题导致的?下面是我烧写过程中的设置

烧写过程截图.doc
  • 你的操作都没有错,是否有正确跳线?GPIO37GPIO34置高,设置成从FLASH bootload。请看一下下面文档的Stand-Alone Boot Modes 图表:

    www.ti.com.cn/.../litabsmultiplefilelist.tsp

    此外,您用的好像不是TI的例程包,用下面的TI例程包吧,里面有一个FLASH的例程:

    www.ti.com.cn/.../sprc892

  • 根据Stand-Alone Boot Modes 图表的要求,我将GPIO37GPIO34外部置高,并且使用的是例程F28035_Flash烧写的,重新上电还是没有运行,仿真器使用的是XDS100.

  • 是怎么确定芯片上电后没有运行的?是用示波器测量GPIO34吗?

    按照Stand-Alone Boot Modes 图表TRST引脚需要为0,如果连接仿真器TRST为1,那就是Emulation Boot modes

  • TRST引脚为0,通过给高低信号使LED灯闪烁来确定是否工作,另外我在CCS5上运行时会出现No source available for"0x3ff8a1 "

  • 还是不能让28035从FLASH正常运行吗?

    1、让TRST引脚为0,GPIO37GPIO34置高,地址0x3D7BFE中的值不等于0x55aa。芯片就应该从flash开始bootload,没有其他需要注意的地方了。(附件是我这里编译的F28035_Flash例程,会让GPIO34引脚每秒进行翻转,如果过还不行,那就是前面几点没有切实做到)

    2、0x3ff8a1是ROM中的bootload的程序所在,提示看不见源代码很正常“No source available ”

        你可以在下面的链接中找到BOOT ROM的源代码。

    www.ti.com.cn/.../litabsmultiplefilelist.tsp

    Example_28035_Flash.out
  • 问题解决了,是TRST引脚没有拉低。谢谢Forrest!

  • 您好,我使用的是贵公司TMS320F28335,在程序烧写到FLASH中的时候也遇到这样一个问题,连接JTAG可以运行,现象也正常,但断电拔掉JTAG就不运行。bootmodle全部为1,并且也在用的release模式,在main函数中也加入了

    MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart); //拷贝InitFlash()函数
    InitFlash();

    编译之后也无错。

    在线期待您的指导,谢谢!

  • 按照上面的您回复,检测TRST电平为0,说明boot模式设置没有问题,但还是无法运行