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 专家!
我在构建二进制文件时遇到问题。
场景 1:
如果我的代码大小最后一位是0x8、它 可以正常执行。
场景2:
如果我的代码大小最后一位为0x0、它将在开始执行时崩溃。
根据我的观察、总闪存大小 与".binit"不匹配。
但我不知道如何解决它...
这是我的链接器命令文件。
您能给我一些建议吗?
感谢您的时间和响应。
Br、
NIAN
您好、Nian:
如果我的代码大小最后一位是0x0,它将在开始执行时崩溃。
我认为 它与代码启动放操作无关。 如果您要验证它、那么您可以在 cmd 文件中为.bint 设置一个以0x8开头的闪存区域。
此外、".bint"的用途是什么? 我发现它在示例代码中没有相同的段。
根据我的观察,总闪存大小 与".binit"不匹配。
这意味着什么... 很抱歉、我不明白您的观点。
B.R.
萨尔
大家好、
附件文件是我的映射文件。
根据我的观察,总闪存大小 与".binit"不匹配。
我的意思是、如果".binit"的起始地址为0x76f8、长度为0x10、则使用的闪存总数应为0x7708、对吧?
但我的闪存仅使用了0x7700。
我不知道我的设置哪里是错误的...
Br、
NIAN
您好、Nian:
".binit"段用于引导时复制表、即用于 RAM 函数代码。
请检查异常内存地址或反汇编代码、它是否具有正确的值。
我无法确定我的设置在哪里是错误的...
cmd 文件是正确的、因此我认为它可能与其他因素相关。 您会在正常代码和异常代码之间进行哪些更改?
B.R.
萨尔
大家好、
请检查异常内存地址或反汇编代码是否有正确的值。 [/报价]好的、我将检查我的代码。
您在正常代码和异常代码之间如何更改?我只需添加一个命令来 将闪存大小调整为0x8、例如 I2C/SPI 读取命令。
Br、
[/quote]
NIAN