嗨,
如何在SDK 5上初始化UART?
我试图在da1458x_config_basic.h中定义cfg_printf.h,但是当我尝试编译时,我得到这些错误:
。\ out_580 \ ble_app_peripheral_580.axf:错误:l6218e:未定义的符号UART2_FINISH_TRANSFERS(由ARCH_CONSOLE.O引用)。
。\ out_580 \ ble_app_peripheral_580.axf:错误:l6218e:未定义的符号UART2_WRITE(从ARCH_CONSOLE.O引用)。
。\ out_580 \ ble_app_peripheral_580.axf:错误:l6218e:未定义的符号UART2_INIT(从user_periph_setup.o引用)。
设备:
请帮帮我。
我有pan1740模块。
嗨tiftoda,
请在驱动程序SDK_Driver文件夹中添加UART2.c文件。
谢谢mt_dialog.
现在正在编译,但我可以通过USART获得任何回复。
我正在使用Teraterm用凸起,停止位和数据位配置在Pan1740模块上,我选中并选择了COM端口。
我正在使用此鳕鱼来发送数据:
char * data =“wr hnd”;
UART2_WRITE((UINT8_T *)数据,1,null);
UART2_FINISH_TRANSFERS();
初始化:
#ifdef cfg_printf_uart2.
setBits16(CLK_PER_REG,UART2_ENABLE,1);
UART2_INIT(UART_BAUDRATE_115K2,3);
#Endif.
和cfg_printf_uart2定义。
我对别的做了什么?
嗨tiftoda,
尝试以下内容,在文件arch_main.c中注释出并复制ARCH_PRINTF_PROCESS();并将其放在以下片段。
ARCH_PRINTF_PROCESS();
//授予对申请的控制,尝试睡觉
//如果Applciation返回Goto_sleep
if(!app_asynch_trm())
休息;
然后尝试调用ARCH_puts()并检查它是否有效。
谢谢mt_dialog.
我做了这一变化,现在正在工作。我无法使用Arch_puts()发送数据,但我可以使用:
char * data =“cfg hnd”;
UART2_WRITE((uint8_t *)数据,strlen(数据),null);
UART2_FINISH_TRANSFERS();
现在我必须通过设备发送价值并响应响应。
在哪里可以找到处理程序的文档以及如何通过ble发送数据?
现在我需要这个处理程序结构的文档问题:
void user_custs1_long_val_cfg_ind_handler(ke_msg_id_t const msgid,
struct musts1_val_write_ind const * param,
ke_task_id_t const dest_id,
ke_task_id_t const src_id)
谢谢。
嗨tiftoda,
由于这是一个新的SDK目前特定示例的文档是有限的。目前可以从两份文件中的两个文件建议:
http://support.dialog-semicondiondiondum/resource/um-b-050-da1458x-softwa ...
http://support.dialog-semicondiondiondum/resource/um-b-051-da14580-softwa ...
谢谢mt_dialog.