This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC3220SF-LAUNCHXL:cc3220sf

Guru**** 2589280 points
Other Parts Discussed in Thread: CC3220SF, CC3200

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/754118/cc3220sf-launchxl-cc3220sf

器件型号:CC3220SF-LAUNCHXL
主题中讨论的其他器件:CC3220SFCC3200

您好!

在 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);


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Asaf、您好!

    如果您希望从 CC3220SF RAM 运行、则可以使用相同的 LoadAndExecute 逻辑、但对 CC3220存储器映射进行的调整很少(主要通过更新链接器命令文件)。
    如果您希望将新映像复制到内部闪存(以便内部引导加载程序将在下次复位时自动执行)、则应在文件系统中改写 MCU 映像(与 OTA 过程中完成的操作相同)、并让内部引导加载程序执行切换。

    基本上,CC3220具有内部失效防护逻辑(有关详细信息,请参阅 www.ti.com/.../swru455e.pdf 的第7章 ),这使得 bootmgr 逻辑在大多数用例中都是多余的。
    如果您有需要其他东西的特定用例、请详细说明、

    BR、
    Kobi