zoukankan      html  css  js  c++  java
  • 如何使用ulink2烧写二进制文件

    作者: FLandY email:flandy1982@sina.com

    由于笔记本电脑无并口, 手头上正好又有ulink2,于是花了半天的时候研究如何使用ulink2烧写mini2440开发板上的nor flash. 
    烧写过程如下:
    1. 按照原理图连接好了ulink2, (RTCK悬空), 芯片能够正常的探测到, nor flash能够正常擦除.
    2. 使用H-JTAG软件包里的H-CONVERT小工具将vivi由bin文件转换成hex文件, 起始地址为0x00000000.
    3. 在KEIL MDK3.0软件内增加初始化代码init.ini, 内容如下:(此初始化代码是参照友善mini2440开发板官方提供的H-JTAG初始化代码改写的, 应该是在烧写前初始化一些重要的寄存器之类, 没有仔细研究)
    _WDWORD(0x53000000,0x00000000);
    _WDWORD(0x4A000008,0xFFFFFFFF);
    _WDWORD(0x4A00001C,0x000007FF);
    _WDWORD(0x53000000,0x00000000);
    _WDWORD(0x56000050,0x000055AA);
    _WDWORD(0x4C000014,0x00000007);
    _WDWORD(0x4C000000,0x00FFFFFF);
    _WDWORD(0x4C000004,0x00061012);
    _WDWORD(0x4C000008,0x00040042);
    _WDWORD(0x48000000,0x22111120);
    _WDWORD(0x48000004,0x00002F50);
    _WDWORD(0x48000008,0x00000700);
    _WDWORD(0x4800000C,0x00000700);
    _WDWORD(0x48000010,0x00000700);
    _WDWORD(0x48000014,0x00000700);
    _WDWORD(0x48000018,0x0007FFFC);
    _WDWORD(0x4800001C,0x00018005);
    _WDWORD(0x48000020,0x00018005);
    _WDWORD(0x48000024,0x008E0459);
    _WDWORD(0x48000028,0x00000032);
    _WDWORD(0x4800002C,0x00000030);
    _WDWORD(0x48000030,0x00000030);
    4. KEIL MDK3软件增加ROM flash算法: "SST39x160x flash", 烧写过程中无任何错误.
    附上烧写成功的截图:
  • 相关阅读:
    3.4.4 反射和泛型
    4.4.2 空合并操作符让比较不再痛苦
    NPOI导出EXCEL 打印设置分页及打印标题
    20、异常和状态管理
    14 字符字符串和文本处理
    15、枚举类型和标志位
    Oracle 数据库连接的一些坑
    17、委托
    《山鬼·九歌》——屈原
    每周一卦测感情,还是这么凶
  • 原文地址:https://www.cnblogs.com/wenziqi/p/1814469.html
Copyright © 2011-2022 走看看