TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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.

F28M35烧写blinky例程问题。

Other Parts Discussed in Thread: CONTROLSUITE

用的是F28M35的板子(光板,无金手指插槽),烧的是controlSUITE提供的原版blinky例程(即LED闪灯),无改动。
板子用USB和电脑连接,另外有一个5V电源供电。

操作步骤如下:

导入workplace例程,点debug,出现配置界面,选择Texas Instruments XDS100v2 USB Emulator的仿真器和对应芯片型号F28M35H52C1。

进入debug界面,点Run->connect target或者Reset CPU,显示No source available for "0x3ff7ed"。

点Resume,通过断点,得知程序在运行。但板子上的LED灯不亮,推测程序应该没有烧入芯片, 


不清楚是哪里出了问题,求答疑解惑,或指出可能出现问题的地方。比如:系统给的例程的配置不对...缺少一些文件等。

谢谢了。

  • 补充说明:仿真器采用是是板子上自己集成的 Texas Instruments XDS100v2 USB Emulator,没有再用仿真器,直接用USB连接在电脑上。

  • Frank,

    程序应该是烧进去了,只不过调试步骤有问题。双核的调试按下面步骤进行:

    1:[Launch Selected Configuration]

    2:[Connect Target] Master Subsystem

    3:[Connect Target] Control Subsystem

    4:[Load Program] Master Subsystem(blinky_dc_m3.out)

    5:[Load Program] Control Subsystem(blinky_dc_c28.out)

    6:[Reset CPU] Control Subsystem

    7:[CPU Reset] Master Subsystem 8:[CPU Restart] Master Subsystem

     8:[RUN] Master Subsystem

    9:[RUN] Control Subsystem {do not do a restart}

  • Eric,

    以前没有过使用过28M35这种双核的芯片,所以上面的操作看不太懂。给你截图说一下我遇到的情况吧。

    之前我打开的blinky文件是位于F28M35x_common中的,不是F28M35x_examples_Dual中的,打开workplace导入文件,打开之后如下

     
    只看到一个blinky_c28.c,没有m3的。
    并且

    1:[Launch Selected Configuration] 这个操作步骤不知道如何进行。

    2:[Connect Target] Master Subsystem  2和3不知道怎么连接。疑问有二。1.只有在点击

     之后,才会run里面出现connect的选项,之前的选项中没有connect,只有一个灰着的disconnect,这代表已经连上了么?

    3:[Connect Target] Control Subsystem  2.尝试打开F28M35x_examples_Dual中的blinky,但是在软件里面显示的是blinky_dc_c28和blinky_dc_m3两个project,没有办法同时debug和load。所以不是很清楚如何同时写入,是要在哪里进行设置么?

    4:[Load Program] Master Subsystem(blinky_dc_m3.out) 4和5的问题与2.3相仿

    5:[Load Program] Control Subsystem(blinky_dc_c28.out)

    6:[Reset CPU] Control Subsystem  下面的步骤也就不能操作了。

    7:[CPU Reset] Master Subsystem 8:[CPU Restart] Master Sub  system

     8:[RUN] Master Subsystem

    9:[RUN] Control Subsystem {do not do a restart}

    Frank Sun

  • 两个图我在这边看不到,语言描述一下,第一张图的解释是下面的话,第二张图是debug那个小虫子的图标。

  • Frank,

    首先你应该先看一下C:\ti\controlSUITE\device_support\f28m35x\v160\doc\F28M35x-FRM-EX-UG.pdf 文档,是对例程的说明。

    其次是F28M35是双核的芯片,C28的启动时靠M3发送IPC指令来启动的,没有M3的工程根本跑不了,所以要烧写两个工程。

    target configuration file 是目标配置文件,是用来设置仿真器和芯片的,View > target configuration file ,新建一个,然后点击set default, launch,再分别连接各自的内核,load各自的.out文件。按前面步骤操作。

    Eric

  • Eric,

    非常感谢!

    在你的指导下,已经可以闪灯了,现在正在看你推荐的文档。

    再一次感谢你快速、准确的回复!

    Frank Sun

  • Frank,

    有时间的话可以看一下concerto的技术手册,Concerto F28M35x Technical Reference Manual (Rev. C),在芯片主页中可以下载。主要看懂下面几章内容:

    1. system control and interrupts

    4. GPIO

    5. internal memory

    6 Rom code and peripheral booting

    11. analog subsystem

    其他的外设模块跟C28或是M3 ARM的是一样的。

    Eric

  • Eric,

    最近烧了一块板,于是换了一块新板,重新烧blinky。

    按照你给我推荐的步骤烧了F28M35x_examples_Dual里面的blinky例程,发现只有Master核对应的LED灯是工作的,C28核对应的LED灯没有工作,不明白这是为什么。

    在导入例程的时候发现和以前不一样的地方:

     

    是因为这个原因导致C28核不正常工作的么? 感觉起来不像,因为M3核的灯还在工作。但是没有发现其他方面的不同。

    在利用Control里面的setup_m3配合其他C28核例程如PWM等,发现此时PWM波也是发不出的。而同样的操作在之前的那块板子上面是可以发出PWM波的,不明白问题出在哪里。

    麻烦了!

    Frank

  • Eric,

    Problem solved. 刚才的blinkyC28对应的LED灯也亮了,解决的办法是变化或修改烧写的步骤,没有用Reset CPU,没有用Launch configuration等,我认为我烧了两次C28xxx.out。

    Finally,它亮了。

    So, thank you for your concern.

    Frank

  • Eric,

    最近心情很悲痛,因为连续烧坏了两块F28M35芯片,但是却找不到原因在哪里,不敢继续做了,怕再烧。

    描述一下情况:使用的时候,采用USB供电和金手指管脚上焊接5V电源,用示波器检查过电源是5V。故障现象:打开5V电源时,电源指示灯亮了一下,就灭了,然后芯片迅速发热,芯片的寿命很短,只有几天。

    对芯片做的一起其他事情:在金手指上焊接了一些导线,用于引出接口,检测过,并无短路。

    想问下芯片坏了会是什么原因。是操作的错误,还是其他别的什么情况。

    另外,如果想再买一块F28M35H52C1的评估板,可以问你买么,需要多少时间。

    麻烦了!

    Frank

     
  • Frank,

    我如果只有controlCARD,没有docking底座,我就用电脑USB连接下图中的5V供电就行了。

    你说你用USB供电和金手指供电,不知道你为什么用两处供电。我认为应该还是供电的问题。另外换芯片的时候要确保焊接没有问题。最好用放大镜看一下。

    controlCARD不能从我这边购买,可以在官网的estore去买,一般一两个星期吧。

  • Eric,

     

    看来是我USB插错了,我用的USB是图中红色圆圈所示部位,只插这个部分的时候会有Error-2131。所以要外加5V电源。

    等新板子到的时候我就用那个USB来烧程序吧!

    Thanks so much!

    Frank

  • Frank,

    USB-ISO JTAG是用来连接controlCARD上面的XDSv2仿真器的。你在跑程序之前,要先看一下C:\ti\controlSUITE\development_kits\~controlCARDs\CCF28M35xxHWdevPkg_v2中关于这个卡的硬件说明。

    所以USB-ISO JTAG连电脑的一个USB口,相当于仿真器功能,另外的mini USB是给芯片的5V供电。之所以要用到两个USB,是因为USB-ISO JTAG是带隔离的仿真器,它的5V跟芯片侧的5V是隔离的。所以要另外的5V给芯片供电。

    Eric

  • Eric,

    也就是说同时要连两个USB了。是我之前看的时候不够认真,没有看到mini USB供电,而且没有docking station,于是就外接了一个5V,就容易产生问题。

    Frank

  • Eric,

    最近我在用CCSv5.3新建例程。controlSUITE中的文件没有这个版本新建例程的指导文件,新建例程的指导文件是其他版本的(我猜测是CCS4.x的),于是我仿照了那个指导文件的步骤,新建了一个例程。

    遇到的问题是:我新建的例程Build下面的选项是Debug,Release,而不是导入例程的Flash和RAM,程序不能Build。求问是哪里出现的问题,导致自己新建的例程和导入的controlSUITE里面原有的例程不一致。

    或者,你有CCSv5.3 版本新建例程的步骤么。

    Thx.

    Frank

  • Frank,

    Debug, Release模式是正确的,你的新建程序有没有添加cmd文件,然后将头文件也包含进去?怎么可能会出现不能编译的情况呢?顶多就是编译出现出错而已。

    至于导入Flash还是RAM,通过改变CMD文件就可以做到了。

    你可以参照C:\ti\controlSUITE\device_support\f28m35x\v200\doc 的文档说明,一般来讲,CCSv4跟v5新建工程没太大差别。

    Eric