Cortex-M 内核中断/异常系统、中断优先级/嵌套 详解

Cortex-M 内核中断/异常系统、中断优先级/嵌套 详解

最近在使用 STM32F3 芯片时,遇到了一个问题:如果外部中断的频率足够快,上一个中断还没有完成处理,新来的中断该如何处理?

__weak 和 __attribute__((weak)) 关键字的使用

__weak 和 __attribute__((weak)) 关键字的使用

今天在使用 Keil 编译器时,遇到了一个奇怪的问题,有 __weak 关键字的函数没有起作用。以前,我对 __weak 关键字的理解比较简单

谈谈状态机编程的优点

谈谈状态机编程的优点

大家好,之前的很多文章中,我都提到了状态机,是因为平时用的很多,有时候也确实十分实用。

FreeRTOS 任务间通信,怎么实现?

FreeRTOS 任务间通信,怎么实现?

FreeRTOS是一个灵活可裁剪、可抢占的多任务内核,非常易用,并且没有任务数量的限制。在之前的分析中,我们已经讨论了很多内容,简单来说

STM32外设驱动库分析及如何实现

STM32外设驱动库分析及如何实现

在这里,我们以STM32F429芯片为例,来解析单片机内存映射图。从此图中可以看出,芯片的外设被分配了512M的空间,然而实际的外设并没有使用到这么大的内存空间。

嵌入式没仿真器真的就是只能打log了

嵌入式没仿真器真的就是只能打log了

日志中必须包含时间戳。最好能精确到微秒级别。大家应该对精确到秒的时间戳都很熟悉,它可以确定问题出现的时间并与系统的运行时间进行对比,进一步还原问题的场景。

开源轻量级的定时器调度器 | SmartTimer

开源轻量级的定时器调度器 | SmartTimer

简单而言,SmartTimer是一个基于STM32的轻量级定时器调度器,适用于单片机裸跑环境,能够方便地实现异步编程。

一个应用于嵌入式的通用工具包!

一个应用于嵌入式的通用工具包!

ToolKit是一套适用于嵌入式系统的通用工具包,可灵活地应用于有或无实时操作系统(RTOS)的程序。

u-boot和bootloader的区别有哪些?

u-boot和bootloader的区别有哪些?

嵌入式软件工程师可能听说过u-boot和bootloader,但仍有许多工程师不清楚它们的具体含义。

一种数组环形队列的数据结构

一种数组环形队列的数据结构

假设现有一个模拟环形队列的线性表,其长度为N,队头指针为head,队尾指针为tail。现在每增加一条记录,可以使用以下方法来计算新的队尾指针:

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部