芯片:CC2652
工程:SimpleCentral
过程:以SimpleCentral为基础,觉得用Display_printf函数打印要输入行数不方便,想要那种不会覆盖上不行的打印函数,就把projectzero上的uartlog函数拿过来了,把Display_printf相关名柄及初始化等全部注释掉了,发现仍然打印不出数据,在ble_debug.cfg中添加了Idle.addFunc('&uartLog_flush');函数。但仍旧不行。。。想请教各位大神,我哪里没改对。。。
main.c中的串口相关
UART_init();
UartLog_init(UART_open(Board_UART0, NULL));
/* Initialize ICall module */
ICall_init();
/* Start tasks of external images – Priority 5 */
ICall_createRemoteTasks();
Log_info0("Init over0.\r\n");
ble_debug.cfg文件中的添加:
/* ================ Idle configuration ================ */
var Idle = xdc.useModule('ti.sysbios.knl.Idle');
/*
* The Idle module is used to specify a list of functions to be called when no
* other tasks are running in the system.
*
* Functions added here will be run continuously within the idle task.
*
* Function signature:
* Void func(Void);
*/
//Idle.addFunc("&myIdleFunc");
/* Allow power management */
Idle.addFunc('&Power_idleFunc');
Idle.addFunc('&uartLog_flush');
Susan Yang:
/******************************************************************************@fileUartLog.h@briefThis file provides a replacement / override for theXDC Runtime Log.h API that stores Log_info et al ina circular buffer and renders the text strings overUART in the Idle loop.To enable this Log replacement, you must1) Add the global precompiler define `UARTLOG_ENABLE`2) #include <UartLog.h> *instead of* <xdc/runtime/Log.h>if you have it in your application.If you want Log statements to be owned by xdc runtime, undefineUARTLOG_ENABLE globally and include <xdc/runtime/Log.h> instead.To remove all Log calls,1) Add precompiler symbol `xdc_runtime_Log_DISABLE_ALL`2) Remove precompiler symbol `UARTLOG_ENABLE`Group: CMCU, LPRFTarget Device: CC2652******************************************************************************
z z46:
回复 z z46:
大神们看到我!这四个文件干啥滴,求说明~~扔链接也行啊!!!
Susan Yang:
回复 z z46:
很抱歉未能及时给您回复!
opt文件主要是用于存放compiler option的,即预编译选项的
dev.ti.com/…/creating-a-custom-bluetooth-low-energy-application.html
z z46:
回复 Susan Yang:
嗯,我看里面的内容也能猜到,但是
1.这两个有区别吗?他们面向的对象不同?是否必须一样?
2.ble_debug.cfg和在ble_release.cfg面向对象是否不同?为啥看起来内容一样的文件要弄俩啊,debug和release使用有啥区别?
另,加复很及时啦,谢谢大神~
z z46:
回复 Susan Yang:
大神看到我~~!!
Susan Yang:
回复 z z46:
Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
z z46:
回复 Susan Yang:
那是不是说,这两个是不相关的?例如,只要我修改了release文件中相关的设置,那么就算不修改debug文件,我烧写进去的程序也会按我期望的运行?
Susan Yang:
回复 z z46:
默认是Release模式。具体您可以看一下