首先,我们将通过选择虚拟COM端口并设置端口配置来设置TERA术语设置 - >串口窗口如下所示:
图15.TERA术语,串行端口设置 单击“确定”以接受端口设置
单击“确定”以接受端口设置
此时,我们可以使UART具有简单的修改对配置文件:da1458x_config_basic.h.。向下滚动并找到#undef.cfg_printf.声明并将其更改为:
#undef.cfg_printf.
#define cfg_printf.
笔记
那里有两个#undef.cfg_printf.文件中的语句,一个用于DA14585 / 6以及DA14531的一个,请务必更改两者!
在user_periph_setup.h.将DA14531 Devkit Pro和USB的UART传输输出的GPIO更改为P0_5,如下所示:
//定义UART2 TX PAD#if定义(__da14531__)#define uart2_tx_port gpio_port_0.#define uart2_tx_pin gpio_pin_5.#别的#define uart2_tx_port gpio_port_0.#define uart2_tx_pin gpio_pin_4.#万一
这将自动选择和配置UART TX的适当GPIO。为了让自己访问更多用户友好的API,我们将添加以下内容语句user_empty_peripheral_template.c.:
#包括“arch_console.h”
我们现在可以使用以下功能:
ARCH_PUTS(),通过UART发送简单的字符串
ARCH_PUTS()
ARCH_PRINTF(),格式化和通过UART传输字符串
ARCH_PRINTF()
在我们的定时器函数中,my_timer_cb(),从本教程的上一部分,添加以下语句:
my_timer_cb()
Arch_puts.(“2秒后关闭LED\ n \ r“);
构建项目并将其加载到目标上
使用BLE Explorer应用程序连接到设备,并观察LED在建立BLE连接后2秒关闭 - 同时传输“转身这引领离开后2秒“通过UART:
转身这引领离开后2秒
如果您在连接时按住按钮,LED将无法打开!
目录