Not a genuine ST Device! 芯片顶着stm32丝印的“stm32F103c8”遇到下载问题的解决办法

1.前言:

2021年全球芯片受疫情影响,供应链的供方出现大问题,不能及时开工供货,导致芯片价格暴涨,国人熟知的STM32芯片更是翻了几倍,就这样还拿不到货。国货也跟着涨,甚至是有价无市。

我手头也拿到了这样的东西。

先说说本人的看法:

1.干这事不应该。道法两个标准都不应该这么做。

2.态度:有些人能接受,有些人不能接受。我这么看,不能接受的人买了,发现问题后雷霆震怒,仿佛整个世界都欠他的,呵呵,如果你是奔着价格去的,那是圈内的人就知道20元内不可能买到原装的,你还买,那是不是该找找自身原因呢,这个世界不欠谁。如果不差银子,找贵的买没错概率大。 能接受的买家,一方面可能初学,不太懂行,另外懂行的估计也知道,这要么翻新的,要么非原装的。用这个的目的是学习,不是做产品,用了也就用了,还刚好评估下芯片水准。

3.stm32出道早,所以先学习的是stm32的内容,但国产arm芯片也发展迅速,什么年代了,还鄙视自己,自信呢?大家都是arm的瓤,外加点自己东西,规范化的内容,现在还有谁不能做呢?另外,这东西不少厂家基本兼容stm32的,那不也说明问题,谁进步了。

2.遇到的问题

基本上我遇到的是两个问题:(如还有遇到的新问题,留言一起探讨解决)

1)在keil里下载时提示”Not a genuine ST Device! Abort connection.“ 导致无法正常下载。

2)在STM32CubeProgrammer里下载一次后,发现不能下载了。

3.解决问题

1)无法下载的问题

我测试了下,jlink,stlink都是能正常下载的,看下面配置,这些情况下是没有问题的,能正常下载。
Not a genuine ST Device! 芯片顶着stm32丝印的“stm32F103c8”遇到下载问题的解决办法_第1张图片
Not a genuine ST Device! 芯片顶着stm32丝印的“stm32F103c8”遇到下载问题的解决办法_第2张图片
Not a genuine ST Device! 芯片顶着stm32丝印的“stm32F103c8”遇到下载问题的解决办法_第3张图片
但是当用CMSIS-DAP 或者DAPLink的时候,内核什么的都能正常显示,但下载时出现错误提示框:
Not a genuine ST Device! 芯片顶着stm32丝印的“stm32F103c8”遇到下载问题的解决办法_第4张图片
Not a genuine ST Device! 芯片顶着stm32丝印的“stm32F103c8”遇到下载问题的解决办法_第5张图片
Not a genuine ST Device! 芯片顶着stm32丝印的“stm32F103c8”遇到下载问题的解决办法_第6张图片

此时找到这个PDSC文件,这个文件路径在:

C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0

找到Keil.STM32F1xx_DFP.pdsc 我对这个文件的理解是:它是器件库和算法库包的描述性文件,要做检测,然后看是否匹配。

用记事本打开,find “not a genuine ST Device …", 有两句,用 // 屏蔽掉。保存,注意做好备份工作,并且后缀和之前相同。

此时重启keil,下载设置为DAP或者DAPlink,下载成功,没有提示。
Not a genuine ST Device! 芯片顶着stm32丝印的“stm32F103c8”遇到下载问题的解决办法_第7张图片

另外下载的程序用的是HAL库,正常运行,说明兼容性非常好。

 while (1)
  {
    /* USER CODE END WHILE */
	HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);
	HAL_Delay(1000);
	HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
	HAL_Delay(1000);
    /* USER CODE BEGIN 3 */
  }

2)下载一次后,不能下载了

stlink在STM32CubeProgrammer下载一次后,不能下载了,这个好像有一定概率,不是每次如此,也不是每个芯片如此,测试了3个。

解决方法是,当不能下载后,换用DAP仿真器就可以了,或者用串口下载,就可以了。

顺便提一嘴,DAP还是好,无版权问题,另外是arm都能用,stlink只能给st公司的用,限制了想象空间。

4.总结

东西还是能用,下载速度也没问题,另外也测试了下usb等其它功能,发现一样能正常使用,所以兼容性不错,可以当stm32来看待。不过也希望涨价风暴过后,再无此类芯片出现。

如果还有其它问题,欢迎一起讨论解决

你可能感兴趣的:(stm32,国产MCU)