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.

[参考译文] RTOS/CC1310:重置后程序无法调试和程序无法运行

Guru**** 2395095 points
Other Parts Discussed in Thread: CC1310, CC1350

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/620320/rtos-cc1310-program-cannot-debug-and-program-does-not-run-after-reset

部件号:CC1310
主题中讨论的其他部件: CC1350SimpliciTI

工具/软件:TI-RTOS

大家好,

我正面临着这两个问题,如主题标题中所述。 我有一个基于CC1310F64的定制PCB。

首先,我从基于CC1310F128的资源管理器加载了一个示例。 我正在将pinInterrupt示例用于带titos的CC1310启动板。

我更改了项目属性并将设备设置为CC1310F64。 在targetConfigs文件夹中,我删除了CC1310F128.CCXML,只有CC1310F64.CCXML处于活动状态。 我可以构建项目。 但是当我尝试调试项目时,我收到以下错误:

Cortex_M3_0:加载器:程序的一个或多个部分落入不可写入的内存区域。 这些区域实际上不会写入目标。 检查链接器配置和/或内存映射。
Cortex_M3_0:文件加载器:验证失败:地址0x0001FFA8的值不匹配请验证目标内存和内存映射。
Cortex_M3_0:GEL:文件:C:\Users\XXX\workspace_v7\pinInterrupti_CC1310_LAUNCXL_tos_CCS\Debug\pinInterrup_CC1310_LAUNCHTL_tos_CCS.Out:1310:发生数据验证错误,文件加载失败。

于是我编辑了CC1310_LAUNCHXL_TIRTOS.cmd文件,并将闪存大小和ram大小调整为以下值:

#define flash_base 0x0
#define flash_size 0x1万
#define RAM_BASE 0x2000万
#define RAM_SIZE 0x4000

当我尝试生成项目并进行调试时,我收到一个新的错误:

Cortex_M3_0:无法运行目标CPU:(错误-2134 @ 0x0)无法控制设备执行状态。 重置设备,然后重试此操作。 如果错误仍然存在,请确认配置,关闭电路板电源后重启,和/或尝试更可靠的JTAG设置(例如,Lower TCLK)。 (仿真软件包6.0 .628.1)  

Cortex_M3_0:JTAG通信错误:(错误-1170 @ 0x0)无法访问DAP。 重置设备,然后重试此操作。 如果错误仍然存在,请确认配置,关闭电路板电源后重启,和/或尝试更可靠的JTAG设置(例如,Lower TCLK)。 (仿真软件包6.0 .628.1)

我尝试了其他方法,而不是在项目属性中选择CC1310F64设备,而是选择了CC1310F32,并将闪存和RAM大小更改为:

//#定义flash_base 0x0
//#定义flash_size 0x8000
//#定义RAM_BASE 0x2000万
//#定义RAM_SIZE 0x4000

我遇到了与以前相同的错误。

我打开了Flash Programmer 2,发现它检测到了CC1350! 但我使用的是CC1310。 我执行了擦除操作。 关闭调试器电源,然后再次打开。 已重新启动闪存编程器2,它现在将芯片检测为CC1310。

我再次尝试调试同一程序(选择CC1310F32),现在该程序可以成功调试并正常运行。 但是,当我停止调试,切断电源并重新启动PCB时,程序就不再运行。 它与本线程中描述的内容相同:

有人能提供建议吗? 问题太多了!!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    任何人都能帮忙??
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    -您是否可以确认您使用的是7x7 (RGZ)数据包大小?
    -您提到的E2E帖子的问题是他实际上使用了F128设备。 我假设您已经在闪存编程器2中反复确认您实际使用的是F64?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    感谢您的回复。 我使用 的是32引脚5 mm 封装。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否看到了: e2e.ti.com/.../216.6894万

    如果您使用5x5,则还必须更改线路板文件。 有关 “如何”的信息,请访问software-dl.ti.com/.../custom-hardware.html
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    我实际上也这样做了。 大多数未使用的PIN都设置为未分配。 事实上,我只为LED和按钮开关分配针脚。

    *更新

    我设法找到了CC1310F32RHBT以焊接在我的印刷电路板上,它的工作完全正常。 没有我描述的错误,并且在重置后程序不运行没有问题。 但是我仍然希望了解为什么该程序不能与CC1310F64RHBT一起使用。 我确信它可能与内存映射有关,但我不知道确切的错误是什么,以及什么是正确的设置或代码来使其正常工作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    任何人都能提供帮助? 我仍然无法弄清楚为什么它在CC1310F64上不起作用。