工具/软件:TI-RTOS
对于我们的应用、我们需要 CC2650MODA 以两种模式运行。 基于 BLE 的数据传输或板载存储。
在板载存储模式下、BLE 应完全关闭。
我们的代码集成到简单的外设项目中、并在这两种模式下按预期工作。
代码结构是
main() { Hardware_init(); Main_Task(); BIOS_start();}
MAIN_Task_fxn () { READ_CONFIGURATION ();
if (storage_mode) while (1){ Acquire &store();}
否则(BLE 模式){ iCall_createRemoteTasks(); GAPRole_createTask(); SimpleBLEPeripheral_createTask();}
在 BLE 模式下、堆栈内存在运行时分配。
同样、相同的存储模式代码也添加到基于简单 RTOS 驱动程序示例的应用程序中。
main() { Hardware_init(); BIOS_start(); }
MAIN_Task_fxn (){while (1){Acquire & store();}
问题是、在存储模式下的 simple_peripheral 应用中、MCU 消耗的电流大于在基于驱动器的应用中消耗的电流。
对于简单外设应用中的存储模式、遵循的代码结构是否正确?
在本例中、BLE 是否完全关闭?
如果没有、我们是否必须执行任何额外配置才能关闭 BLE?
为何这两种应用中的电流消耗有差异?