主题中讨论的其他器件:SysConfig
工具与软件:
大家好、
版本:
路径 | 修补程序版本 |
电流环路 | CC1352R1_LAUNCHXL_TIRTOS |
CodeComposerStudio | 11.1.0 |
SimpleLink CC13xx CC26xx SDK | 5.30..1.01. |
XDCtools | 3.62.1.16_CORE |
SysConfig | 1.10.0 |
我无法更改版本、因为对于 SubGHz 射频协议所需包含的库、修复了。
我做了什么:
我将 Sub-GHz Protocll 的示例项目合并到其中、将 Project Zero 项目合并到其中。 我需要做一些调整、例如添加一个.cfg 文件、因为日志 Sub-GHz 项目没有此文件。 现在、我已经解决和管理了所有 include 错误以获取构建。 Sub-GHz 部分的工作方式类似魅力、但当我在 main 中添加蓝牙任务的调用(请参阅下面的代码)时、我总是喜欢"XDC_RUNTIME_Error_PolicySpin__E ()"
ICall_init(); ICall_createRemoteTasks(); ProjectZero_createTask();
我在文件"ble_user_config_stack.c"中将错误回溯到函数调用:
pTxPowerTblEntries = (txPwrVal_non_const_t*)ICall_malloc(sizeof(txPwrVal_non_const_t)*(userCfg->boardConfig->txPwrTbl->numTxPwrVals));
(我不是完全确定,但我认为它在文件 rrtos_heaposal.h 第422行"tmp =*hdr;"崩溃)
hdr = (heapmgrHdr_t *)((hmU8_t *)hdr + tmp); tmp = *hdr;
此调用中的某个内容会使 CC1352崩溃。 在"运行时对象查看器"中的 HWI-->异常显示:
我已尝试将 CC132R1_LAUNCHXL_TIRTOS.cmd 文件中的堆大小从30000增加到50000
//HEAPSIZE =30000; /* Size of heap buffer used by HeapMem */ //HEAPSIZE =50000; /* Size of heap buffer used by HeapMem */
增大它可以更好地解决 buidl 不再适合内存的错误。
有人能给我一些解决问题的技巧吗?
此致
Jones