STMCU小助手
发布时间:2022-8-11 16:27
|
内容 1 问题/目标与方案分析* y" F+ `' k) _% _' V+ e: I 2使用MPU实现访问控制的思路$ L: @5 Q- E5 y* M( i5 g4 d0 u 3构建示例程序——通过MPU实现访问控制 问题/目标与方案分析 • 需要解决的问题和达到的目标 • 用户需要将一部分数据写入NVM,一次性希望写入后该部分数据不能再被修改+ u. \5 \- p- K9 x+ v • 该端数据只能被部分关键代码访问,其他的应用数据无法直接读取该段数据的内容 • 目标环境8 W* [6 f6 ~3 A! g- @ • 应用程序使用的MCU为STM32F4 / s3 Q @6 h2 Y3 y • 分析(以F413为例)! p# v( t' C& n8 z# B, T • F413带有528字节的OTP,可以满足数据一次性写入之后无法被修改的需求: m; N$ F8 A* d; p5 [. R • 为了实现只允许部分代码访问OTP的要求,需要将代码分区,并设置不同的访问权限 • F413带有MPU功能,通过合理配置MPU和不同代码的运行级别,可以实现访问控制; Q2 e k0 r5 _% ~& |7 a • 首先可以将代码区分为运行于特权级别的代码(关键函数),和运行于用户级别的代码(普通应用) • 设置不同的MPU region及其访问权限,使得OTP所在的region只能被运行在特权级别的代码读取2 J; F+ z ?, c7 t" o+ V 2 ?1 |8 v1 x' v! u) C2 a0 T
& ]/ G5 d. B8 s. X* i3 S 完整版请查看:附件 m0 I# b3 j( p2 {* R4 `8 |- {9 U 8 e+ H4 c9 Q$ [6 T; C |
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版