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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YT SDK
  4. EFM READONLY bit使用说明

EFM READONLY bit使用说明

已定时 已固定 已锁定 已移动 YT SDK
5 帖子 2 发布者 2.0k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • shiqiS 离线
    shiqiS 离线
    shiqi YunTu
    写于 最后由 shiqi 编辑
    #1
    • 1.bit位介绍
      bit位位置:
      934e8991-4f54-4976-9e92-057140e9a49a-image.png
      属性:只写。
      bit位功能:当READONLY bit位置1时,Flash只读,不可擦写。当READONLY bit位置0时,Flash可擦写,可读。

    • 2.SDK 1_3_1_HF001更新内容
      a.增加关于EFM READONLY bit的feature。
      b.在SystemInit与FLASH_DRV_Init中加入了READONLY bit置0的处理;
      c.在Flash进行擦写前将READONLY bit置0,在Flash擦写完成后再将READONLY bit置1。
      目的:Flash擦写功能只会在Flash进行擦写操作时开启。在其他时间,Flash只读。从而防止在异常情况下对Flash进行篡改,对芯片进行保护。
      a2beb650-c2ab-48cb-b13f-34360f8ca953-image.png

    • 3.注意
      1.本次更新在初始化时就已将Flash设为只读,可能会导致客户自己研发的Flash驱动使用不了,可客户可参照上述图片,在自研的Flash驱动中加入对于READONLY bit的操作即可。
      2.由于该位属性为只写,但在Clock初始化时,存在对EFM的读写操作,所以在SystemInit与FLASH_DRV_Init均加入了置0处理。
      3.目前YTM32B1LE0与YTM32Z1LS0系列有此功能,其余系列暂时没有。若后续有其他系列支持会及时在回复区加上。

    YQHY 1 条回复 最后回复
    0
    • YQHY 在线
      YQHY 在线
      YQH YunTu
      在 回复了 shiqi 最后由 编辑
      #2

      shiqi
      CLOCK_SYS_SetScuConfiguration函数末尾处有操作EFM时钟的函数,如下图。
      54927176-81c1-455a-b55e-128b79419af3-image.png

      • 其中操作1将EFM_CTRL的寄存器值读取到tempReg变量中,基于”readOnlybit只写“属性的描述,此时该位读回值为1还是0?
      • 若读回值是0,操作2是否会将SystemInit中写1的操作重新写为0?
      shiqiS 1 条回复 最后回复
      0
      • shiqiS 离线
        shiqiS 离线
        shiqi YunTu
        在 回复了 YQH 最后由 编辑
        #3

        YQH 这个地方会把readonly位清掉,但是flash_init中会第二次打开。所以从setScu到flash_init时间段内readony位是0,没有被保护。其余时刻都是1。

        YQHY 1 条回复 最后回复
        0
        • YQHY 在线
          YQHY 在线
          YQH YunTu
          在 回复了 shiqi 最后由 编辑
          #4

          shiqi 这个操作后面手动把readonly写1可以吗,这样的话可以尽可能贴近在SystemInit开启保护的效果

          shiqiS 1 条回复 最后回复
          0
          • shiqiS 离线
            shiqiS 离线
            shiqi YunTu
            在 回复了 YQH 最后由 编辑
            #5

            YQH 在 EFM READONLY bit使用说明 中说:

            shiqi 这个操作后面手动把readonly写1可以吗,这样的话可以尽可能贴近在SystemInit开启保护的效果

            YQH 在 EFM READONLY bit使用说明 中说:

            shiqi 这个操作后面手动把readonly写1可以吗,这样的话可以尽可能贴近在SystemInit开启保护的效果

            可以的

            1 条回复 最后回复
            0
            • runR run 在 中 引用了 这个主题

          • 云途开发生态介绍

            快速上手云途开发生态

          • 云途论坛规则/Yuntu Forum Rules

            发帖前请查看

          • YT CONFIG TOOL调查问卷

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

          • can
            20
            demo
            20
            uds
            13
            lin stack
            10
            md14
            6
            fbl
            5
            yt-link
            5
            adc模块
            4
            Online Users
            limanjiangL
            limanjiang
            YQHY
            YQH
            z123456111Z
            z123456111
            FrankieF
            Frankie
            frankieqqF
            frankieqq
            ColinC
            Colin
            AlexzA
            Alexz
            HAIYANGH
            HAIYANG
            SelinhuangS
            Selinhuang
            PedroCaoP
            PedroCao
            majorM
            major
            车友车行车
            车友车行
            zhaodong1Z
            zhaodong1
            jinyiJ
            jinyi
            yt0503Y
            yt0503
            runR
            run
            • 登录

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