我们对 Bootloader 项目中的 extCLK 时钟设置有疑问。
我们在 PSoC Creator 4.4 IDE 中使用具有 UART 引导加载程序配置的 CY8C4024AZI-S403 设备。
为了提高 UART 通信的时钟精度,系统时钟使用 extCLK 运行。
收到来自 UART 的固件更新命令时,启动加载程序将通过调用 Bootloadable_Load () API 启动。
我们已确认,如果引导加载程序时钟资源为 IMO,则固件更新 CAN 成功完成。
< Bootloader project clock settings : IMO >
但是,如果将引导加载程序时钟资源设置为 extCLK,则固件更新将无法正常运行。
< Bootloader project clock settings : ExtClk >
*注意 1:这两个项目都正确地将 Bootloader.Hex 分配给 Bootloadble 的依赖关系。
在 PSoC4000 的 UART Bootloader 中不能将引导加载程序时钟资源设置为 extCLK 吗?
由于 PSOc4000s 目标与主机之间的时钟精度对于 UART 通信很重要,因此我们正在考虑使用 extCLK 而不是 IMO。