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.
工具与软件:
您好!
我想询问 slaa450g.pdf 中的1.2器件启动序列在哪里存储代码、以验证 R12中是否有预期值以及是否有预期的 BSL 符号? 是否已公开提供?
感谢您的回答。
尊敬的 Peter:
请查看此 E2E 主题: e2e.ti.com/.../bsl-protect-function-not-running-msp430f5438a。其中包含用于 MSPBSL_CustomBSL430的链接、该链接应包含有关 BSL 保护功能的更多信息。
此致、
Diego Abad
您好!
感谢您的回答。
但我已经在那个页面,它不包含所有信息。 我缺少是否可以 更改 R12中的数据的验证方式的信息、该文档中也提到了这些信息。 是否有可能在某个地方找到它?
谢谢你。
尊敬的 Peter:
让我咨询软件团队和其他团队成员、了解更多相关信息。
此致、
Diego Abad
尊敬的 Peter:
代码位于 MSP430F6775A 的 BSL。 MSP430F6775A 的 BSL 代码位于一个私有闪存区域0x1000至0x17ff 中、所以可以重新载入此代码以及源代码。 开放源码位于前面提到的 MSPBSL_CUSTOMBSL430上。 简而言之、代码应该在这里找到。
此致、
Diego Abad
您好!
感谢您的回答。 我一直在搜索一些执行启动序列的代码(如 BSL 签名比较)、但还没有找到。 您确定它与该 BSL 代码一起存储在该存储器位置吗? 或者该部分代码无法自由访问?
尊敬的 Peter:
很抱歉迟到了响应。 我的团队同意该函数应在 BSL 软件中。 项目应具有该功能(或与验证相关的功能)
此致、
Diego Abad
您好!
这部分存储器不是为了读取而以某种方式受到保护吗? 如果将地址设置到 BSL 签名位置时、我看不到任何用于验证该位置所存储代码的指令? 我的意思是,当我失望的时候。 那里仅包含带有系统预初始化函数的 boothook.h /.c 相关代码。
尊敬的 Peter:
我要与专门负责 BSL 这方面的团队核实。 我应该在明天有一个更新。
此致、
Diego Abad
尊敬的 Peter:
以下文件应该是您查找的"MSP430BSL_1_02_00_01\ccs_BSL_Source\ccs_v7_MSP430F543xA_TA_UART\BSL430_A0.asm" Low_Level_Init
此致、
Diego Abad
您好!
感谢您的回答、但我已经看到这里有已定义的段、它们是定义和存储的 BSL 符号和 JTAG 密钥、但仍然没有函数或指令可以根据这些段中的值来比较这些值和分支程序执行。
尊敬的 Peter:
我打开了该文件、我看到保护功能在那里。
此致、
Diego Abad
您好!
我知道、但正如我说过的、如果我要更改位置的值、让我们假设从0x3CA5到0x3CA6 的 BSL 签名不会启动、但该文件中没有函数 在该特定位置计算该值、这很可能意味着该.asm 文件中不存在任何内容。 我正在寻找该分支、该分支会评估签名、然后将 PC 设置为保护功能、再评估寄存器 R12中的保护函数返回值、再与地址位于复位向量中的主程序或位于 BSL 存储器部分中的 BSL MAIN 进行桥接。
尊敬的 Peter:
与我的团队交谈后、他们确认了无法修改 BSL 签名。
此致、
Diego Abad
您好!
好的、因此这部分根本无法修改。