找回密码
 注册
关于网站域名变更的通知
查看: 483|回复: 1
打印 上一主题 下一主题

STM32L552使用前的配置

[复制链接]
  • TA的每日心情
    开心
    2020-9-2 15:04
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    跳转到指定楼层
    1#
    发表于 2020-8-17 09:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    前提配置如下:
    1、下载STM32CubeProgrammer,打开该软件,点击右侧connect,连接开发板。
    2、点击左侧OB按钮,点击User Configuration选项,将 TZEN 选项打钩,再点击apply按钮。
    3、在Secure Area 1进行如下配置:
    4、在Secure Area 2进行如下配置:
    5、最后点击apply,将配置保存进开发板里。
    cubemx初始化
    1、点击yes,使能trustzone功能。
    2、配置系统时钟,这里使用HSI+PLL模式。
    3、开发板led灯引脚为PC7,这里选择把PC7配置成GPIO输出模式,这里切记要把PC7的Pin context assignement配置成cortexm33 secure或者non secure模式,若配置成free,则不能成功初始化。
    4、cubemx配置好后,生成工程。
    keil程序配置
    1、keil工程介绍:
    cubemx生成的文件里包括两个工程:一个为secure工程,另一个为non-secure工程。两个工程必须先后编译,先编译secure工程,再编译non-secure。下载程序时,先下载non-secure的工程,后下载secure工程。
    2、secure工程配置
    (一)、程序下载地址配置,本次使用采用官方推荐的空间配置,即256krom和96kram给trustzone。在rom地址配置为0xC000000,256k的大小为0x40000;ram地址配置为0x30000000,96k的大小为0x18000。
    (二)、下载算法配置,这里选择secure_flash。
    (三)、GPIO初始化程序。这里可以发现,cubemx在secure工程的main文件里生成了PC7的初始化代码,验证了之前cubemx里的Pin context assignement配置。
    3、non-secure工程配置
    (一)、程序下载地址配置,本次使用采用官方推荐的空间配置,即256krom和160kram给non-trustzone。在rom地址配置为0x8040000,256k的大小为0x40000;ram地址配置为0x20018000,160k的大小为0x28000。
    (二)、下载算法配置,这里选择Nsecure_flash。
    程序编译和下载
    1、程序编译:
    包含trustzone的工程里需要先编译trustzone工程,之后再编译non-trustzone工程。因为在trustzone机制里,non-trust可以使用trust允许的api函数,为保证trust开放的函数能在non-trustzone工程里被准确编译,所以必须先编译trustzone工程。
    2、程序下载
    这里建议先下载non-trustzone工程,再下载trustzone工程。


    该用户从未签到

    2#
    发表于 2020-8-17 10:51 | 只看该作者
    mark一下,以后用得着
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-9 04:54 , Processed in 0.093750 second(s), 27 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表