跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YT MCAL
  4. HA01 sMCAL3_0_0 Demo 烧录后掉电再上电代码无法运行问题

HA01 sMCAL3_0_0 Demo 烧录后掉电再上电代码无法运行问题

已定时 已固定 已锁定 已移动 YT MCAL
1 帖子 1 发布者 71 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • KirkK 离线
    KirkK 离线
    Kirk YunTu
    编写于 最后由 编辑
    #1

    1. 问题背景

    1.1 问题描述

    1. 将 HA01 sMCAL3_0_0 Demo 编译后的 Hex 下载到 EVB 板中可以正常 Debug 调试,将 EVB 板断点再上电后代码无法运行,Attach 发现 PC 指针停在 0x0100_0000 - 0x0100_FFFF 的 ROM 段。

    6c7c786d-a79c-4923-a07c-ade67d1fa143-image.png

    1.2 解决方案

    1. Platform -> SecureBootConfig 中勾选 Name,Name 变成绿色表示使能 SecureBootConfig

    83a82238-8d91-47d8-985b-fc2b17d3a40a-image.png

    1. Platform -> SecureBootConfig -> BvtConfiguration 中勾选 BvtYtlLinkRef,BvtYtlLinkRef 变成绿色表示使能,BvtYtlLinkRef 的值选择 “ytlink/P_FLASH/children/BVT/children/BVT/children/BVT/children/bvt_header”

    b19f195d-df41-4723-92cc-8379c7adc18c-image.png

    1. Platform -> SecureBootConfig -> BvtConfiguration -> BvtCoreConfig 中点击 Add,会生成 BvtCoreConfig_0

    506bcc91-74dd-4779-ba02-4406e7fee97c-image.png

    1. Platform -> SecureBootConfig -> BvtConfiguration -> BvtCoreConfig -> BvtCoreConfig_0 中勾选 CoreEnable;CoreAppEntrySource 的值选择 YT_LINK_REF;勾选 CoreAppEntryYtLinkRef 变成绿色表示使能;CoreAppEntryYtLinkRef 的值选择 “ytlink/P_FLASH/children/IVT”

    887e4420-b3fa-4e4f-baab-2982fe41a90c-image.png

    1. Platform -> SecureBootConfig -> SbGroupConfiguration 中勾选 SbGroupYtLinkRef 变成绿色表示使能;SbGroupYtLinkRef 的值选择 “ytlink/P_FLASH/children/BVT/children/BVT/children/BVT/children/sb_config_group”;勾选 SbSectionCfgYtLinkRef 变成绿色表示使能;SbSectionCfgYtLinkRef 的值选择 “ytlink/P_FLASH/children/BVT/children/BVT/children/BVT/children/sb_config_section”

    925017c9-ea90-43d4-92bd-a7b9f0b4567a-image.png

    1. 修改后保存 YCT 工程,点击 Ctrl+S -> Generate 重新生成 MCAL 配置后,使用对应 IDE 重新编译下载后,掉电再上电后可以正常运行

    db01fc55-6bfd-472e-969b-0add227b9c2a-image.png

    1.3 背景说明

    1. 软件:HA01 sMCAL3_0_0 所有 Demo
    2. 硬件:EVB 板和客户 PCBA

    2. 根因说明

    1. HA01 sMCAL3_0_0 的 Platform 新增 SecureBootConfig 配置,Demo 默认是关闭的,SecureBootConfig 配置会影响 IDE 编译后生成的 BVT 段,若 SecureBootConfig 不配置,IDE 编译后是不生成 BVT 段的。

    74d05a52-2b94-424c-8455-12af063a7294-image.png

    1. 没有 BVT 段 ROM 里的安全启动过不了,现象就是断电后在上电,代码不运行,attach 后 PC 指针停在 0x0100_0000 - 0x0100_FFFF 的 ROM 段,芯片卡在安全启动流程里无法正常运行
    1 条回复 最后回复
    1
    • ,FrankieF Frankie 将这个主题转为普通主题
    • FrankieF Frankie 被引用 于这个主题

  • 云途开发生态介绍

    快速上手云途开发生态

  • 云途论坛规则/Yuntu Forum Rules

    发帖前请查看

  • YT CONFIG TOOL调查问卷

    帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

  • can
    29
    demo
    26
    uds
    14
    lin stack
    13
    fbl
    6
    md14
    6
    yt-link
    6
    adc模块
    4
    Online Users
    runR
    run
    • 登录

    • 登录或注册以进行搜索。
    • 第一个帖子
      最后一个帖子
    0
    • 版块
    • 最新
    • 标签
    • 热门