大四嵌入式实习入职第一个礼拜任务:
编写一个通过bc20向服务器发送数据的程序
使用的传透模式就是先测试号AT指令然后将AT指令发送出去
首先讲讲我遇到的问题
1.开发环境的搭建;
2…编写代码通过串口发送AT指令是个比较基础简单的代码类似的大家应该都有写过但是公司给的开发资料上没有开发手册导致我库函数、一些给的函数都不懂调用;
3.串口数据接收和发送的丢失
解决方法:
1.直接打开公司给的一个项目源码keil5自动下载其需要的开发回家
2.上网找资料可以找到其配套的一些基础源码其中又uart这个源码可以参考(注意其他GPIO口可以通用)
3.该数据经过fifo不及时的清理或读取会到数据混乱下面细讲。
先贴代码下面对重要函数分析
头文件:
这里插入代码片
#ifndef _CONECTTCP_H
#define _CONECTTCP_H
#include "app_uart.h"
#include "app_error.h"
#include "nrf_delay.h"
#include "nrf.h"
#include "bsp.h"
#if defined (UART_PRESENT)
#include "nrf_uart.h"
#endif
#if defined (UARTE_PRESENT)
#include "nrf_uarte.h"
#endif
#define MAX_TEST_DATA_BYTES (15U) /**< max number of test bytes to be used for tx and rx. */
#define UART_TX_BUF_SIZE 1024//256 /**< UART TX buffer
size. */
#define UART_RX_BUF_SIZE 1024//256 /**< UART RX buffer size. */
void conecttcp_do_nrf_delay_ms(void);
void conecttcp_uart_error_handle(app_uart_evt_t * p_event);
void conecttcp_uart_send_data(const char *cmd, ...);
void conecttcp_sim_at_init(void);
void conecttcp_my_uart_init(void);
#endif
#include "conecttcp.h"
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>