2 Replies Latest reply on Aug 2, 2020 8:12 PM by zhji_4666456

    psoc6,在M0中设置好XIP模式后,再跳转到M4中,M4可以直接运行于XIP模式吗?

    zhji_4666456

      你好!

       

          针对XIP模式,有几个疑问,麻烦解答一下,谢谢!

         项目会扩展一颗外部FLASH,用于运行程序,同时该项目也需要DFU功能,在这些条件下,我的问题是:

         第一:基于DFU情况下,APP0运行于内部FLASH,APP1的M0运行于内部FLASH,APP1的M4全部运行于外部FLASH,那我在APP1 的M0设置XIP模式,设置完成后,再从M0跳转到M4的外部地址,M4可以正常执行吗,如果可行,那SMIF的中断应该配置在M0还是M4?

         第二:基于DFU情况下,APP0运行于内部FLASH,APP1全部运行于外部FLASH,那我在APP0 设置XIP模式,设置完成后,再从APP0跳转到APP1的外部地址,APP1可以正常执行吗,如果可行,那SMIF的中断应该配置在M0还是M4?APP1完全运行在外部FLASH时,涉及到M0,M4都会执行XIP 模式,这种竞争是否有机制可以仲裁?

      第三:如果上面的两种情况不可行,那在基于DFU情况下,只能APP0,APP1 M0全部在内部,而APP1的M4部分在内部,部分在外部;针对这种情况,M4的链接文件dfu_cm4.ld该如何修改,请提供模板

       

      第四:无论上面的哪种情况,在使用dfuh-tool.exe 工具下载时,针对外部FLASH的下载,有什么模板吗?