如何与UART进行调试?

  1. 必须在da14580_config.h中定义

#define cfg_printf

#define cfg_disable_rts_cts

  1. 从da14580_sdk_3.0.2.1 \ da14580_sdk_3.0.2.1 \ dk_apps \ src \ src \ src \ app \ app \ src \ src \ src \ app_utils \ app_console添加app_console.c的文件夹。
  2. 从目标 - > c/c ++选项卡中的选项中包括App_Console文件夹的路径 - >包括路径。
  3. 在periph_init中,添加:

setBits16(clk_per_reg,uart1_enable,1);//启用UART 1的时钟

setWord16(uart_lcr_reg,0x80);//将位设置为访问DLH和DLL寄存器

// Divisor = 1000000/115200 = 9

setWord16(uart_ier_dlh_reg,(9&0xff >> 8)); //设置高字节

setWord16(uart_rbr_thr_dll_reg,9&0xff); //设置低字节

setWord16(uart_lcr_reg,3);//没有奇偶校验,1个停止位8数据长度和清除位8

setBits16(uart_mcr_reg,uart_sire,0);//正常模式0,IRDA为1

setWord16(uart_iir_fcr_reg,1);//启用FIFO

setBits16(uart_ier_dlh_reg,erbfi_dlh0,0);// ier访问,禁用中断可用数据

  1. 在GPIO_RESERVITATIONS功能中,添加:

Reserve_gpio(uart1_tx,gpio_port_0,gpio_pin_4,pid_uart1_tx);

Reserve_gpio(uart1_rx,gpio_port_0,gpio_pin_5,pid_uart1_rx);

  1. 在set_pad_function中添加:

gpio_configurepin(gpio_port_0,gpio_pin_4,output,pid_uart1_tx,false);

gpio_configurepin(gpio_port_0,gpio_pin_5,input,pid_uart1_rx,false);

  1. 添加:#include“ app_console.h”在必须使用printf命令的文件中

到printf 1字节:

char ch = 0xff;

Arch_puts(&ch);

到printf 1字符串:

Arch_printf(“测试”)

Arch_printf(“ MATEA_TRIMING_VALUE =%lx”,muthate_triming_value);

Arch_printf(“ quasence =%lx”,param->原因);