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.

[参考译文] MSP430F1612:MSP430F1612

Guru**** 2446140 points
Other Parts Discussed in Thread: UNIFLASH, MSP430F1612

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1500149/msp430f1612-msp430f1612

部件号:MSP430F1612
Thread 中讨论的其他器件:UNIFLASH

工具/软件:

我们使用的是 TI-MSP430F1612 (目前在大约40个嵌入式器件上)

我需要为嵌入式代码(密码或其他安全功能)添加某种安全性。  我目前正在使用 IAR 开发环境并使用 C.

我想知道是否有通过引导带加载程序添加密码的工具。

查看一些数据表、我会发现  TI-MSP430F1612没有这种功能。

请提供任何信息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ronen:

    是的、除了针对 BSL 的 PW 保护之外、它似乎没有其他保护。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您发送编修。

    是否有可以在 BSL 上设置密码的 TI 工具或通过 IAR?  我不想编写自己的引导加载程序。

    Ronen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ronen:

    我不知道有设置密码的工具。  我相信可以在 linker.cmd 中定义它、但让我进行检查。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ronen:

    根据 MSP430闪存 BSL 用户指南的第2.4.4.3节、闪存存储器的最后32个字节(0xFFE0 - 0xFFFF)用作 PW。  PW 本质上是0xFFFE 处的中断矢量分配和复位矢量。

    您可以生成.txt 映像并查看值。  

    示例

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dennis:

    我通过 uniflash 和 MSP-FET-430UIF 设法与 MSP430F1612连接。  根据 uniflash 用户指南、应该有一个设置密码功能。  但没有出现。  有什么想法为什么?  是因为微控制器不允许该选项吗?   MSP430F1612的唯一选项是否是保险丝熔断?

    谢谢、

    Ronen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、我将查看一下。

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ronen:

    有意思。  让我们再看看这个。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ronen:

    我对我的答复延迟表示歉意。

    PW 存储在0xFFE0 - 0xFFFE 中。  这恰好也是存储中断矢量的区域。 0xFFFF 是复位矢量。

    您可以在链接器生成的.txt 输出文件中看到此信息。

    您会在没有任何中断矢量的情况下看到、陷阱的矢量(rts430_eabi.lib:isr_trap.asm.obj (.text:_isr:_TI_ISR_trap))会被插入。  这样、如果您配置外设(例如计时器)但忘记包含 ISR、那么当发生计时器中断时、它将安全地跳转到陷阱。

    无论如何、当您将函数声明为中断 ISR 时、该函数的矢量会包含在该区域中。  那些未使用的中断向量、您可以放置自己的值。  然后是 ISR 向量和构成 PW 的填充值的组合。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ronen:

    是否能够使其正常工作?