基于cubemx6.0的stm32l5trustzone使用(二)-安全区代码和非安全区代码交互

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、按使用(一)中的方法烧写程序,验证自己的代码。

猜你喜欢

转载自blog.csdn.net/qq_41776159/article/details/107779539