所有的优势DA14585.更大的灵活性!
PAN1740A PAN174的优化版本0, offering a reduced boot time and supporting up to 8 connections to allow greater flexibility to create more advanced applications. It can be used as a standalone application processor or as a data pump in hosted systems. The device is optimized for remote control units (RCU) requiring support for voice commands and motion/gesture recognition. The Bluetooth® Low Energy firmware includes the L2CAP service layer protocols, Security Manager (SM), Attribute Protocol (ATT), the Generic Attribute Profile (GATT) and the Generic Access Profile (GAP). All profiles published by the Bluetooth® SIG as well as custom profiles are supported. Panasonic cost engineering lowers component count and the application BOM. With a fully shielded case, integrated crystal oscillators and chip antenna, the 9.0 x 9.5 x 1.8 mm footprint of the PAN1740A makes it one of the smallest Bluetooth low energy modules available.
特征
Bluetooth®低能量5.0
ARM®Cortex®-M0,96KB SRAM,64KB OTP
Bluetooth®5.0低能量核心功能和高占空比和高效的非连接广告
自主Bluetooth®低能量独立操作可能
电流消耗:4.9mA Tx(0dBm)/ 4.9ma Rx(1Mbps)
SMT尺寸:9.0mm x 9.5mm x 1.8mm
集成天线和预认证
亚博国际官网平台网址
工业机构
- 连接的传感器
- Human Interface Devices
智能家居/建筑
- 智能照明系统
- 计量
- 智能家庭节点
信标
- 近距离标签
- 追踪器
- 遥控器
1周前
Platform_Reset_Func在SDK6.
张贴了绿茶90分 3回复你好
The code below results in platform_reset_func() function.
如何避免上面的重置函数调用?
我所做的只是打电话来调用Arch_puts()。
我知道我不需要打印“计时器停止”多次,但这样做会使重置函数调用。
我想测量通过i2c从传感器设备读取少数数据的总时间,并使用ADC读取模拟输入。
user_peripheral_setup.c.
void start_timer(void)
{
ARCH_PUTS(“计时器启动\ r \ n”);
// systick_start(100,0);
}
void stop_timer(void)
{
// uint32_t time = systick_value();
// systick_stop();
ARCH_PUTS(“计时器停止\ r \ n”);
ARCH_PUTS(“计时器停止\ r \ n”);
ARCH_PUTS(“计时器停止\ r \ n”);
ARCH_PUTS(“计时器停止\ r \ n”);
ARCH_PUTS(“计时器停止\ r \ n”);
ARCH_PUTS(“计时器停止\ r \ n”);
ARCH_PUTS(“计时器停止\ r \ n”);
ARCH_PUTS(“计时器停止\ r \ n”);
ARCH_PUTS(“计时器停止\ r \ n”);
// ARCH_PRINTF(“经过时间= 0x%x \ r \ n \ r \ n”,时间);
// ARCH_PRINTF(“SYSTICK值= 0x%x \ r \ n”,systick_value());
}
void periph_init(空白)
{
:
:
start_timer();
stop_timer();
start_timer();
stop_timer();
start_timer();
stop_timer();
start_timer();
stop_timer();
}
1周前
你好
感谢您的答复。
I see how platform_reset() function is invoked.
The stop_timer() function which prints messages to UART doesn't invoke platform reset when it tries to print one line.
尝试调用heripheral_init()函数中的start_timer()函数和stop_timer()函数,其中包含许多打印消息,在调用start_timer(),stop_timer()函数的耦合后,调用平台重置函数。(不显示我的串行通信终端上的任何消息,这意味着在连接事件到达之前它会耗尽内存)
Thank you for your recommendation.
我尝试使用start_timer()函数和stop_timer()函数在user_ * function中只使用打印所需的消息,它正在没有调用平台重置功能。
And Thank you for the tutorial.
1周前
Hi GreenTea,
谢谢你的问题在线。此断言意味着平台复位发生。perform_reset()调用τheplatform_reset_func(),该平台()在ROM代码中实现。此断言的最可能原因是由于内存不足,因为您正在分配从未消耗的消息。例如,如果要分配通知消息,并且您有一个小的连接间隔,则邮件堆叠堆积,直到连接事件到达,但在连接事件到达之前,使用大的连接间隔耗尽内存。
关于附加代码,UART上的邮件可能永远不会消耗,这会产生某种内存泄漏。
最初,我建议不要打印periph_init()函数 - 您可以在应用程序级别中发作到应用程序级别(所有从User_ *开头的文件)。
除此之外,请尝试增加MSG堆大小 - 请参阅本教程:http://lpccs-docs.dialog-semicondiond.com/tutorial_sdk6/heap_usage.html.
谢谢,PM_DIALOG.