您好!
有人能告诉我为什么在一个项目上得到了很好的编译结果后、我只需移动项目本身的某个文件就会遇到很多错误吗?
重新编译不会再次出现错误、然后浏览项目文件、通常会再次出现错误。
谢谢
此致
路易吉
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.
您好!
有人能告诉我为什么在一个项目上得到了很好的编译结果后、我只需移动项目本身的某个文件就会遇到很多错误吗?
重新编译不会再次出现错误、然后浏览项目文件、通常会再次出现错误。
谢谢
此致
路易吉
尊敬的 Luigi:
问题在于标准变量类型 uint8_t。 如果从文件中缺少正确的标准 C 库 include、我预计会出现以下错误:
#include <stdlib.h> #include <unistd.h>
Arm 编译器搜索路径中缺少或目录:"Project Properties"->"CCS Build"->"Arm Compiler"->"Include Options"。
${COM_TI_SIMPLELINK_CC13XX_CC26XX_SDK_INSTALL_DIR}/source
${COM_TI_SIMPLELINK_CC13XX_CC26XX_SDK_INSTALL_DIR}/kernel/tirtos7/packages
${COM_TI_SIMPLELINK_CC13XX_CC26XX_SDK_INSTALL_DIR}/source/ti/posix/ticlang
此致、
瑞安
Ryan、您好、我有两个项目、给出这些错误的项目源于原始项目、沿着项目浏览不会显示这些错误:
请考虑这些错误不是在编译会话之后出现的。 当我打开项目,然后打开一个.....
这是在编辑时运行的"类似预处理器"吗?
我在 C 文件顶部插入了您建议的两行:
#包含
#包含
但它不能解决... (原始 prj 不包含这两行、也不会产生这些误差)
我比较了"Project Properties -> CCS Build -> Arm Compiler -> Include Options"两个版本 似乎相等...
----------------
除了这个参数、我想让您给我一个提示、以便在 ZigBee 堆栈启动之前、在项目上的任何位置放置一个"delay (unint16 delay)" funcion:
原因是在某些情况下(例如、从主电源上电) 、许多设备会同时开始加入协调器! 如果设置一个延迟(),其周期由设备 MAC 地址决定,我将避免密集的无线电流量...
非常感谢
路易吉
有关 CCS 环境和 TI 编译器的问题、我建议您将问题发布到 Code Composer Studio E2E 论坛。 要错开器件加入,您可以在 zclSample*_Init 结束时启动一个计时器(参见 util_timer.c 中的 UtilTimer_* API) ,一旦到期,将设置一个可在 zclSample*_process_loop 期间处理的标志 ,以调用 Zstackapi_BdbStartCommissingReq。 您可能还发现 OsalPort_rand 对于随机延迟值很有用。
此致、
瑞安