STM32出厂问题
时间:10-02
整理:3721RD
点击:
请问从淘宝上买的stm32芯片,如C8T6,有自带ISP固化程序么?为什么网上说有,但是淘宝的技术都说没有?如果没有的话,就不能用串口下载了,好纠结。。
STM32芯片自带固化的ISP程序,在芯片上电的时候会检查BOOT0 BOOT1电平状态,如果
BOOT0=1
BOOT1=0
则会进入自带的ISP程序,基本可以满足程序升级需要。
但是如何进入这个模式,是一个问题,网上有人使用串口的握手信号来控制,但是这样会超过3条线(RX TX GND)。
昨天测试了一个方法,上位机发出一个指令,STM32用户自己的程序解析后,利用自己的IO口,控制一个简单的延时电路来拉高BOOT0,然后芯片重新启动,则进入ISP。刷新完成后,跳入用户程序运行,控制权交回用户程序。
程序中设置PB8为 ISP_DRV ,推挽输出;输出一定时间后,充满电容后,可以使用NVIC_SystemReset() 重新启动(3.12库)。即可进入ISP模式。
另外,需要在程序中设置如下向量表地址,才可以在勾选ISP程序的 jump to user application after flash后,进入用户程序。
/* Set the Vector Table base location at 0x08000000 */
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0)
希望可以帮得到你
那淘宝买的芯片有固化程序么
一般情况下都自带的,
好恩,虽然淘宝客服说不带,估计是他不懂,他们技术的也不懂
谢谢支持,以后多多交流相互学习,如果需要什么资料,我可以帮你,
好恩,以后多多交流,加个好友吧
好的,可以呀!
我发了加好友邀请
已经添加了,你查看一下
恩,看到了!
