3 Replies Latest reply on Jul 23, 2018 8:07 PM by user_3456901

    S6J3300的flash问题

      1.当程序在AXI_FLASH 4MB运行的时候,是不是不能进行此块擦和写入?

      有关于此芯片网络BootLoader的demo或者什么flash操作的建议么?

      2.在擦除WORK_FLASH (0E00_0000)的时候,

      Sector=GetSector(0x0E001100U);

      FLASH_If_Erase_Sector(Sector);

      只能擦除FLASH_If_Erase_Sector(0);的部分,FLASH_If_Erase_Sector(1)擦除不掉,这是什么原因?

        • 1. Re: S6J3300的flash问题
          HongyanW_86

          请问你使用的S6J3300系列MCU的具体型号是什么?

           

          1. 如果你是需要做Bootloader, AXI Flash里的代码需要copy到RAM中执行Flash的擦出和写操作。

          2. 请问你是使用的S6j3300 SampleSW 中提供的Workflash例程吗?

          关于S6J3300的例程,请联系你公司对应的Cypress窗口(FSE/FAE or Distributors).

           

          Best regards,

          Amy Wang

          • 2. Re: S6J3300的flash问题

            1.具体型号是S6j335EKSC

            2.copy到RAM中,工程调试如何设置在ram中?之前修改有错误,工程调试死机。

            3.我是沃旭通讯的工程师

            感谢您的帮助

            • 3. Re: S6J3300的flash问题

              你好,我写tftp升级固件的时候遇到问题。

              写了2个BOOT,boot0和boot1

              boot0和boot1存储在AXI的flash中,boot0在tcram中运行,作用是将boot1复制到SYSRAM中,然后跳转sysram中运行boot1,boot1在sysram中运行,接收升级固件,将固件数据存储在AXIflash中,在跳回AXIflash,接着执行升级固件。设计框架是这样。

               

              调试boot1在sysram中运行的时候,发现程序执行变慢?这是怎么回事?

              IAR工程的icf文件修改如下:

              麻烦你看下,这大概是什么原因?

              感谢