OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3798|回复: 8

RBT6的程序转到VBT6上问题,求大神帮助!!

[复制链接]

3

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-4-21
在线时间
0 小时
发表于 2015-4-21 09:57:08 | 显示全部楼层 |阅读模式
5金钱
最近,在做毕设,用STM32F103VBT6做了一块板子,想把我的迷你STM32F103RBT6开发板的程序移植到VBT6上,就写一个灯闪的程序,用库函数写成功了,但是用寄存器操作的方式写,怎么也没有反应,器件也改选了VBT6,我看论坛上有帖子说STM32F10X.s与VBT6貌似也可以通用,到底还有地方有问题呢??求大神帮助啊,谢谢!!

最佳答案

查看完整内容[请看2#楼]

回复【4楼】HDsong: --------------------------------- 还有一点,库函数是有带外部时钟检测功能,外部高速晶振没工作,芯片自动将时钟切换到内部8M    寄存器版本没带这功能的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5782
金钱
5782
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-4-21 09:57:09 | 显示全部楼层
回复【4楼】HDsong:
---------------------------------
还有一点,库函数是有带外部时钟检测功能,外部高速晶振没工作,芯片自动将时钟切换到内部8M 
  寄存器版本没带这功能的
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5782
金钱
5782
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-4-21 16:11:41 | 显示全部楼层
那说明,你用寄存器写的代码有问题    可以对比着mini开发板  配套的寄存器点灯代码    
回复

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-4-21
在线时间
0 小时
 楼主| 发表于 2015-4-22 09:20:35 | 显示全部楼层
回复【2楼】lycreturn:
---------------------------------
查了好几遍了,应该不会有错,奇怪的地方是,虽然我用库函数写出来了,但是延时不对,延时100ms的时间和1s差不多,外部电路和miniSTM32的一样啊,
delay_init(72);      //延时初始化
改为
delay_init(8);      //延时初始化
貌似回复正常,但是,系统初始化的时候,不是倍频9了吗?
不解啊,求救啊,大神多给给建议,谢谢!
回复

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-4-21
在线时间
0 小时
 楼主| 发表于 2015-4-22 09:23:55 | 显示全部楼层
同样的方法用寄存器操作,下进去根本没有反应,以前没有移植过,不知道哪里有问题。
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5782
金钱
5782
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-4-22 09:43:21 | 显示全部楼层
回复【3楼】HDsong:
---------------------------------
应该是你的  外部晶振没有起振,芯片自动将时钟切换到内部8M时钟,而不是倍频后的72M,所以延时慢了9倍
回复

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-4-21
在线时间
0 小时
 楼主| 发表于 2015-4-22 10:01:03 | 显示全部楼层
回复【6楼】lycreturn:
---------------------------------
所有迹象还真是像你说的那样诶,很有可能是这个问题,我去测一测,非常感谢!这个建议太好了
回复

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-4-21
在线时间
0 小时
 楼主| 发表于 2015-4-22 10:15:41 | 显示全部楼层
回复【6楼】lycreturn:
---------------------------------
非常感谢,你的建议完美解决了我的问题,学习了,还有这一区别,本以为,用库函数成功了,晶振绝对起振了,没想到,,,,真是感谢
回复

使用道具 举报

3

主题

197

帖子

0

精华

高级会员

Rank: 4

积分
538
金钱
538
注册时间
2012-7-19
在线时间
63 小时
发表于 2015-4-22 10:19:30 | 显示全部楼层
竟然没有使用system_stm32f10x.c,时钟都是自己配置的吗???

虽然时钟配置寄存器也是一部分任务,但是这个基本固定的代码还是用官方的吧,包括那个汇编的启动文件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-23 15:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表