- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 cortex-M系列MCU如何调试hardfault
嵌入式设备发生fault的原因有很多,比如对一个NULL指针的使用,除零,数组越界,以及非法的访问。在日常开发过程中,我们首先要遵循开发规范,尽量避免产生fault,也需要借助静态分析工具和全覆盖的动态测试来揪出错误。但是我们有时仍不能避免fault的产生,此时我们就要借助一些调试方法。对于任何嵌入式工程师来说,了解如何快速的调试和解决此类问题是非常重要的技能。
2023-07-31 15:30:14
461
原创 硬件抽象层(HAL)
确定关键抽象之后,设计人员必须定义API,允许高层的软件通过HAL与硬件交互。API应该极可能简单直观,同时需要满足访问所有必要功能的能力。
2023-07-31 15:28:29
335
原创 BLE 协议栈
BLE 协议栈采用的是分层的架构,有一组分层的协议的集合。他们协同工作已提供通信服务。协议栈的每个协议层负责执行特定的任务,通过分层,我们可以创建一个健壮和可靠的系统。BLE 协议栈大致可分为三个子系统:application、host 和 controller。
2023-07-31 15:26:32
362
原创 Git协同开发
首先我们需要理解的就是分支的概念,分支的本质是一个轻量级的可移动指针,我们在创建分支的时候实际上只是创建了一个新的指针, 指向当前分支指针所指向的提交,分支的存在使得多个开发路径可以同时进行,每个分支都可以独立地进行开发和修改,而不会互相干扰。新的分支的创建通常基于Develop 分支,所以这也应该是一个永久存在的分支。你有可能会觉得我是吃饱了撑的,但是某些情况下我们想要保留分支的独立性和历史记录,以及在合并过程中保留更多的上下文信息, 确保即使分支的提交历史是非线性的,也能将其合并到目标分支中。
2023-07-31 15:19:26
297
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人