CC1310: 我自制的CC1310F128RHBR开发板有着一个奇怪的问题,大体表现为程序可以烧录进芯片,但硬件复位或断电后程序不再运行,我判断这似乎是RST上的问题?

Part Number: CC1310
Other Parts Discussed in Thread: UNIFLASH

我参考swrc330制作了一块CC1310F128RHBR开发板,原理图如下。

关于CC1310的部分我是按照着swrc330的要求设计的,元器件也尽可能按照BOM表进行购买。测试下来射频以及串口这些外设都能正常使用,但却如标题所述,其有着一个奇怪的问题,大体表现为程序可以烧录进芯片,但硬件复位或断电后程序不再运行。

接下来我将描述这个问题的细节。

这块板子在第一次下载时就会在下载进行到某个阶段时报错,如下图。

报错信息如下。

这时候使用UniFlash进行Flash完全擦除后程序可以下载并运行,但任何硬件复位或断电重上电的操作都会使其程序完全不再运行。该程序我烧录在我从淘宝上购买的CC1310F128RHBR模块上时是可以正常运行,正常复位的,这或许可以排除这是软件问题?

此外,这块板子在下载某些它不能正常运行的程序时,比如为SDK中为CC1310F128RGZR编写的原始示例时,它会再次报上面的错误(我购买的模块可以烧录成功,但无法运行),并无法再正常烧录其他程序,除非再次对Flash进行完全擦除。

通过报错信息以及我自己的判断,这似乎是RST上的问题,我焊接了两块,都有着这样的问题,这或许可以排除是我的焊接问题?

这样的表现实在古怪,同时我又找不到问题的解决方向,所以来论坛上询问。感谢各位Ti工程师的拨冗回答。

  • 更新一下信息。

    我对淘宝购买的模块使用UniFlash进行完全擦除后,其也出现了与我自制开发板一摸一样的问题,看来这打翻了我的推测,这似乎是软件问题?不过我还是没有任何头绪。

  • 第二次更新信息。

    网购的RHBR和RSMR模块尽管出现了与我自制开发板一样上电复位后程序不运行的问题,但却没有出现原始示例烧录报错的问题,尽管烧录后其并不能运行。同时,随后烧录其能运行的的代码后,发现问题随即消失。