推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

LAT1289+Keil IAR CubeIDE中变量不被初始化方法

更新时间:2026-09-21 11:39:12 大小:520K 上传用户:zq_1943查看TA发布的资源 标签:KeilIARCubeIDESTM32G431RBT6__no_init 下载积分:3分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

1. 前言 

有些时候在我们的应用过程中要求变量有连续性,或者现场保留,例如 Bootloader 跳转,某 种原因的复位过程中我们有些关键变量不能被初始化,在不同的编译环境下有不同的设置,本文 就这个操作做总结,分别介绍使用 Keil,IAR 和 CubeIDE 的操作方法,本文中所用芯片为 STM32G431RBT6。 

2. IAR 实现变量不初始化方法 

IAR 实现相对简单,直接使用“__no_init”这个关键字即可,也就是在变量前面进行修饰: __no_init uint16_t Test_NoInit ; 

为了验证是否执行成功,可以考虑周期性让系统复位,看变量的变化,比如下面的示例程序 让系统周期复位,会发现每次 Test_NoInit 数据都是在上次数据基础上增加 10,而不是被初始化后 的数据增加 10。

部分文件列表

文件名 大小
【应用笔记】LAT1289+Keil、IAR、CubeIDE中变量不被初始化方法.pdf 520K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单
  • 21下载积分 打赏60.00元   3天前

    用户:gsy幸运

  • 21下载积分 打赏70.00元   3天前

    用户:铁蛋锅

  • 21下载积分 打赏65.00元   3天前

    用户:xzxbybd

  • 21下载积分 打赏60.00元   3天前

    用户:jh0355

  • 21下载积分 打赏60.00元   3天前

    用户:w178191520

  • 21下载积分 打赏20.00元   3天前

    用户:jh03551

  • 21下载积分 打赏20.00元   3天前

    用户:sun2152

  • 21下载积分 打赏20.00元   3天前

    用户:kk1957135547

  • 21下载积分 打赏25.00元   3天前

    用户:w1966891335

  • 21下载积分 打赏20.00元   3天前

    用户:xuzhen1

  • 21下载积分 打赏15.00元   3天前

    用户:x15580286248

  • 21下载积分 打赏25.00元   3天前

    用户:pcb

  • 21下载积分 打赏20.00元   3天前

    用户:bhacker

  • 21下载积分 打赏15.00元   3天前

    用户:liqiang9090

  • 21下载积分 打赏25.00元   3天前

    用户:有理想666

  • 21下载积分 打赏15.00元   3天前

    用户:godbox

  • 21下载积分 打赏15.00元   3天前

    用户:aetek

  • 21下载积分 打赏5.00元   3天前

    用户:mulanhk

  • 21下载积分 打赏5.00元   3天前

    用户:JuneLin61

推荐下载