你好,
我试图通过UART和具有读/写/通知属性的特性实现通信(没有DSPS或无代码)
我测试了来自sdk的uart示例,没有问题
我现在试图添加uart到ble_peripheral的例子:
-我可以写入字节的特征,它被传输到UART没有问题
-现在我有一个问题与UART接收中断,这是从来没有触发时,我发送字节,但使用阻塞模式工作没有问题
我使用了与uart示例相同的设置,我应该做什么来导入一个非ble示例到ble_app_peripheral项目?
我在调试模式与Keil一起工作
关键词:

嗨julienr,
感谢您的在线问题,以及您对我们的TINY模块解决方案的兴趣。您提到您正在处理SDK的ble_app_peripheral示例。我能问一下你是否在使用任何可用的睡眠模式吗?
如果是,则当设备处于睡眠模式时,所有外围域(包括UART)都将断电,因此这意味着当船舶处于睡眠状态时,不可能有任何UART事务。
例如,当在user_config.h中将app_default_sleep_mode设置为ARCH_EXT_SLEEP_ON时,默认的睡眠模式是扩展睡眠。芯片将开始广告,但它将进入延长睡眠模式之间的广告或连接间隔。在连接间隔之间,不可能有任何UART活动。
如果你正在使用任何一种睡眠模式,你可以尝试:
http://lpccs-docs.dialog-semiconductor.com/Tutorial_SDK6/serial_port.html
http://lpccs-docs.dialog-semiconductor.com/DA14531_FAQs/Software.html#how-to-enable-the-debug-uart-mechanism-and-how-to-test-it-in-da145xx-pro-development-kit
谢谢,PM_Dialog
你好,
谢谢你的反馈
-我用UART代码在.app_on_system_powered中定义了自己的函数
使用app_default_sleep_mode = ARCH_SLEEP_OFF禁用睡眠模式
我没有使用文档中描述的arch_console.h库,我在da1458x_config_basic.h中将"#undef CFG_UART1_SDK"改为"#define CFG_UART1_SDK"
现在UART1接收中断被触发
谢谢
嗨julienr,
很高兴您能够配置UART1并接收中断。
谢谢,PM_Dialog