以下是一些建议来解决这个问题:
1. 检查硬件连接:确保SWDCLK和SWDIO引脚连接正确,没有接触不良或短路问题。
2. 检查SWD时钟频率:虽然您提到SWDCLK可以达到3M,但请确保这个频率在PSOC4芯片的允许范围内。如果超出范围,可能会导致通信问题。
3. 检查MCU代码:仔细检查您移植的AN84858代码,确保没有遗漏或错误。特别是PollSromStatus函数和Read_IO函数的实现。
4. 检查固件版本:确保您使用的PSOC4芯片固件版本与AN84858代码兼容。如果不兼容,可能会导致烧录失败。
5. 使用调试工具:使用逻辑分析仪或其他调试工具观察SWDCLK和SWDIO的信号,以确保它们在正确的时间翻转。
6. 尝试其他烧录方法:如果问题仍然存在,您可以尝试使用其他烧录方法,如使用PSOC4的官方编程器或第三方烧录工具。
以下是一些建议来解决这个问题:
1. 检查硬件连接:确保SWDCLK和SWDIO引脚连接正确,没有接触不良或短路问题。
2. 检查SWD时钟频率:虽然您提到SWDCLK可以达到3M,但请确保这个频率在PSOC4芯片的允许范围内。如果超出范围,可能会导致通信问题。
3. 检查MCU代码:仔细检查您移植的AN84858代码,确保没有遗漏或错误。特别是PollSromStatus函数和Read_IO函数的实现。
4. 检查固件版本:确保您使用的PSOC4芯片固件版本与AN84858代码兼容。如果不兼容,可能会导致烧录失败。
5. 使用调试工具:使用逻辑分析仪或其他调试工具观察SWDCLK和SWDIO的信号,以确保它们在正确的时间翻转。
6. 尝试其他烧录方法:如果问题仍然存在,您可以尝试使用其他烧录方法,如使用PSOC4的官方编程器或第三方烧录工具。
举报