Thread 中讨论的其他器件:SYSBIOS
尊敬的 TI 专家:
我尝试使用简单的外设或 Time_App 项目制作产品。
实际上、我的工作几乎已经完成、但最后、出现了严重问题。
我的情况如下所示...
问题是广播问题。
开发环境是...
SDK 2.2.1
传感器控制接口。
基本项目是 Time_App
功能是
使用 SCIF 获取传感器数据。
SCIF 将每1秒唤醒一次系统 CPU。
有时、SCIF 将唤醒系统 CPU、但间隔为1秒。
我使用 UART 进行调试。
解决方案
如果我使用 UART 函数进行构建、广播不是问题(我想...许多硬件在3~5天内就可以正常运行)
但是如果没有 UART 函数、广播将毫无理由地使 wi 停止。
出现问题、只需保持除加电以外的任何操作、至少5小时及更长时间。 并非每个器件都有10%至20%的器件?
使用 JTAG 没有问题
有时使用 UART、但当时存在与 ANANA 设置(如单端或差分和偏置)相关的问题(使用此选项、会出现更多的广播问题、比如50%? 如果没有 UART,即使是 UART 也会像5%一样使用?)
我的 SW 应用无穷大广播模式(通用模式、不像限制模式、例如30秒)
我使用指示器检查任务、其他函数正在工作(如时钟...)
下面显示了两个差分代码。
文件:app_ble.cfg
而无需调试
//* UART 打印输出*/
//var Idle = xdc.useModule('ti.sysbios.knl.Idle');
//idle.addFunc ('&uartPrintf_flush');
//SysCallback.putchFxn ="&uartPrintf_puttch";
文件:board.h
#ifdef 调试
#define Board_UART_RX IOID_1 /* P1.7 */
#define Board_UART_TX IOID_0 /* P1.9 */
其他
#define Board_UART_RX PIN_Unassigned // P1.7 *
#define Board_UART_TX PIN_Unassigned // P1.9 *
#endif
文件:main.c
#ifdef 调试
//对于 UART printf
#include "./uart_printf.h"
#include "./uart_printf.c"
#include
#endif
#ifdef 调试
UART_Params uartParams;
UART_PARAMS_INIT (uartParams);
uartParams.baudrate = 115200;
UartPrintf_init (UART_open (Board_UART、uartParams));
System_printf ("****** \r\n");
System_printf ("启动主程序。\r\n");
System_printf ("****** \r\n");
#endif