移植传感器驱动
1--D:\git\xwatch\examples\ble_peripheral\ble_app_blinky\pca10040\s132\arm5_no_packs
直接编译
得到HEX是66K 复制到上面的目录 不能直接烧它!除非板子本身的SD就是和它一致的!
利用go软件烧 ble_app_blinky_pca10040_s132.hex 到DK板子
测试板子一切正常 APP可以找到设备可以控制LED
2--修改程序
2.1修改方式:
#define NRF_LOG_BACKEND_UART_ENABLED 0
#define NRF_LOG_BACKEND_RTT_ENABLED 1
2.2
增加测试的.C.H
2.3
增加测试代码
#include "mydata.h"
static void led_write_handler(uint16_t conn_handle, ble_lbs_t * p_lbs, uint8_t led_state)
{
data_procress();
NRF_LOG_INFO("checkdata = %d\r\n",data);
}
2.4测试板子
烧进去
看到可以正常每次+2
2.5准备做出lib
修改KEIL的target的output
编译一次 出现lib
同样复制到
D:\git\xwatch\examples\ble_peripheral\ble_app_blinky\pca10040\s132\arm5_no_packs
2.6工程增加这个lib
2.7修改回来 输出HEX
2.8直接编译没有问题
2.9我们的关键就是这个 删除.C文件
果然编译依旧没有问题!这就做好了
这就是传感器库文件的方式
给你一个data 你只管去使用即可 它是怎么变化的 是在LIB里面 你根本不知道
你只需要有.LIB+.H就可以 调用一个操作函数就可以