控制IRQ和FIQ中断的编译器内部函数 – 基于Keil MDK

控制IRQ和FIQ中断的编译器内部函数 – 基于Keil MDK

在本文中,我们将探讨编译器内部函数__disable_irq、__enable_irq、__disable_fiq和__enable_fiq,这些函数用于控制IRQ和FIQ中断。

如何将变量存储在指定内存地址(基于Keil MDK-ARM)

如何将变量存储在指定内存地址(基于Keil MDK-ARM)

对于为何将特定的变量、数组(例如数据表或函数)分配到确定的内存地址,存在多种原因。

volatile关键字对编译器优化的影响

volatile关键字对编译器优化的影响

对于刚入门的朋友来说,代码优化可能不是首要关注的问题。然而对于那些经验丰富的开发者而言,掌握如何精细地调整代码已经成为了他们技能库中的一个重点。

不建议用STM32F1的RTC实现日历功能

不建议用STM32F1的RTC实现日历功能

某位读者提出了这样一个问题:在STM32F1系列中如何实现日程管理功能?

STM32复位来源、以及系统和内核复位区别

STM32复位来源、以及系统和内核复位区别

最近,一些朋友对STM32的复位功能提出了询问,为了帮助大家更好地理解,今天我会借助之前的文章,重新梳理关于STM32复位的相关知识点。

嵌入式中是否应该使用动态内存?

嵌入式中是否应该使用动态内存?

动态内存分配,即Dynamic Memory Allocation,指的是在程序的运行期间,按需动态地分配和释放存储空间的一种内存管理策略。

STM32的HAL和LL库能共同使用(混用)吗?

STM32的HAL和LL库能共同使用(混用)吗?

本篇文章应运而生,源于一位读者提出的问题,它反映了众多用户共同的困惑,因此我特意撰写此文,以便和大家共同探讨这一话题。

Linux下开发STM32:使用gcc-arm-none-eabi工具链编译生成bin、hex文件

Linux下开发STM32:使用gcc-arm-none-eabi工具链编译生成bin、hex文件

当涉及到STM32微控制器的开发时,关于编译工具的问题就浮出水面。我们为什么不直接使用gcc,而是倾向于采用gcc-arm-none-eabi呢?原因就在于Linux环境下的交叉编译需求。

你真的懂CPU大小端模式吗?

你真的懂CPU大小端模式吗?

大多数人可能已经十分熟知了像RS232、RS485、CAN这样在工业界广泛运用的总线系统,它们都是数字信号的传输手段。但是,对于模拟信号,我们通常用什么方法进行传输呢?

为什么采用4~20mA的电流来传输模拟量?

为什么采用4~20mA的电流来传输模拟量?

大多数人可能已经十分熟知了像RS232、RS485、CAN这样在工业界广泛运用的总线系统,它们都是数字信号的传输手段。但是,对于模拟信号,我们通常用什么方法进行传输呢?

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

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

微信扫一扫关注我们

关注微博
返回顶部