尊敬的 TI 工程师:
现在、 我 使用 timer2触发的 CLA task1\task2\task3 进行 一些 计算。 所有 这些 任务 都将使用 函数。 此 操作中会出现问题。
在 CLA 任务引用 名为 sCla1TaskX 的函数之前、 全局 变量 uwCHxx 将 被 分配 一个 相关 常量。 以下 图片中显示的相关代码。
为了 验证 uwCHxx 转换 指定的 常量, 我 在 sCla1TaskX()中编写了一个调试逻辑。
正确的 结果 应该 是 fdebug1=cCH1、fdebug2==cCH2、fdebug3==cCH3。 但 事实并非如此。 此外、 不同的 编译器 版本 产生了 不同的 结果。 当 我 使用 TI v22.6.0.LTS 时、 如果 uwCHxx 为 偶 数、则 结果 是 正确的。 如果 uwChxx 是 奇数 、则 值 正确 、但 地址 错误。 例如 、 如果 uwChxx 为 cCH2 (1)、则 fdebug1 将 变为1。 正确的 结果 是 fdebug2 等于1。
上面提到的所有变量 都 在 RAMLS4中定义、 初始化 显示 在 pic 中。
?、您能给我一些建议吗
期待 您的。
焦炭。
