0

我是 ARM 编程新手,从 NXP 的 LPC2148 芯片开始。我正在使用它的片上 ISP UART 引导加载程序。加载在 9600 波特、8 位甚至奇偶校验下完美运行。

然后我通过 Flash Magic 固件以 14400 波特刷新了一个由 LPCXpresso 上的新项目制作的代码。之后,引导加载程序序列不再起作用。我已经用奇偶校验尝试了所有可能的波特率,但它不再起作用了。出现“Autobaud failed”的常见问题,奇怪的是,当电源打开时,芯片正在升温。

最让我头疼的问题是我是否破坏了 ISP 引导加载程序。

PS。我一直在使用 16MHz 晶体。虽然我插入的代码实际上是为 12MHz 晶体制作的,其 PLL 调整为 5 倍(60MHz)。但是引导加载程序初始化序列应该绕过芯片上的正常代码,不是吗?

请帮我

4

0 回答 0