当前位置:网站首页 > 技术博客 > 正文

keil的stm32在哪



STM32得库函数中(HAL和LL库都有),存在一个__IO得宏定义

 

volatile得含义为

允许硬件改变变量得数值

我来解释一下

假如我们定义一个变量

 

而这个变脸得地址,我们利用attribute((at(ADDR)));这个功能将Outer_Flash_ADDR将定义的Flash_Num变量数据存入了外部扩展flash中。

这时,突然!有一个外部得设备,用硬件得方式把Flash_Num地址中存储得变量给更改了!!!我们这时还想知道更改后得数据是啥。

但是,悲剧发生了,我们用软件读出来得变量数值竟然毫无变化!

因为软件只能读软件改变得变量,读不出来硬件改变得变量,呐怎么办呐????

这时候你只需要在定义变量前加一个__IO

 

瞬间就成功读出来了~~~


  • 上一篇: pve直接安装docker
  • 下一篇: ntpd status
  • 版权声明


    相关文章:

  • pve直接安装docker2025-05-14 13:30:03
  • 计算机系统五个部分2025-05-14 13:30:03
  • img标签的7大属性2025-05-14 13:30:03
  • java商城代码2025-05-14 13:30:03
  • 中文自然语言处理2025-05-14 13:30:03
  • ntpd status2025-05-14 13:30:03
  • opengl安装2025-05-14 13:30:03
  • testdisk恢复分区教程2025-05-14 13:30:03
  • opcache.file_cache2025-05-14 13:30:03
  • java调用https接口2025-05-14 13:30:03