在这里,我们使用安全配置工具在目标中下载未签名的图像,因此我们将执行以下步骤:
A。我们做了引导模式 0 GPIO 引脚高,将处理器置于 ISP 模式
b. 在 Secure provisioning tool 中我们做了连接测试,结果是好的(conna
tion established successfully)
C。我们像在内部 RAM1 中运行的图像那样准备源图像。为此,我们在 MCUxpresso IDE 中进行了以下设置:
选择项目 > 属性 - C/C++ 构建 > 设置 > 工具设置 > MCU
链接器 > 托管链接器脚本并选中链接应用程序到 RAM。
2. 在 Project > Properties > C/C++ Build > MCU settings 中,删除 Flash,并将
SRAM_ITC 修改为从 0x3000 开始,大小为 0x1D000。
d. 选择启动类型 -unsigned,启动设备 Flex SPI NOR/IS25LPXXA_IS25WPXXA,HAB 禁用
e. 我们成功构建图像并成功写入图像我们的 LED 闪烁代码运行正常
F。我有一个问题,你能解释一下吗 - 在内部 RAM1 中运行的图像,代码是闪存,在 SRAM1 中执行是什么意思
G。之后我尝试再次建立连接在安全配置工具中我们尝试连接测试但结果失败(再次重复 b 选项,也是高启动模式引脚)我尝试解决以下问题
我使用 IDE 下载相同的 LED 代码并检查 SMBR2 寄存器显示 SRC_SMBR2 - 0x00000011,当我阅读数据表 SMBR2 寄存器时它的含义第 4 位 BT 保险丝选择是逻辑 0 那么 BT 保险丝选择有什么用,我认为 BT 保险丝
选择
位状态发生变化,这就是为什么处理器不使用 GPIO 启动模式引脚进入 ISP 模式的原因。
和处理器不进入 ISP 模式,这就是我连接失败的原因
你能解释一下吗
1. 处理器如何进入 ISP 模式请确认 (Boot mode 0 -logic high and reset pin -logic high)
2.我们如何知道处理器进入ISP模式
3. Image running in internal RAM1和XIP模式是什么意思,各有什么优缺点
我还有 1 个查询我使用安全工具下载了 LED 闪烁代码 1(100ms) 而不是 XIP 模式意味着代码闪存在 flex spi 或内存中并复制到 SRAM1 上然后执行我使用 IDE 下载了 LED 闪烁代码 2(500ms),所以现在LED 闪烁代码 2(500 毫秒)正在运行,但是当我们断开 MCU 的
电源并重新连接时,LED 闪烁代码 1(100 毫秒)正在运行,LED 闪烁代码 1(100 毫秒)如何运行而不是 LED 闪烁代码 2(500 毫秒)。