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.

[参考译文] CC3235MODASF:来自 CCS 的奇数错误警报-无效参数

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1132693/cc3235modasf-odd-error-alert-from-ccs---invalid-argument

器件型号:CC3235MODASF
Thread 中讨论的其他器件: SYSBIOSCC3235SF

我有一个在 CC3235MODASF 上运行的系统、它有两个任务、它们位于不同的源文件中。

两者都使用软件中断(SWI)

这两个源文件的突出特性如下。

================================================================

此示例不会引发错误:

//包含用于“软件中断”的内容
#include
#include
#include "semaphore.h"

与从 Hwi 到 Swi 的通信相关的/*变量*/
Swi_handle fp_swi;

然后

Swi_post (fp_swi);

================================================================

以下示例标记了 CCS 中的"无效参数"错误:

//包括用于'Software 中断
#include
#include

#include "semaphore.h"

/*与从 Hwi 到 Swi 和返回用户相关的变量*/
swi_handle hndAudio_swi;

然后在稍后的子例程中

Swi_post (hndAudio_swi);   //布置"完成播放"事件、使任务级在启用缓冲区切换时有机会为我们提供新的缓冲区

我被告知

我完全被这种情况所困扰。  代码看起来编译正常,但为什么我在源文件旁边有这种令人讨厌的愤怒的红色叉号;)

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

    编译期间是否有任何警告? 您可以发布输出吗?  

    在代码中、您有"Audio_swi"、但您提到了上面的"hndAudio_swi"。 您是指同一个变量吗?  

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

    抱歉、我要将变量名称从 hndAudio_swi 更改为 Audio_swi、在获取代码段和发布图像之间、我想知道该名称中是否有"HND"这一事实导致了问题-是的-抓住钳子!

    本条码为:

    /*与从 Hwi 到 Swi 和返回用户相关的变量*/
    Swi_handle Audio_swi;
    然后再运行
               Swi_post (Audio_swi);   //布置"已完成播放"事件、以便在启用缓冲区切换时为任务级提供一个新的缓冲区
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    编译期间没有警告:


    ****为项目 CyberClapper_B_SF 构建配置版本****

    "C:\\TI\\ccs1000\\ccs\\utils\\bin\\gmake"-k -j 12 audio.obj -O
     
    编译文件:"./audio.c"
    调用:ARM 编译器
    "c:/TI/ccs1000/tools/compiler/ti-cgt-cgt_arm_20.2.1.sps/bin/armcl"-mv7M4 -code_state=16 -float_support=none -me -include_path="d:/ccs_Workspace_cc3235/b_sfcl_b_sv20"-cc_tradc/ccs_sdk/cn_trap_tradc/ccs_20_trap_tran_transc/cc_sdk/cc_transc/cc_sdk/cn_tran.tran_transc/cc_sdk/cn_transc/cc_content_transc/cn_sdk/cc_tran.tran.transc/cc32xx/cc_tran_sdk/cc_tran.tran_content_content_content_content_content_sdk/cc_transc/cc32xx/cc_transc/cc32xx/cc_sdk/cc_tran/cn/simple_content/cc_content_  
    完成构建:"./audio.c"
     

    ****构建完成****

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

    尊敬的 Chris:

    我将对此进行研究、但您应该信任编译器输出、而不是 IDE 显示的输出。 IDE 可能无法识别该变量。 这是否基于任何示例项目? 您能否共享您的文件以便我复制或调查?

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

    我认为你是对的、这完全是 IDE 的一个奇怪之处、 因为我们上次回答了:

    首先、报告的错误从音频模块中的 Swi POST 转移到前面板模块中的 Swi POST -两个 c 文件都没有被编辑

    然后突然、当我在同一个项目中编辑另一个文件时、它完全消失了!

    至于"它是否以一个例子为基础"-嗯、它的发展非常显著。  它首先从 UDP_Echo 项目中提取、然后我对其他源文件进行了分层、以管理 OLED 显示屏、运行外部闪存芯片、执行粗略的音频同步、测量外部模拟引脚等

    我可以共享显示错误的工程目录版本、但不能公开。  最好的方式是什么?