基于cubemx6.0的stm32l5trustzone使用(三)-非安全区调用安全区代码

本文详细介绍了在STM32L5TrustZone环境中,非安全区域代码如何遵循特定权限访问安全区域的外设。通过实例展示了非安全区代码如何调用安全区允许的代码来实现外设操作,如每秒翻转PB7电平。
摘要由CSDN通过智能技术生成

访问权限说明

stm32l5trustzone开启时,访问权限如下:
1、安全空间的代码可以访问安全和非安全的外设。
2、非安全空间的代码不可访问安全的外设。
3、安全空间的代码可以随意调用非安全空间的代码。
4、非安全空间的代码只能调用安全空间允许的代码。

非安全空间的代码不可访问安全的外设。

非安全空间的代码不可访问安全空间的外设寄存器,当非安全区操作安全区的外设时,会被cpu所屏蔽,使操作无效。
本次操作如下:
1、将PB7(LED灯)初始化在trustzone里。
在这里插入图片描述
2、在non-trust工程的main.c文件里添加每秒翻转PB7电平代码。
在这里插入图片描述
3、按使用(一)中的方法烧写程序,验证自己的代码。
发现PB7(蓝灯)并没有每秒发生翻转,证实非安全区代码不可访问安全区外设。
在这里插入图片描述

非安全区可调用安全区允许的代码

非安全区若要操作安全区的代码(寄存器)时,需要在trustzone工

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值