在线情况
楼主
  • 头像
  • 级别
    • 积分7
    • 经验218
    • 文章13
    • 注册2009-07-28
    没有运行擦除程序,FLASH存储的内容却被擦除
    程序越来越大,遇到的问题也越来越多。最近遇到一个奇怪的问题,请教各位:

    程序下载几次后原来写在FLASH中的内容就被擦除了,但是我在运行时没有用到擦除的程序。下载程序时在Download的界面停留的时间很长
    微控网感谢您的参与
    在线情况
    2
    • 头像
    • 级别
      • 积分5
      • 经验1558
      • 文章47
      • 注册2008-07-10
      你说的FLASH是只信息FLASH吗?如果是的话,那么是需要设置一下的,在IAR的FET DEBUGGER->DOWNLOAD选项里有一个flash erase项,你选擦除主FLASH选项就应该可以了
      微控网感谢您的参与
      在线情况
      3
      • 头像
      • 级别
        • 积分7
        • 经验218
        • 文章13
        • 注册2009-07-28
        楼上说的选项我以前都设置过,选的是保持未改变的Memory,以前下载程序时FLASH中的内容是不会改变的。另还有一个问题:
        程序中的一个头文件定义了一个char类型的全局数组MemMap[];定义时未对其进行初始化,并加关键字__no_init,下载程序后发现MemMap[]中的初始值不是0x00,而是一些别的值,请问这是怎么回事?
        微控网感谢您的参与
        在线情况
        4
        • 头像
        • 级别
        • 门派
        • 职务总版主
        • 声望+9
        • 财富5
        • 积分3065
        • 经验390701
        • 文章6744
        • 注册2006-03-07
        不确认的数组变量,最好需要初始化一下;但一般来说,就算不人工初始化在WE430调试时应该也会是0x00的。
        [COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
        Powered by LeadBBS 9.2 .
        Page created in 0.2656 seconds with 5 queries.