就近做一些用国产代替STM同类芯片的测试,第一款就出现问题如下:
1.用JLINK可以识别和连接芯片,测试速度也支持,但无法下程序,一写就报错自动断开.
2.在keil中可以编译改过来的代码,可以用ST-LINK或JTAG识别,下载校验都正常,但无法运行-----按重启键无反应.
3.用示波器测试 晶振引脚无波形,静态测量加电的各个引脚多数为0----低电平.
是芯片的问题吗?但可以识别(用AT型号或STM对应型号都通过)
首先厂家工程师提示,用STM32F103Vxx系列(选项勾选此芯片)的工程,结果都能正常运行.
所以芯片确实无问题.
网友提示ongoing厂家提供的BSP测试,结果照旧.只剩一种可能,就是BSP存在BUG.
经过大约两天的查找,测试,解决最后总结如下:
主因是BSP工程2.1.4版(包括以前下载的老版本)的时钟函数有问题.
先将main.c中的时钟初始化函数禁止,结果就基本正常了.最后采用的方法是:
1.先将原工程中的main.c拷贝出来;
2.用厂家提供的时钟生成程序在此工程中生成新的时钟设置.
3.打开新的工程,用老的main.c,里面的时钟用新生成的就OK了.
注意:有的新生成的工程覆盖老的同名函数时,需要用原工程函数选择恢复过来!!!
再次感谢所有对此问题进行过解答,关注的老师,工程师,技术网友们.
|