重新烧写STM32F102麻烦
Re-program STM32F102 trouble
我正在尝试为 MIDI 控制器制作一些自定义固件 (AKAI LPD8)。
单元中有一颗STM32F102R8T6芯片。
我正试图与程序员接触到它来擦除它,但它似乎没有响应。
我尝试过的一些信息和事情:
- 设备附带的固件可以正常工作,所以芯片没有坏
- 移除了连接到编程引脚(PA9-PA10 和 PA13-PA14)的组件
- 我能够将 BOOT0 拉高并且让它不是 运行 主程序,但是我无法使用连接到 [=33 的 ST-Link2(克隆)获得生命迹象=],也不是连接到 PA9/PA10 的 USB 转串口适配器,所以我不确定它处于什么模式
- 连接已检查,RX-TX等是正确的方法(但也是为了尝试这一切,我也颠倒了连接...)。
- 同时尝试了 STM32CubeProgrammer 和 stm32flash,但 none 连接。
我实际上不确定 AKAI 是否以这样的方式锁定了芯片,以至于您甚至无法进行完整的芯片擦除并将芯片用于新的东西?奇怪的是,当我尝试将其拉低时,NRST 引脚对固件的 运行ning 没有任何作用。
当这些芯片脱离商业产品或永久锁定时,是否有重新编程这些芯片的方法?
任何solution/tips?
许多 STM32 部件都有“专有代码读出保护”(google PCROP),但你可能很幸运,他们没有在选项字节中启用它。阅读它和 bootloader documentation 的文档,并清楚地了解启用和未启用时您希望它做什么。
如果您有示波器,请尝试观察 SWD/JTAG 引脚以查看设备是否有任何响应。 (如果您甚至不确定它是否处于重置状态,那么如果有 crystal 则确定范围)。
如果您没有示波器,您可以通过查看它是否将引脚和拉电阻设置为它们在引导加载程序模式下的预期状态来验证它在做什么,例如:如果启用,UART TX 应该为高电平,即使它没有传输任何东西。在那里放一个强下拉(~1k),看看它是否仍然读数很高。
经过数小时的尝试使其工作的不同方法(也尝试了 UART 端口的备用映射),并按照 Tom V 的建议探测了 TX 引脚无济于事,我放弃了继续工作该特定芯片并订购了 STM32F4 系列的升级版来替换它。更多功能和有用的外围设备。
对特定问题有点无法回答。令人沮丧的是没有发现问题所在(芯片或方法),但考虑到沉没成本谬误,我认为最好用新芯片替换芯片并从那里开始开发。
我正在尝试为 MIDI 控制器制作一些自定义固件 (AKAI LPD8)。 单元中有一颗STM32F102R8T6芯片。 我正试图与程序员接触到它来擦除它,但它似乎没有响应。
我尝试过的一些信息和事情:
- 设备附带的固件可以正常工作,所以芯片没有坏
- 移除了连接到编程引脚(PA9-PA10 和 PA13-PA14)的组件
- 我能够将 BOOT0 拉高并且让它不是 运行 主程序,但是我无法使用连接到 [=33 的 ST-Link2(克隆)获得生命迹象=],也不是连接到 PA9/PA10 的 USB 转串口适配器,所以我不确定它处于什么模式
- 连接已检查,RX-TX等是正确的方法(但也是为了尝试这一切,我也颠倒了连接...)。
- 同时尝试了 STM32CubeProgrammer 和 stm32flash,但 none 连接。
我实际上不确定 AKAI 是否以这样的方式锁定了芯片,以至于您甚至无法进行完整的芯片擦除并将芯片用于新的东西?奇怪的是,当我尝试将其拉低时,NRST 引脚对固件的 运行ning 没有任何作用。
当这些芯片脱离商业产品或永久锁定时,是否有重新编程这些芯片的方法?
任何solution/tips?
许多 STM32 部件都有“专有代码读出保护”(google PCROP),但你可能很幸运,他们没有在选项字节中启用它。阅读它和 bootloader documentation 的文档,并清楚地了解启用和未启用时您希望它做什么。
如果您有示波器,请尝试观察 SWD/JTAG 引脚以查看设备是否有任何响应。 (如果您甚至不确定它是否处于重置状态,那么如果有 crystal 则确定范围)。
如果您没有示波器,您可以通过查看它是否将引脚和拉电阻设置为它们在引导加载程序模式下的预期状态来验证它在做什么,例如:如果启用,UART TX 应该为高电平,即使它没有传输任何东西。在那里放一个强下拉(~1k),看看它是否仍然读数很高。
经过数小时的尝试使其工作的不同方法(也尝试了 UART 端口的备用映射),并按照 Tom V 的建议探测了 TX 引脚无济于事,我放弃了继续工作该特定芯片并订购了 STM32F4 系列的升级版来替换它。更多功能和有用的外围设备。
对特定问题有点无法回答。令人沮丧的是没有发现问题所在(芯片或方法),但考虑到沉没成本谬误,我认为最好用新芯片替换芯片并从那里开始开发。