打印
[STM32F2]

STM32F205VE的Flash的大小是512KB,不知哪个版本的Keil有这个大小的Flash算法?

[复制链接]
4487|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LOVE_ELEC|  楼主 | 2014-12-29 15:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在开发用的是Keil4.73,但是在其Flash算法的库中只有1M的F2的Flash算法,没有512KB的算法。自己照着改了一个发现很容易触发HardFault,不知哪个版本的Keil中有F2的512KB大小的Flash算法,或者可以到哪里去下载这个算法然后加载到我当前的版本的Keil中。请大家帮帮忙!
沙发
aozima| | 2014-12-29 16:36 | 只看该作者
1M包含了512KB,扇区大小都兼容的。

至于 HardFault 应该是程序本身的问题,
跟烧写应该没啥关系,如果不放心,可以用j-flash之类的其它工具把FLASH读出来和BIN做对比。

使用特权

评论回复
板凳
小浣熊| | 2014-12-29 17:38 | 只看该作者
完全赞同楼上观点

使用特权

评论回复
地板
mmuuss586| | 2014-12-29 21:05 | 只看该作者

应该把程序贴出来看看;

使用特权

评论回复
5
LOVE_ELEC|  楼主 | 2014-12-30 17:38 | 只看该作者
问题已经找到,是因为我控制外部模块电源的IO在使能电源后没有加足够的延时等待,使得外部电源不稳定,造成的!但是现在延时要加到10s才能不触发HardFault,也是很纠结!不知道诸位有没有思路?

使用特权

评论回复
6
LOVE_ELEC|  楼主 | 2014-12-30 17:40 | 只看该作者
aozima 发表于 2014-12-29 16:36
1M包含了512KB,扇区大小都兼容的。

至于 HardFault 应该是程序本身的问题,

嗯!以前没有遇到这种情况,这次我就是自己修改了一个Flash算法,怕是因为这个造成的。后来软仿看到的错误是执行了无效指令!

使用特权

评论回复
7
zh113214| | 2014-12-30 18:42 | 只看该作者
我现在开发用的是Keil4.73,但是在其Flash算法的库中只有1M的F2的Flash算法

使用特权

评论回复
8
LOVE_ELEC|  楼主 | 2015-1-4 19:22 | 只看该作者
zh113214 发表于 2014-12-30 18:42
我现在开发用的是Keil4.73,但是在其Flash算法的库中只有1M的F2的Flash算法

嗯!确实是这样,所以我自己改了一个512K的F2算法!

使用特权

评论回复
9
zh113214| | 2015-1-6 22:42 | 只看该作者
LOVE_ELEC 发表于 2015-1-4 19:22
嗯!确实是这样,所以我自己改了一个512K的F2算法!

,楼主厉害啊!!

使用特权

评论回复
10
LOVE_ELEC|  楼主 | 2015-1-7 14:44 | 只看该作者
zh113214 发表于 2015-1-6 22:42
,楼主厉害啊!!

这个咱们安装的Keil里面就有对应型号的Flash算法的工程,只要找到对应的工程,把工程名改一下输出名改一下,再把代码内部的Flash大小改一下就可以的!没有什么厉害的!

使用特权

评论回复
11
mcuzone| | 2015-1-7 14:55 | 只看该作者
LOVE_ELEC 发表于 2014-12-30 17:38
问题已经找到,是因为我控制外部模块电源的IO在使能电源后没有加足够的延时等待,使得外部电源不稳定,造成 ...

需要10S? 观察过电源信号么?

使用特权

评论回复
12
LOVE_ELEC|  楼主 | 2015-1-7 17:29 | 只看该作者
mcuzone 发表于 2015-1-7 14:55
需要10S? 观察过电源信号么?

现在不需要这个长时间了,那个是因为我在上电后,模块给我发数据,而我没有接完数据就去进行发送数据造成的!

使用特权

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

本版积分规则

个人签名:生命不息,奋斗不止!

21

主题

205

帖子

5

粉丝