断了两天的网,今天开始surfing,sensortile那个usb驱动装上不显示,还不知道原因。目前就只能看着程序debug一下,下面主要是固件二main函数执行流程图片,时间不宽裕就不化流程图了,跟着调试指针看吧
跟着Debug探针一起看 Keil5调试
-固件Main函数主体运行流程
图1 Main入口及对应上位机界面
图2 判断编译器是IAR、KEIL、还是GNUC,后面这个不知道是不是ST的
图3 针对L476的外设总线时钟配置,以及硬件抽象层内存映射配置
图4 调用系统时钟配置
图5 回到main配置和关断sensortile所有被选用的引脚
图6 初始化sensortile平台
图7 初始化License管理器
图8 初始化蓝牙协议栈及蓝牙客户端服务
图9 初始化所有特有硬件,比如加速度、压力等传感器
图10加速度模式设置及读加速度传感器灵敏度
图11 调用完定时器初始化函数
图12 在热状态与蓝牙客户端通信开始,根据连接状态首先给个灯指示,右图为已连接状态
图13 在while内,响应事件(传感器采样完成)中断后,发送数据
图14 在while中等待中断事件触发,Main结束
下面是部分主函数所需子函数定义与环境数据发送子函数实例:
本文来自论坛,点击查看完整帖子内容。