基于cubemx6.0的stm32l5trustzone使用(二)-安全区访问非安全区外设

本文介绍了在STM32L5TrustZone环境中,如何从安全区访问并控制非安全区的外设。详细步骤包括设置外部中断EXTI_LINE_13在TrustZone内,初始化非安全区的LED(PA9),并通过安全区的中断回调函数控制LED状态,实现了安全区对非安全区外设的控制。通过这种方法,验证了TrustZone的访问权限和功能。
摘要由CSDN通过智能技术生成

STM32L5trustzone使用(二)

访问权限说明

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

安全区访问非安全区外设

本次操作如下:
1、把外部中断EXTI_LINE_13初始化到trustzone里,利用按钮触发。
在这里插入图片描述
2、把led(PA9)初始化到non-trustzone里,并将PA9定义为LED_RED
在这里插入图片描述
3、利用按钮触发外部中断访问non-trustzone里的led翻转电平程序。
在trustzone工程的main.c里添加EXTI_LINE_13的回调函数,并在回调函数里添加翻转non-trustzone的led灯。
在这里插入图片描述
4、按使用(一)中的方法烧写程序,验证自己的代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值