跳到主要内容
版本:Next

3.1.22:烧录后芯片不工作

烧录完固件(程序)后,芯片是否运行,取决于设置以及烧写的数据是否完整,请按如下流程操作。

1:在线模式下手动复位

1.1:工具栏点击复位按钮

image-20230211114523661

1.2:菜单中的复位按钮(快捷键)

image-20230211114707258

2:在线模式下自动复位

如果使用在线全功能自动编程,在执行全功能自动编程操作前,请勾选信号输出控制中的:编程完成后启动目标芯片,然后再进行全功能自动编程,如下所示:

image-20230211114937478

3:离线模式下自动复位

离线模式下的自动复位和在线模式下的自动复位设置一样:请勾选信号输出控制中的:编程完成后启动目标芯片

4:复位后依然无法运行

如果出现复位后,程序依然无法运行,则说明,问题出在烧录文件本身,根据反馈,大致分类以下情形:

  • 极少数厂家SDK编译出来的固件,需要执行额外的补丁,比如中断入口错误或者缺失,比如 SWM181x9 系列芯片,不同版本的SDK 编译出来的固件,中断向量表入口不正确,而是在烧录过程中补齐。

    img

    标注的位置为选项字,只有为 0xabcd1234 的时候才有效,其他的值可能造成无法运行的问题。

  • 编译的固件包含 SRAM 固件,但是烧录的时候,只烧录了 Flash 固件,导致固件不完整,此类问题的处理方法,请调整编译设置(sct 散列文件),或咨询厂家,编译出完整的flash 固件,进行烧录。

  • 固件包含多个分段,烧录的时候,只添加了其中一段,忘记添加其他分段,可合并添加固件,参考 多区段固件添加方法