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

STM32L5trustzone使用(二)

  • 访问权限说明
    • 安全区访问非安全区外设

访问权限说明

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

安全区访问非安全区外设

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

你可能感兴趣的:(STM32L5,安全)