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

LAT1688_ClassB_4.0扩展测试项参考示例

更新时间:2026-09-21 08:51:37 大小:502K 上传用户:zq_1943查看TA发布的资源 标签:STM32ClassB 40自检库堆栈自检PC指针自检 下载积分:5分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

1. 简介 

    ST 针对部分 STM32 系列提供了 ClassB 4.0 自检库。该版本以库的形式发布,集成了对 CPU、FLASH 以及 RAM 的自检功能。同时,在 ClassB 4.0 的参考工程中,还提供了时钟自检 的参考代码,方便用户将自检功能集成到目标工程中。

    然而在实际应用中,除了上述自检内容外,ClassB 通常还要求实现对 PC 指针、堆栈、IO、 ADC 等模块的自检。本文将介绍这些模块的自检方法,并给出相应的参考代码,供用户参考使 用, 所有参考代码均已在 NUCLEO-G031K8 开发板上验证通过,参考工程使用 MDK Keil 编译器 进行编译。 

2. 堆栈自检 

堆栈自检的目的在于通过周期性检查判断堆栈是否发生溢出,一旦检测到堆栈溢出,即可使 程序进入安全状态,从而避免因堆栈溢出导致的异常行为。 堆栈自检的实现主要分为两步: 

1)确定栈底位置并写入魔术字 以 Keil 编译器为例,在启动文件 startup_stm32g031xx.s 中,变量 Stack_Mem 定义了栈 底位置。只需在启动文件中将该变量导出,其他 C 文件即可通过 extern 方式引用(如图 1 所 示),然后在栈底填入约定的魔术字。 

部分文件列表

文件名 大小
1789951599LAT1688_ClassB_4.0扩展测试项参考示例_v1.0.pdf 502K

全部评论(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

推荐下载