发新帖我要提问
12
返回列表
打印

AT32F407VGT7芯片能识别和下载,但复位无任何反应.

[复制链接]
楼主: zhjb1
手机看帖
扫描二维码
随时随地手机跟帖
21
zhjb1|  楼主 | 2023-3-5 10:16 | 只看该作者 回帖奖励 |倒序浏览
sagade 谢谢您!
以前下载的版本可能老了点,今天下载了2.1.4这个试试.keil的pack已经安装了.
昨晚测试的结果:jinjin Sxx103VET6的工程可以运行,结果串口打出的全是乱码-----可能是主頻升高了,波特率设置照旧.源代码是测试LCD的,有些LCD已经奔溃啦,有些显示正常,可以区分出LCD的芯片速度.
再次感谢.

使用特权

评论回复
22
zhjb1|  楼主 | 2023-3-5 11:25 | 只看该作者
谢谢各位老师好友!
测试了所有下载的BSP和Sxx32F4xx的工程都不行,只有且仅仅将芯片设定为sxx32F103VET6(居然DG同型号也可以)的512Flash可以完成GPIO的LED闪烁或较复杂的LCD驱显等,一旦换成其他的,比如Sxx32F103VGT6或AT32F4xx的任意或DG32F4xx都不行.在Keil下都一样,用mbed结果同样.
示波器看晶振引脚没有波形,GPIO处于低电平.
PCB几乎与厂家提供的案例相近,作为测试用PCB除了将FSMC和一路串口引到LCD控制外,PC11,PC12作为测试LED.
没有招了,歇菜,明天咨询官方看有什么解决方案,再次谢谢各位.

使用特权

评论回复
23
zhjb1|  楼主 | 2023-3-5 15:10 | 只看该作者
现在结果好点:用BSP2.1.4的io工程,将他的LEDx的口改成我的板子上的PC1,11,12,运行他的GPIO初始化,三个等都亮了,但程序不进入循环.
采用晶振的时钟控制,或内部RC振荡器,结果依旧.但有进步的是LED亮了------主函数初始化管用,以后的关断,循环都没有动作,可以理解为没有进入while(1)中.
哪位老师能解答一下,谢谢

使用特权

评论回复
24
zhjb1|  楼主 | 2023-3-5 15:10 | 只看该作者
本帖最后由 zhjb1 于 2023-3-5 15:12 编辑

现在结果好点:用BSP2.1.4的io工程,将他的LEDx的口改成我的板子上的PC1,11,12,运行他的GPIO初始化,三个等都亮了,但程序不进入循环.
采用晶振的时钟控制,或内部RC振荡器,结果依旧.但有进步的是LED亮了------主函数初始化管用,以后的关断,循环都没有动作,可以理解为没有进入while(1)中.实际上在主函数中初始化LED后,运行关断led都无效.
哪位老师能解答一下,谢谢

使用特权

评论回复
25
zhjb1|  楼主 | 2023-3-5 15:47 | 只看该作者
本帖最后由 zhjb1 于 2023-3-5 20:36 编辑

还是忽略了一些细节,最终解决了.
问题是BSP自带的延时函数delay_ms()和delay_us()两个都没有运行,采样断点跟踪才发现,代码停留在延时函数,自己写了一个延时函数,led就闪了起来,将器件换回VGT7,一切ok.回头找找这两个函数为什么**?!
以后就可以开始测试了
谢谢老师朋友们!

使用特权

评论回复
26
trucyw| | 2023-3-5 20:46 | 只看该作者
我好像有测试过407,运行正常

使用特权

评论回复
27
zhjb1|  楼主 | 2023-3-7 09:46 | 只看该作者
最后总结一下:
主因是BSP工程2.1.4版(包括以前下载的老版本)的时钟函数有问题,我采用的方法:
1.先将远工程中的main.c拷贝出来;
2.用厂家提供的时钟生成程序在此工程中生成新的时钟设置
3.打开新的工程,用老的main.c,但里面的时钟用新生成的就OK了.
注意:有的新生成的工程覆盖老的同名函数时,需要用原工程函数选择恢复过来!!!

使用特权

评论回复
28
muyichuan2012| | 2023-3-7 13:35 | 只看该作者
请问你外挂的晶振是8M吗?
AT32 BSP的案例是基于AT START 电路8M外部晶振的。

使用特权

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

本版积分规则