工具与软件:
您好!
Im 正在撰写我们的安全设计的一些文档、想知道我是否能获得 MSP430F2274MRHATEP 的易失性函
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
您好!
Im 正在撰写我们的安全设计的一些文档、想知道我是否能获得 MSP430F2274MRHATEP 的易失性函
Forrest、您好!
有人告诉我、我们没有讨论 MSP430F2274设计中存储器元件波动性的正式文档。
不过、我可以提供有关这方面的一般信息。
存储器被组织为主闪存:(64 x 512字节) 32KB
信息闪存:(4 x 64位) 256字节
RAM:1KB 字节。
外设 RAM:512字节。
从上面的列表中、标记为 Flash 的项目是非易失性的、并将在下电上电时保留它们的内容。
客户代码/数据可以保存在主闪存以及信息闪存的某些部分中。
若要清除闪存中的任何内容、需要擦除闪存。
信息闪存的某些部分将包含用于校准和特性的器件特定数据。 如果该位被擦除、则校准数据不再可用。
此外、该设计中还使用触发器或寄存器实现了一些寄存器。 下电上电时将清除这些寄存器。
RAM 块和外设存储器将在下电上电后清除。
下电上电后唯一保留的内存是标记为 Flash 的元素。
希望这能提供足够的信息。
如果没有、您可以尝试联系您当地的 TI 销售代表或 FAE。
Forrest、您好!
您能解释一下这些触发器或/和寄存器的大小吗?
触发器是设计逻辑中的基本存储组件、其大小可以是一位的 CAN。 它们可以从0->1或1->0进行更改、具体取决于 CPU 执行的代码。 触发器是易失性的、这意味着它的值可以被 CPU 更改或在上电复位后清除为0。
寄存器本质上是一组触发器、大小可能有所不同。 CPU 具有一组工作寄存器、通常为16位。 大多数外设使用16位寄存器、但有些外设可能只有8位。 这些寄存器也是易变的、因此它们的值将通过 CPU 或器件复位来更改。
您能解释一下所有这些存储器的用途吗?
RAM 基本上是一个寄存器的大型集合、这些寄存器映射在一起并由 CPU 用来临时存储数据。 它也是易失性的、所以在一个加电复位后、RAM 被清零为全零。
正如 Keith 提到的、闪存是一种使用 CPU 指令编程的存储器(代码也称为固件)。 该地址是非易失性的、这意味着如果器件复位或经过下电上电、内容将无法更改。 可以通过三种方法更改闪存。
1、连接到设备编程引脚的外接编程器/调试器使用内置闪存控制器外设擦除并写入代码存储器
2. BSL -该器件的引导加载程序(通常位于 ROM -只读存储器中)使用 UART 或 I2C 通信接口与另一个 MCU 进行通信。 器件(主机)器件或 MCU 向 MSP 发送命令、其中 CPU 将执行特定指令来擦除和编程闪存。
3.应用程序-作为应用程序代码的一部分、CPU 能够执行与外部编程程序相同的擦除和编程功能。
信息存储器也是闪存、专用于保存数据而不是 CPU 指令。 信息存储器通常用于存储在器件复位或下电上电时必须保留其值的数据。
最后、您要讲一讲擦除闪存。 是否有详细说明如何操作的文档?
可以通过上述三种方法擦除闪存、并在将新的闪存代码编程到器件中之前完成。 器件的数据表有一个部分介绍了使用闪存控制器外设的擦除和闪存编程。
这有什么帮助吗?