打印

版主,使用GD32F103C8T6,没反映是怎么回事??

[复制链接]
7087|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
caihong001|  楼主 | 2013-11-3 16:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 caihong001 于 2013-11-3 19:16 编辑

我原来产品用的是stm32f103c8t6,现在替换上了GD32F103C8T6后,在没有任何更改情况下,我把原来的BIN文件稍入后,通电发现没有任何反映,感觉MCU没工作似的,后来我照着GD说明对程序进入更改
1。将宏定义:
#define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500)
修改为:
#define HSE_STARTUP_TIMEOUT ((uint16_t)0xFFFF)
2。
将宏定义
#define EraseTimeout             ((uint32_t)0x000B0000)
#define ProgramTimeout           ((uint32_t)0x00002000)
修改为:
#define EraseTimeout             ((uint32_t)0x000FFFFF)
#define ProgramTimeout           ((uint32_t)0x0000FFFF)
3。
我把system_stm32f10x(HSE)文件中的内容全部复制替换原来stm32的system_stm32f10x.c内容
编译没有问题,继续下载(下载都成功),依旧没反映,随后我又焊了块板,情况依旧这样
沙发
zkcaptain| | 2013-11-4 09:47 | 只看该作者
楼主可否描述的再详细一点?没反应是指?比如串口没输出?还是哪个功能没实现?楼主是否自己debug过看死在哪个地方?

一般改完HSE_STARTUP_TIMEOUT后晶振应该没问题。

试着将for或while循环产生的延迟加大1倍,当然在满足时序要求的基础上。

一般也就改改HSE_STARTUP_TIMEOUT或延迟。或许你的情况还要改其他地方,不过你给的信息量太小了。

使用特权

评论回复
板凳
caihong001|  楼主 | 2013-11-4 10:51 | 只看该作者
zkcaptain 发表于 2013-11-4 09:47
楼主可否描述的再详细一点?没反应是指?比如串口没输出?还是哪个功能没实现?楼主是否自己debug过看死在 ...

我刚刚仿真了下,发现程序会停留在FLASH_Status FLASH_WaitForLastBank1Operation(uint32_t Timeout)

使用特权

评论回复
地板
zkcaptain| | 2013-11-4 11:29 | 只看该作者
不好意思,没用过这个函数,不是太了解

不过我大致看了一下,无非就是读一个Flash的状态,从代码上看按说不会死在某个地方,你可以试着修改下Timeout的值,Timeout你设的是多少?

使用特权

评论回复
5
龙游天下山川| | 2013-11-24 22:32 | 只看该作者
大概看明白了

使用特权

评论回复
6
zhangmangui| | 2013-11-26 23:47 | 只看该作者
就当做学习啦  

使用特权

评论回复
7
chenzhenzhen| | 2013-11-27 18:07 | 只看该作者
关注一下

使用特权

评论回复
8
zhengxingzu| | 2013-11-27 18:50 | 只看该作者
用他们的评估板试一下什么效果?

使用特权

评论回复
9
Wk123456928| | 2016-8-25 22:33 | 只看该作者
谁知道哪里有解密芯片

使用特权

评论回复
10
GD代理商| | 2016-8-26 14:20 | 只看该作者
代理商飘过!~~

使用特权

评论回复
11
shmily53| | 2017-7-5 09:53 | 只看该作者
请问怎么解决的

使用特权

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

本版积分规则

46

主题

91

帖子

1

粉丝