[AT32F407]

用自己设计的实验板测试BSP出现的问题及解决

[复制链接]
98|3
手机看帖
扫描二维码
随时随地手机跟帖
zhjb1|  楼主 | 2023-3-7 10:05 | 显示全部楼层 |阅读模式
就近做一些用国产代替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了.
注意:有的新生成的工程覆盖老的同名函数时,需要用原工程函数选择恢复过来!!!
再次感谢所有对此问题进行过解答,关注的老师,工程师,技术网友们.

使用特权

评论回复
084425| | 2023-3-7 13:20 | 显示全部楼层
首先bsp例程是基于官方atstart开发板的,外接8MHz晶振,所以你要测需要用官方开发板

使用特权

评论回复
muyichuan2012| | 2023-3-7 13:23 | 显示全部楼层
官方BSP都是经过测试的,你另外一个帖子有讲是把ST的BSP修改后在AT32上使用的。
这样修改很可能不完整,毕竟最高主频也不一样。
如果怀疑AT32 官方BSP有问题,请直接什么都不修改,下载AT32  BSP  demo测试,谢谢。

使用特权

评论回复
sheltonyu| | 2023-3-7 14:02 | 显示全部楼层

https://bbs.21ic.com/icview-3288116-1-1.html
你好,看你另一篇发帖是同一个问题,就在此统一回复一下。
我用官网下载的BSP  AT32F403A_407_Firmware_Library_V2.1.4版在AT-START-F403A开发板上实测templates/led_toggle等工程都是没问题的。
看到你在另一帖中有提到晶振都没有波形,我觉得可以先关注处理一下这个问题,看是否是晶振都没起振。
aa.PNG

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则