Thread 中讨论的其他器件:UNIFLASH
工具/软件:
我们使用的是 TI-MSP430F1612 (目前在大约40个嵌入式器件上)
我需要为嵌入式代码(密码或其他安全功能)添加某种安全性。 我目前正在使用 IAR 开发环境并使用 C.
我想知道是否有通过引导带加载程序添加密码的工具。
查看一些数据表、我会发现 TI-MSP430F1612没有这种功能。
请提供任何信息。
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.
工具/软件:
我们使用的是 TI-MSP430F1612 (目前在大约40个嵌入式器件上)
我需要为嵌入式代码(密码或其他安全功能)添加某种安全性。 我目前正在使用 IAR 开发环境并使用 C.
我想知道是否有通过引导带加载程序添加密码的工具。
查看一些数据表、我会发现 TI-MSP430F1612没有这种功能。
请提供任何信息。
尊敬的 Ronen:
根据 MSP430闪存 BSL 用户指南的第2.4.4.3节、闪存存储器的最后32个字节(0xFFE0 - 0xFFFF)用作 PW。 PW 本质上是0xFFFE 处的中断矢量分配和复位矢量。
您可以生成.txt 映像并查看值。
示例
尊敬的 Ronen:
我对我的答复延迟表示歉意。
PW 存储在0xFFE0 - 0xFFFE 中。 这恰好也是存储中断矢量的区域。 0xFFFF 是复位矢量。
您可以在链接器生成的.txt 输出文件中看到此信息。
您会在没有任何中断矢量的情况下看到、陷阱的矢量(rts430_eabi.lib:isr_trap.asm.obj (.text:_isr:_TI_ISR_trap))会被插入。 这样、如果您配置外设(例如计时器)但忘记包含 ISR、那么当发生计时器中断时、它将安全地跳转到陷阱。
无论如何、当您将函数声明为中断 ISR 时、该函数的矢量会包含在该区域中。 那些未使用的中断向量、您可以放置自己的值。 然后是 ISR 向量和构成 PW 的填充值的组合。