主题中讨论的其他器件:CC3220SF、 CC3200
您好!
在 cc3220中 、我在下载后使用 LoadAndExecute 函数来运行新的 MCU 映像。
cc3220sf 如何实现它?
在 cc3200中、我将其读取到 RAM 中。
在 cc3220sf 上执行该操作的过程是什么;
我的主软件 称为引导映像 、它会删除要运行的应用程序映像。
如何在目标文件之间进行选择、这些文件包含要在 cc3200 (bootmgr)中的电子邮件上运行的应用软件?
建议
谢谢
空 LoadAndExecute (unsigned char * ImgName、unsigned long ulToken)
{
//
//打开文件进行读取
//
iRetVal = sl_FsOpen (ImgName、FS_MODE_OPEN_READ、
ulToken、&lFileHandle);
//
//检查是否成功打开
//
if (0 ==iRetVal)
{
//
//使用文件信息结构获取文件大小
//
iRetVal = sl_FsGetInfo (ImgName、ulToken、&pFsFileInfo);
//
//检查故障
//
if (0 ==iRetVal)
{
//
//将应用程序读取到 SRAM 中
//
iRetVal = sl_FsRead (lFileHandle、0、(unsigned char *) app_IMG_SRAM_OFFSET、
pFsFileInfo.FileLen );
//
//停止网络服务
//
sl_Stop (30);
//
//执行应用程序。
//
运行(APP_IMG_SRAM_OFFSET);
}
}
}