为什么建议将常量用const关键字来修饰

2023-09-15
阅读 1 分钟
381
在此之前需要预备一点基础知识,在IAR中,一般会用ICF配置文件给工程配置存储区域,例如:ROM区:即程序段,这部分内容是编译时就确定了,包括代码和常量,只能读不能修改。在嵌入式中一般分配在MCU内部flash上;RAM区:即数据段,这部分是运行时使用的,包括运行时的堆空间和栈空间,可读可修改。在嵌入式中一般分配在M...

为什么浮点数不能和0直接比较

2023-09-15
阅读 1 分钟
357
诸如此类,都是不可取的,这里就和浮点数在计算机内存中的表示方法有关系了,比如浮点数1.0f在内存中可能为0.99999xxx,并不是一个精确的1.0f,并且浮点数0.0f在也有可能为0.00000xxx,具体值是多少,可以在IAR中查看。因此直接做比较,可能会造成误判。

嵌入式中断函数设计

2023-09-13
阅读 2 分钟
475
  即MCU内置的通信模块,例如SPI、UART通信,当MCU作为从方,外设作为主方对MCU发起通信时,触发MCU通信接收中断。

通信接口互斥设计

2023-09-12
阅读 1 分钟
310
在嵌入式软件中,常用的通信接口例如SPI、I2C、UART等,在MCU与外设的通信过程中,需要确保通信时序不被打断,否则会造成某些不可预料的通信异常问题。