OpenEdv-开源电子网

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

其它核心板移植原子哥程序的问题

[复制链接]

4

主题

53

帖子

0

精华

高级会员

Rank: 4

积分
527
金钱
527
注册时间
2015-12-11
在线时间
57 小时
发表于 2016-4-4 20:08:18 | 显示全部楼层 |阅读模式
本帖最后由 渭城朝雨 于 2016-4-4 20:08 编辑

        做学校布置的作业,给我们发了一个STM32F407VET6的核心板。想用原子哥库函数,下了探索版的资料。烧了一个跑马灯的程序(当然改了IO口),结果单片机死机没反应,再烧程序提示"invaild rom table".
摸索了一下,解决方法和原因都找到了。
原因:原子哥的板子用的是8M晶振,学校发的板子是25M晶振,原子哥的程序改过了分频系数和晶振的值,烧写进去后单片机时钟乱掉了。
解决办法:
1、首先擦除单片机的程序,否则无法下载。把boot0拨到高电平,用usb转串口线连接单片机串口,一般是PA9,PA10,用原子哥资料盘里的flymc串口下载程序清除一下单片机。过程不清楚的话请看原子哥串口下载的那集视频。清除完把boot0在调到接地。
2、把“system_stm32f4xx.c”的第316行,“#define PLL_M      8”改为“#define PLL_M      25”,把“stm32f4xx.h”中的"HSE_VALUE"的8000000改为"25000000".重新编译即可。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

201

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1149
金钱
1149
注册时间
2015-11-13
在线时间
267 小时
发表于 2016-4-5 15:16:19 | 显示全部楼层
建议在C/C++的Preprocessor Symbols里面定义一下HSE_VALUE=25000000,这样可以不修改stm32f4xx.h"里面的内容。
回复 支持 反对

使用道具 举报

4

主题

53

帖子

0

精华

高级会员

Rank: 4

积分
527
金钱
527
注册时间
2015-12-11
在线时间
57 小时
 楼主| 发表于 2016-4-5 20:52:25 | 显示全部楼层
特朗姆斯 发表于 2016-4-5 15:16
建议在C/C++的Preprocessor Symbols里面定义一下HSE_VALUE=25000000,这样可以不修改stm32f4xx.h"里面的内 ...

好的,谢谢提醒。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 17:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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