久芯网

STM32G030F6部分芯片烧录程序后无法识别也不运行。

avatar 真情永存 提问时间: 2023-08-03 16:58:58 / 未解决

使用STM32G030F6做了30片板子,进行批量程序烧录,直接在MDK中烧录。程序中有设置L1级读保护。首次烧写全部显示成功,测试中有10片程序不运行,打算再次烧录时发现已经找不到芯片了。芯片全部是在立创商城上采购的,排除质量问题。正常的芯片在MDK中由于读保护无法再次烧写,但是是可以正常识别芯片的。有没有同行知道这是什么问题?


如需获得 STM32G030F6 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

12个回答
  • avatar 废鱼
    回答时间: 2023-08-03 17:17:38

    先进行芯片全部擦除,再进行烧写。如果还不行,用串口工具进行烧写试试。

  • avatar butterflyspring
    回答时间: 2023-08-03 17:46:23

    用官方的工具ST-LINK + STM32CubeProgrammer 试试能不能连接上,连上的话就可以擦除重新烧录。 这个是专业烧录工具来着。

  • avatar 奇迹
    回答时间: 2023-08-03 18:17:42

    用STM32CubeProgrammer改一下保护位,试试 或者在MDK里面全片擦除

  • avatar 真情永存
    回答时间: 2023-08-03 18:38:23
    废鱼 发表于 2022-4-2 10:20
    先进行芯片全部擦除,再进行烧写。如果还不行,用串口工具进行烧写试试。 ...

    现在是SWD接口无法连接,试着用串口连接,好像也不行。在mdk里面设置勾选了下载完成后复位运行选项。后来取消该选项后,连续烧录了6片,没有出现问题。

  • avatar 真情永存
    回答时间: 2023-08-03 18:56:30
    butterflyspring 发表于 2022-4-2 11:18
    用官方的工具ST-LINK + STM32CubeProgrammer 试试能不能连接上,连上的话就可以擦除重新烧录。 这个是 ...

    [md]现在是SWD接口无法连接,试着用串口连接,好像也不行。在mdk里面设置勾选了下载完成后复位运行选项。后来取消该选项后,连续烧录了6片,没有出现问题。

  • avatar butterflyspring
    回答时间: 2023-08-03 19:25:15

    如果烧录口连不上就没办法了! 建议楼主还是使用常见的烧录器吧,如果烧录optionbyte 出错,芯片为了保护内容有可能进入不能恢复的保护状态,保证内部不能被连接访问。这种高级保护功能被启动,只能换掉芯片了。 所以加强烧录的可靠性才是重点哦。

  • avatar 真情永存
    回答时间: 2023-08-03 19:45:45
    butterflyspring 发表于 2022-4-6 11:48
    如果烧录口连不上就没办法了! 建议楼主还是使用常见的烧录器吧,如果烧录optionbyte 出错,芯片为了保 ...

    [md]就是使用的STLINK,保护也只是设置的L1级保护,并没有设置L2级保护。而且烧录正常的芯片在mdk和中是可以识别芯片的,只是不能再次烧写,要取消保护标志。而烧录出错的芯片就完全识别不到了。后面只验证了6片,不知道是不是自动复位导致程序乱了。

  • avatar 中山无雪@
    回答时间: 2023-08-03 20:06:48

    前几天我也从立创商城采购了10片STM32G030F6P6,烧写很正常,debug跟踪程序也执行正常,但是测试UART端口输入输出和TIM3_PWM,全部是无反应,使用示波器查看,所有输入端口输入信号正常,但是输出端口没有任何输出,是芯片本身的问题还是买到了假芯片????无法确定。 网上查到的方法都试了一遍,结果还是一样,到底为何?????

  • avatar butterflyspring
    回答时间: 2023-08-03 20:28:24
    中山无雪@ 发表于 2023-3-31 19:35
    [md]前几天我也从立创商城采购了10片STM32G030F6P6,烧写很正常,debug跟踪程序也执行正常,但是测试UART端 ...

    这玩意出厂前都经过机器设备测试过的,坏的可能性不大。 楼主测过对用IO口的翻转信号输出么? IO翻转输出至少可以表示引脚到晶圆里面连接关系正常~~

  • avatar 中山无雪@
    回答时间: 2023-08-03 20:45:04
    butterflyspring 发表于 2023-4-3 10:03
    这玩意出厂前都经过机器设备测试过的,坏的可能性不大。 楼主测过对用IO口的翻转信号输出么? IO翻转输出 ...

    都试过,没有反应,也忒奇怪了。 试过直接翻转、writeport、PWM、UART等效果一样,没反应,但是进入debug但不跟踪,各寄存器的写入、时钟设置等都正常,各时钟的值也正常,就感觉是有一个开关没打开一样。 从X宝上买了一块STM32G030F6P6的最小板想测试一下,结果STLINK无法识别,又退回去了。

  • avatar butterflyspring
    回答时间: 2023-08-03 21:09:03
    中山无雪@ 发表于 2023-4-13 14:14
    [md] 都试过,没有反应,也忒奇怪了。

    确实很奇怪,直接输出IO翻转都没反应,而且寄存器还在动~~~ 不像是软件问题了 要么是对外连接问题,要么是这几个IO脚电气损坏。但要是10片都这样,那就更离谱了

  • avatar 中山无雪@
    回答时间: 2023-08-03 21:38:32
    butterflyspring 发表于 2023-4-14 10:25
    确实很奇怪,直接输出IO翻转都没反应,而且寄存器还在动~~~ 不像是软件问题了 要么是对外连接问题,要么 ...

    确实很奇怪的问题 这几天又找了几片STM32G030F6P6,测试后是正常可用的,仔细比较两次的片子,没发现翻新的问题(至少从外部看看不出来),到底是什么问题看不出来,想用又不敢用,因为不知道什么时候会出现问题。 新拿到的片子还有一个问题,就是测试UART时设置了接收超时(在STM32G431上正常)(HAL_UART_EnableReceiverTimeout(&huart2); HAL_UART_ReceiverTimeout_Config(&huart2, 5);) 但是每次输入少量数据时根本无法触发RTOF中断,而是等到输入足够数据后先触发接收完成中断,然后紧接着会触发RTOF中断,对此芯片的疑虑更深了,不像一个大公司的产品。

会员中心 微信客服
客服
回到顶部