我正在编写一个 PC 应用程序来与 ROM 引导加载程序通信、以便通过 UART0串行接口加载我的代码。 我的应用程序会同步波特、发送下载和状态命令、发送所有数据、BSL 不会报告错误。 然后、我使用 JTAG 检查闪存、我看到除了前8个字节外、每个字节都是正确的。 由于这是堆栈指针和复位矢量、我的代码不会运行。
我尝试过不同大小的块、仅8、32、200。 在所有情况下、前8个字节都不会编程。
我已经尝试在刷写映像的其余部分后返回、然后仅刷写前8个字节。 BSL 不报告错误、但字节0-7保持在0xFF、
前几个字节上是否有某种类型的锁定? 如何通过 UART0使用 ROM BSL 对其进行编程?