Other Parts Discussed in Thread: TMS320F28335
器件型号: TMS320F28335
我正在开发一款 TMS320F28335 具有以下闪存用途的器件:
-
闪存 A →Bootloader
-
闪存 D →应用 1.
-
闪存 G →应用 2.
我在做什么
-
I programming 闪存 A(引导加载程序) 和 闪存 D(应用 1) JTAG 的读取。
-
我构建了 应用 2. 并生成一个 十六进制文件 它链接到在中运行 闪存 D 。
-
在运行时、 应用 1. 复制该十六进制文件
中导出 闪存 D→闪存 G 使用闪存 API。 -
我正在使用 偏移量 0x18000 同时写入闪存 G
并使用 跳转地址 0x308000 自动执行。 -
闪存 API 写入到的数据 闪存 G 成功完成。
工作正常
-
这个简单例程 单独的十六进制文件 目标
闪存 D 和 闪存 G 使用闪存 API 编程、
两个应用程序都可以正常运行。 -
直接编程(闪存 API 或 JTAG)工作正常。
哪些不起作用
-
当应用 1 从复制十六进制图像时 闪存 D→闪存 G
我尝试从中执行它 闪存 G 、
应用程序无法运行 。 -
该十六进制文件最初是为地址构建的
0x320000 至 0x320002 (闪存 D 地址范围)。 -
当我使用偏移量将相同的十六进制文件写入闪存 G、然后跳转到 0x308000 时、应用程序会执行此操作 不执行 。
我认为是错的
-
可能存在问题 写入时使用的偏移 、
或 跳转地址 当从闪存 G 执行时