主题中讨论的其他部件: 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时,程序就不再运行。 它与本线程中描述的内容相同:
有人能提供建议吗? 问题太多了!!