- 必须在da14580_config.h中定义
#define cfg_printf
#define cfg_disable_rts_cts
- 从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的文件夹。
- 从目标 - > c/c ++选项卡中的选项中包括App_Console文件夹的路径 - >包括路径。
- 在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访问,禁用中断可用数据
- 在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);
- 在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);
- 添加:#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->原因);