主题中讨论的其他器件: C2000WARE
我曾使用过 TMS230F280025、为了添加双区域代码安全模块/OTP 数据、TI 提供了两个文件:dcsm_lnk.cmd 和 dcsm_z1otp_z2otp.asm。 这里的任何人是否也知道这些文件是否也为 TMS320F28335提供?
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.
我曾使用过 TMS230F280025、为了添加双区域代码安全模块/OTP 数据、TI 提供了两个文件:dcsm_lnk.cmd 和 dcsm_z1otp_z2otp.asm。 这里的任何人是否也知道这些文件是否也为 TMS320F28335提供?
瓦姆西
这在 F28335中似乎完全不同。 此 MCU 没有双区域。 我提出这个问题的原因是、我认为将 F28335设置为从闪存引导是有点相似的、但我错了。
我遇到的问题是 F28335无法从闪存引导、因此、一旦我复位系统、我的应用程序就无法运行。 我需要我的应用程序从闪存引导、但到目前为止、TI 提供的内容都无法为我提供。 我已通过 PU 电阻将 GPIO84至 GPIO87设置为高电平。 在链接器文件中、"codestart"段被分配给开始存储器定义、目前如下:
BEGIN : origin = 0x33FFF6, length = 0x000002 /* Part of FLASHA. Launcher. Used for "boot to Flash" bootloader mode. */ . . . codestart : > BEGIN PAGE = 0
我不知道还缺少什么。
如果在复位后能够将 F28335从闪存引导、我将不胜感激。
此致!
威尔逊
Wilson、
与 F280025的 DCSM 模块相比、28335的 CSM 模块截然不同(而且更简单)。 不存在双区域是正确的。 最重要的是:密码 存储在闪存中、而不是 OTP 中。 因此、不需要链接指针、因为同一个位置(在闪存内)被反复擦除。 密码嵌入在 DSP2833x_CSMPassword.asm 中、位于 C:\ti\c2000\C2000Ware_4_03_00_00\device_support\F2833x\common\source 目录下。 如果您尚未下载 C2000ware 的最新版本、请下载该版本。
无需特别操作即可从闪存运行代码。 您已经处理了引导模式选择引脚。 您需要做的就是使用正确的链接器命令文件。 使用 C:\ti\cc2000\C2000Ware_4_03_00_00\device_support\F2833x\common\cmd\F28335.cmd、您将全部设置。 C2000ware 包含一个从闪存运行的示例代码、其位置为 C:\ti\c2000\C2000Ware_4_03_00_00\device_support\F2833x\examples\flash_F28335。