Other Parts Discussed in Thread: C2000WARE, UNIFLASH
主题中讨论的其他器件:C2000WARE、 UNIFLASH
您好
我将使用 CAN 编写一个引导加载程序。 我不想使用 TI ROM bootloadeer。 此应用是否有任何文档
1.如何在引导加载程序和应用程序中定义闪存范围
2.如何从引导加载程序跳转到应用程序。
如何擦除/编程/读取闪存数据以进行校验和计算
谢谢
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.
Other Parts Discussed in Thread: C2000WARE, UNIFLASH
您好
我将使用 CAN 编写一个引导加载程序。 我不想使用 TI ROM bootloadeer。 此应用是否有任何文档
1.如何在引导加载程序和应用程序中定义闪存范围
2.如何从引导加载程序跳转到应用程序。
如何擦除/编程/读取闪存数据以进行校验和计算
谢谢
Hy Hung、
当您说"不想使用 TI ROM 引导加载程序"时、您是说这个自定义 CAN 引导加载程序将首先通过 CCS 加载到器件上吗?
C2000Ware 中存在 F280039C 器件的次级引导加载程序示例(C:\ti\cc2000\C2000Ware_5_01_00_00\driverlib\f28003x\examples\flash)。
此示例借用了 ROM 引导加载程序、在 CAN-A 总线上流式传输数据。 是否希望在示例中使用不同的启动比特率或 CAN 总线?
谢谢。此致、
查尔斯
Hung,
请阐明您不想使用我们的引导加载程序的原因。 这将有助于我们更好地了解您的需求并提供更有针对性的答案。
Miracle 说:1. 如何在引导加载程序和应用程序中定义闪存范围
这取决于您的应用需求。 我们不能对此作出评论。
Miracle 说:2. 如何从引导加载程序跳转到应用程序。
不确定我是否理解这个问题。 您需要确定应用的起始地址、然后在引导加载完成后分支到该地址。
Hy Hung、
项目位于 C2000Ware 下的以下位置:
DCAN 闪存内核(C:\ti\c2000\c2000Ware_5_01_00_00\driverlib\f28003x\examples\flash)
DCAN 主机编程器(C:\ti\c2000\C2000Ware_5_01_00_00\utilities\flash_programmers\dcan_flash_programmer)
作为参考、这里还提供了应用手册(www.ti.com/lit/SPRAD51)。
您必须修改项目以使 CAN 总线达到50万。 如有任何进一步的问题、请告诉我。
谢谢。此致、
查尔斯
Hy Hung、
我们说"必须使用 TI ROM 引导加载程序"时、就是这样进行 CAN 闪存内核(也称为次级引导加载程序)下载的。 该内核下载完毕后、会使用现有的 ROM 引导加载程序重新初始化器件。 下载内核的另一种方法是通过另一个外设(例如 SCI-A、CAN-B)或 CCS (加载.out)、但一旦内核函数开始运行、就需要与 ROM 引导加载程序进行交互。
有关将地址放置在链接器文件中的示例、您可以查看上面引用的 F280039C 闪存内核的现有示例。
如果不让我知道,我希望这点会更清楚一点。
谢谢。此致、
查尔斯