Post Go back to editing

ADSP CM408F EZ-KIT系统板卡错误

当我拿到评估套件,插上电源时LED8(fault)一直亮,之后我将例程下载到板子上(启动模式为1),这个灯还是不熄灭,并且我按下复位按钮或者拔出JLINK,程序便无法在板子上运行。请问应该如何解决呢?谢谢!

  • Hi 章伟,

    JLINK调试程序运行正常,说明芯片和软件安装基本没有问题。

    此时如果复位或者无仿真的情况下安装的例程不能运行,可能有两种情况:

    1. 此前所调试的程序是基于RAM的程序,该程序只下载到RAM,没有烧写到Flash。复位之后因为Flash空间没有程序,不能正常启动。比如SPI_flash_read工程。

    2. 此前运行的程序有在仿真条件下才能运行的语句,比如需要仿真器semihost的printf函数。很多工程都包含printf语句。

    如果是情况1,请换一个需要烧写进flash的工程再试试。

    如果是情况2,请注释掉printf语句。

    如果是其它情况,请更详细地描述你所执行的工程和运行时的现象。

    Best Wishes

    Harry

  • 很高兴您能回答我的问题,首先表示感谢。我使用的程序是官方配套的“按键控制LED”,我遵从了Readme说明文件,也进行了相关设置如下图:

    这是我下载过后的Debug log,如下图:

    现在我把程序下进去后(BOOT MODE为1):

    (1)我不点软件上的go(run the program in the debuger),立即把Jlink从板子上拔掉,我按按键是没有反应的。

    (2)我点软件上的go(run the program in the debuger),立即把Jlink从板子上拔掉,我按按键是能正常的,但是按下复位按键以后就不能继续进行。

    我用示波器测了一下晶振,发现我的phy osc以太网晶振坏掉了(没起振),而我的DSP osc是准确的30MHz,我想我的LED8一直亮的问题应该是phy osc以太网晶振坏掉的原因。

    我猜想可能和Hardware reset with strategy 3 was performed 有关系,查询硬件手册获得以下信息:

    我使用硬件启动时,看门狗(检测到晶振问题)一直复位我的程序。

    但是我换了一个新的晶振还是不起振,晶振两端电压为3.3V是正常的。

    不知道是什么原因呢?

  • Hi 章伟,

    上周尝试回答你的问题,但是系统无法登录。

    我看到你用的IAR是8.x版本。目前CM408不支持8.0以上的版本。上周我了解到明年上半年会支持。目前只能用7.x。麻烦卸载8.x并安装7.x,然后重装CM40X enablement software。如果问题还在,我们在同一样的开发平台上再来看这个问题。目前的enablement software并不能正确地写IAR的各个配置文件,可能会造成flash烧写问题。我调试可以看到程序停在了reset ISR之前,大概率是flash烧写不正确。

    Best Regards,

    Harry