主题中讨论的其他器件: UNIFLASH
您好!
我一直在为 MSP430F5310定制 BSL、初始步骤已经很好。 我通过查看已擦除的应用程序的示例、添加了对是否存在有效应用程序的基本检查、在这种情况下、我仍处于 BSL 模式。
我想对这个函数进行改进以添加一个 CRC 校验并且向一个 C 函数添加一个函数调用(例如、现有的 BSL430_crcCheck ())。
但是、我遇到了很多问题、并且有很多问题:
1.不知何故、使用这个函数调用、由于器件进入了 JTAG 锁定模式、因此已经导致3个器件快速芯片。 Uniflash 也不再检测器件。 那么、我想知道如何通过解锁 JTAG 来解锁该器件。 我找到了此链接 https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/212060/issue-regarding-unlocking-jtag-on-a-msp430f5510 、但是 其中的链接非常旧、我无法访问作为解决方案提供的脚本。
2.我确认了上面调试接口被锁定的部分, BSL 仍然有效,我可以与它进行交互。
3.从 BSL 中调用函数是否存在问题? 因为在我添加函数调用之前、我的自定义工作正常、并且不会锁定调试接口。
4.我是否需要取消注释在 BSL 源代码中被注释的此行的注释? 但现在还不需要。
; BIS #BSL_REQ_JTAG_open、RET_LOW ;确保 JTAG 在调试中保持打开状态
5.调用 CRC 函数是否会造成堆栈问题? 我在 BSL 开始时将 SP 初始化到堆栈顶部、但甚至通过两个引脚检查 BSL 启动请求的基本 BSL 功能也不再起作用、即
位 #SYSBSLIND、&SYSCTL
没有像以前那样退出到 BSL 中。
请提供帮助! 很多 疑问、而且我已经将调试接口丢放在这么多器件上、下面我将讨论最后一个。
谢谢!
阿伦