stm32f407zgt下载问题
本帖最后由 bargagebaobei 于 2018-3-27 15:53 编辑现象:
1. 开始能下载程序,调试过程中,用着用着就下载不进去程序了,检测不到芯片。2. 焊下来单片机换上一块新的,重复步骤1
3. 3.3V供电 5V供电 没有问题 检测过
4. 有源晶振8MHz和32.768KHz没问题,检测过
5.单片机没有发热过
6.最小原理图附上 请大神解答
FLASH有没有锁定 本帖最后由 bargagebaobei 于 2018-3-27 15:51 编辑
wudianjun2001 发表于 2018-3-27 15:46
FLASH有没有锁定
哪里看如果锁定的话 不会我烧写很多次之后出现这种问题吧 bargagebaobei 发表于 2018-3-27 15:49
哪里看如果锁定的话 不会我烧写很多次之后出现这种问题吧
恩,我一般是程序里有相关语句的,如果是锁定的话下了一次,下次就下不进去了 wudianjun2001 发表于 2018-3-27 16:41
恩,我一般是程序里有相关语句的,如果是锁定的话下了一次,下次就下不进去了 ...
我没有并不对flash进行任何操作 所以可以排除flash的问题 如果检测不到芯片了,应该不是Flash问题,肯定和内核相关的,写不进去的时候是否有测量晶振工作状况?复位引脚状态?如果两者都正常,只能是怀疑芯片品质问题,是否是买到假的了。 芯片品质! 检查下VCAP脚的电容是否接正确、焊接好了。 首先,检测一下 VCAP 管脚,这个管脚是 Cortex-M4 核心电压,如果这个管脚无电,芯片自然不能启动。
其次,检查一下调试接口里面的复位线接了没?很多烧不进程序的情况接上复位线就能立竿见影。另外,能用4 线 JTAG 就不要用 SWD,SWD 协议的健壮性远不及 JTAG。
第三,检查仿真器配置里面是不是打开了烧写完成后锁定芯片?如果打开了的话烧过一次就烧不了第二次那个是正常现象,要重复烧写把这个设置关掉即可。同样要检查的是程序里面有没有打开芯片保护,一般来说开保护不需要程序来负责,把保护寄存器当作一个需要检查的加密点即可。
第四,排查一下工作环境静电情况。实验室维持适当的空气湿度避免静电累积(沿海地区一般湿度问题不会很大,但内陆就可能需要专门的加湿器了)操作人员着全棉服装上岗(全棉服装比专门的防静电服便宜且舒服,配合理想的湿度也不容易起静电)电脑等电器设备要妥善接地,包括笔记本电脑在内所有设备,若有可能尽量用三眼插座。 本帖最后由 bargagebaobei 于 2018-3-28 08:56 编辑
maxtch 发表于 2018-3-27 23:49
首先,检测一下 VCAP 管脚,这个管脚是 Cortex-M4 核心电压,如果这个管脚无电,芯片自然不能启动。
其次 ...
关于您的建议:
1.vcap_1管脚木有问题1.25V,vcap_2管脚0V
2复位线接着呢 用的是jtag
3.可以反复烧写 就是不知道第多少次的时候就不行了 所以可以排除这一点
4.俺确实在沿海地区
所以 对于第一条 可以肯定的是我的芯片是好的还是坏的 是不是质量问题还是我电路哪里有问题这俩我都用2.2uf接地的