2.sdk的使用方式:
把下载的sdk解压完毕,放到工程目录里去,比如我是放在了这里:
[image.png]
放在这里的好处是以后建立的新工程也可以使用
然后就需要在工程里面添加对应的文件,我用的是keil...串口的实现
这里着重说一下关于HAL_AT_UART相关的接口在本开发板上的实现:
需要添加这个宏开关和头文件
[image.png]
下面这两个函数是管串口发送和接收的:
[image.png]
下面这两个函数是管串口的初始化和反初始化的...现在请随着我的思路一步步捋一下为什么这里什么代码都没有并且直接返回0
要闹明白这个,首先我们要追查一下老的at框架是怎么实现的,线索就在HAL_AT_Uart_Send里面,这里调用了
tos_hal_uart_write...函数,那进去看一下老的at串口是怎么调用这个接口的:
[image.png]
果然不出所料,就是老的at的发送里,那看看老的at接收:
[image.png]
在老的at框架里,at的接受并不是用的物理的串口接收函数而是从一个...fifo里面取值
那就看看fifo的值是什么时候放进去的吧,一番查找,发现在这:
[image.png]
看看这个函数哪里调吧:
[image.png]
就是这里没错,找到这个就好办了,咱们在新的at框架也实现一个吧