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.

[参考译文] CCS/LAUNCXL-CC1310:带TI-RTOS的CC1310只在调试时执行代码(不启动/引导)

Guru**** 2524550 points
Other Parts Discussed in Thread: CC1310

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/566378/ccs-launchxl-cc1310-cc1310-with-ti-rtos-will-only-execute-code-when-debugging-will-not-start-boot

部件号:LAUNCHTXL-CC1310
主题中讨论的其他部件:CC1310

工具/软件:Code Composer Studio

您好,

这里有个有趣的问题。 我不知道何时发生这种情况,因为我整天都在编写代码和调试。

如果我只为具有TI-RTOS的CC1310启动板通电,它将无法运行。 仅当我从CCS7开始调试并按“运行”播放按钮时,它才会运行。

我尝试断开板载XDS110和CC1310之间的所有通信线路,以防在启动时发生这种情况,但问题仍然存在。

如何解决此问题?

编辑:我有多个启动板,它们在使用此代码时的行为都相同。

编辑:它与TI-RTOS无关,因为我在到达BIOS_START()之前尝试打开两个LED。 LED从不亮(除非我处于调试模式!)。

int main (void)
{
/*呼叫板初始化功能。 */
Board_initGeneral ();
Board_initUART();

/* LED针脚开路*/
ledPinHandle = PIN_OPEN (&ledPinState,PinTable);
IF (!ledPinHandle){
system_abort("初始化板LED针脚时出错\n");}


/*透明LED针脚*/
PIN_setOutputValue (ledPinHandle,Board_RLED,1);
Pin_setOutputValue (ledPinHandle,Board_GLED,1);

rxTask_init(ledPinHandle);
txTask_init(ledPinHandle);
uartTask_init();

/*启动BIOS */
BIOS_START();

返回(0);
} 

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

    我现在已经在项目属性中浏览了许多不同的选项,我找不到一个可能导致此类行为的部分。 我觉得很奇怪,CC1310不会开始执行代码,除非我通过在调试器中按RUN来执行代码。

    该项目是CC1310F64项目的副本(启动板为F128)。 复制项目后,我将目标更改为CC1310F128。 但是,搜索项目文件“CC1310F64”可以发现许多配置文件仍在承载旧目标设置。 我现在已经手动更改了它们,项目编译和运行正常,但第一个问题仍然存在。

    只是为了澄清我的问题:我在CC1310启动板上的应用程序代码在接通电源时不会执行。 它只会在我开始调试并按"run"之前运行。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我做了什么来解决这个问题:
    我从资源管理器中导入了一个新的CC1310 LP示例项目,将我的所有代码复制到此项目中,它运行正常。
    对发生的事情仍然很好奇,尽管…
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Henrik,

    我不太确定这里发生了什么,但很高兴听到您解决了问题,并且能够继续发展。