ZHCAAM1B May   2018  – August 2021 MSP430FR2000 , MSP430FR2032 , MSP430FR2033 , MSP430FR2100 , MSP430FR2110 , MSP430FR2111 , MSP430FR2153 , MSP430FR2155 , MSP430FR2310 , MSP430FR2311 , MSP430FR2353 , MSP430FR2355 , MSP430FR2422 , MSP430FR2433 , MSP430FR2475 , MSP430FR2476 , MSP430FR2512 , MSP430FR2522 , MSP430FR2532 , MSP430FR2533 , MSP430FR2632 , MSP430FR2633 , MSP430FR2672 , MSP430FR2673 , MSP430FR2675 , MSP430FR2676 , MSP430FR4131 , MSP430FR4132 , MSP430FR4133 , MSP430FR5720 , MSP430FR5721 , MSP430FR5722 , MSP430FR5723 , MSP430FR5724 , MSP430FR5725 , MSP430FR5726 , MSP430FR5727 , MSP430FR5728 , MSP430FR5729 , MSP430FR5730 , MSP430FR5731 , MSP430FR5732 , MSP430FR5733 , MSP430FR5734 , MSP430FR5735 , MSP430FR5736 , MSP430FR5737 , MSP430FR5738 , MSP430FR5739 , MSP430FR5847 , MSP430FR58471 , MSP430FR5848 , MSP430FR5849 , MSP430FR5857 , MSP430FR5858 , MSP430FR5859 , MSP430FR5867 , MSP430FR58671 , MSP430FR5868 , MSP430FR5869 , MSP430FR5870 , MSP430FR5872 , MSP430FR58721 , MSP430FR5887 , MSP430FR5888 , MSP430FR5889 , MSP430FR58891 , MSP430FR5922 , MSP430FR59221 , MSP430FR5947 , MSP430FR59471 , MSP430FR5948 , MSP430FR5949 , MSP430FR5957 , MSP430FR5958 , MSP430FR5959 , MSP430FR5962 , MSP430FR5964 , MSP430FR5967 , MSP430FR5968 , MSP430FR5969 , MSP430FR59691 , MSP430FR5970 , MSP430FR5972 , MSP430FR59721 , MSP430FR5986 , MSP430FR5987 , MSP430FR5988 , MSP430FR5989 , MSP430FR59891 , MSP430FR5992 , MSP430FR5994 , MSP430FR59941

 

  1.   商标
  2. 引言
  3. MSP430FR4xx 和 MSP430FR2xx 器件的配置
  4. 非易失性存储器的系统内编程
    1. 3.1 铁电 RAM (FRAM) 概述
    2. 3.2 FRAM 单元
    3. 3.3 使用 FR4xx 系列中的写保护位保护 FRAM
    4. 3.4 FRAM 存储器等待状态
    5. 3.5 引导加载程序 (BSL)
    6. 3.6 JTAG 和安全性
    7. 3.7 生产编程
  5. 硬件迁移注意事项
  6. 器件校准信息
  7. 重要器件规格
  8. 内核架构注意事项
    1. 7.1 电源管理模块 (PMM)
      1. 7.1.1 内核 LDO 和 LPM3.5 LDO
      2. 7.1.2 SVS
      3. 7.1.3 VREF
    2. 7.2 时钟系统
      1. 7.2.1 DCO 频率
      2. 7.2.2 FLL、REFO 和 DCO 抽头
      3. 7.2.3 16MHz 和 24MHz 的 FRAM 访问和按需时钟
    3. 7.3 运行模式、唤醒和复位
      1. 7.3.1 LPMx.5
      2. 7.3.2 复位
    4. 7.4 确定复位原因
    5. 7.5 中断矢量
    6. 7.6 FRAM 和 FRAM 控制器
    7. 7.7 RAM 控制器 (RAMCTL)
  9. 外设注意事项
    1. 8.1  FR4xx 和 FR59xx 系列外设的概述
    2. 8.2  端口
      1. 8.2.1 数字输入/输出
      2. 8.2.2 电容式触控 I/O
    3. 8.3  通信模块
    4. 8.4  计时器和红外调制逻辑
    5. 8.5  备用存储器
    6. 8.6  RTC 计数器
    7. 8.7  LCD
    8. 8.8  中断比较控制器 (ICC)
    9. 8.9  模数转换器
      1. 8.9.1 ADC12_B 至 ADC
    10. 8.10 增强型比较器 (eCOMP)
    11. 8.11 运算放大器
    12. 8.12 智能模拟组合 (SAC)
  10. ROM 库
  11. 10结论
  12. 11参考文献
  13. 12修订历史记录

使用 FR4xx 系列中的写保护位保护 FRAM

在 FR4xx 系列中,FRAM 非常易于重现编程,因此也使得错误的代码执行容易无意中覆盖应用代码,这与从 RAM 执行的情况是一样的。

为了防止对 FRAM 进行错误覆盖,器件提供了存储器写保护功能。FR4xx 提供两个独立的写保护位:

  • SYSCFG0.PFWP:用户程序 FRAM 保护
  • SYSCFG0.DFWP:用户数据 FRAM(信息存储器 1800h 至 19FFh)保护
  • SYSCFG0.FRWPOA:来自程序 FRAM 开端的程序 FRAM 写保护偏移地址。偏移增加 1KB 分辨率

写入 SYSCFG0 寄存器时,将保护密码 (SYSCFG0.FRWPW = 0xA5) 与其他位一起写入一个字中。

表 3-1 总结了 MSP430FR4xx 和 MSP430FR2xx 系列典型器件中的 FRAM 保护功能。

表 3-1 F4xx FRAM 保护比较
特性FR2033FR4133FR2433FR2311FR2111FR2355FR2476
保护密码 (SYSCFG0.FRWPPW)
程序 FRAM 写保护 (SYSCFG0.PFWP)
数据 FRAM 保护 (SYSCFG0.DFWP)
程序 FRAM 写保护偏移地址 (SYSCFG0.FRWPOA)

在 FR59xx 系列中,提供了存储器保护单元 (MPU)。建议在代码和数据存储器之间设置边界,以提高代码安全性并防止意外写入或擦除。MPU 允许用户分离 FRAM 块,并根据应用的要求为每个块分配唯一的权限。例如,如果存储块被指定为只读状态,则会阻止对该块的任何写入访问并标记错误。这对于存储在器件生命周期内不会更改的常量数据或应用代码非常有用