zoukankan      html  css  js  c++  java
  • jlink烧写Nor Flash时出错正确解决方法汇总:PC of target system has unexpected value after programming 分类: HI3531 arm-linux-Ubuntu 2013-12-07 14:54 551人阅读 评论(0) 收藏

    成都国嵌的课程:国嵌体验入门班-2-1(开发板系统安装-Jlink方式).rar毒害了不少人,那种直接烧写nor flash,不进行任何配置的方法,能够成功纯属偶然,他自己在视频中烧写时也出现了两次错误,可却没有意识到他的操作有问题,误认为是jlink不稳定,先将此文贴出,将其错误方法纠正。

    如果你用国嵌的方法直接烧写nor flash,会出现下面的错误:
    如果你按照国嵌的说法认为这是jlink不稳定,多试几遍就好了,你就会发现这个错误像魔鬼一样跟着你,对你不离不弃,这个方案我验证了几十次,没有一次是成功的,于是我开始寻找错误的根源。后面问题得到解决,现将方案总结如下:
    方案1.
    如果你有mini2440或者是你板子对应的配置文件,这个问题就很好解决,file->open project,选中初始化工程文件:

    其次,option->project settings选择Flash,点击select flash device,选中开发板对应的nor flash芯片型号,我的板子采用得是s29AL016M90TFI02,这里我选择s29AL016M90TFI02
    设置好前面这些之后,就可以进行下面的烧写工作了,通过这种方式一次烧写成功。

    如果你没有这个配置文件,不要紧,下面我将这个配置文件对应j-Flash配置的内容截图如下,大家可以作为参考:

    方案2:

    1. 看着这现象,貌似是RAM不稳定或者没有初始化好,而导致J-Flash ARM运行有问题,没有正常烧写。

    所以去尝试取消了RAM,即Options -> Project Settings -> CPU中,取消Use target RAM(faster)的话,好像是不会出错的,但是烧写起来,速度就太慢了,是一个一个字节烧写的,烧个200多K的u-boot.bin的话,估计得几十分钟,所以无法忍受。

    还是需要用到Use target RAM(faster)来实现快速烧写的,这个只要一二十秒即可。

    2.后来又去更改JTAG的工作频率,从很低的100KHZ到很高的4MHz,12MHz等,或者是Auto模式,都试了试,但是还是会出错。

    3. 后来又去折腾,更改很多设置,看看是否有用。最后的最后,幸运地,终于找到解决办法了:

    Options -> Project Settings -> CPU -> 'Use following init sequence:'中,默认只有一行:

    0 reset  0 0ms reset and Halt target,

    然后选中该行,点击Edit,修改Delay为2ms,确定,即可。

    方案3:
    options-->project settings-->CPU中的Use following init sequence中的Action一定要把Reset改成Halt

    方案3我试了一次,没有成功,也许可行,但方案1是最保险的,大家可以几种方法都尝试一下,如果有任何问题,欢迎大家多多交流。

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    BZOJ3503: [Cqoi2014]和谐矩阵
    不常用的黑科技——「三元环」
    解题:八省联考2018 劈配
    解题:EXNR #1 金拱门
    解题:八省联考2018 林克卡特树
    解题:AT2064 Many Easy Problems&EXNR #1 T3 两开花
    解题:SPOJ 422 Transposing is Even More Fun
    解题:SDOI 2017 硬币游戏
    解题:CTSC 2006 歌唱王国
    解题:BZOJ 3622 已经没有什么好害怕的了·
  • 原文地址:https://www.cnblogs.com/mao0504/p/4706706.html
Copyright © 2011-2022 走看看