打印

使用STR912 IAP ,当应用程序时钟为96M时, 程序就死掉了。。。

[复制链接]
1964|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
无冕之王|  楼主 | 2009-10-16 19:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个问题的原因是: ST官方提供的IAP程序, 其时钟没有配置到96MHz, 当用户的程序时钟配置没有到96M时, 则不会出现程序死掉的现象;

但是,如果用户程序的时钟配置为96M, 在从AP跳转到用户程序后, 会导致程序对FLASH操作不当, 所以用户程序就死掉了.

解决方法:首先将IAP程序的时钟配置为96M, 再将用户程序的时钟配置部分全部去掉, 或者去掉部分

(去掉FMI_Config(FMI_READ_WAIT_STATE_2, FMI_WRITE_WAIT_STATE_0, FMI_PWD_ENABLE, FMI_LVD_ENABLE, FMI_FREQ_HIGH); )即可.
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:喜欢远行

160

主题

3331

帖子

0

粉丝