13870801卡件

更新时间: 2023-11-01

TMS320F28xx具有引导ROM(ROMbootloader),器件复位以后ROMbootloader能把代码运行转到Flash中。当引导模式选择引脚被配置为"跳转到Flash"时.ROMbootloader将跳转到Flash中位于地址Ox3F7FF6处的指令。用户需要在这个地址上安排一条指令,这条指令跳转到用户代码。由于CSM密码从地址Ox3F7FF8开始,所以刚好有2个字可用于存放这个跳转指令。并非巧合的是,长跳转指令(在汇编代码中为LB)刚好占用2个字。

    一般情况下,跳转指令将会跳转到C编译器运行支持库中C环境初始化程序的起始位置。这个程序的人口标号是_c_int00。在这个程序没有运行的时候C代码就不能运行。同样地,有时候在开始运行用户的C应用程序之前需要执行少量的汇编代码(例如:禁止看门狗时钟外设)。这样,跳转指令需要跳转到用户汇编代码的起始位置,需要在Flash中正确定位跳转指令。能达到这个目的的**简单的方法是使用汇编代码。在下面的例子中.创建了一个名为Codestart的已命名初始化段.这个段包含了一个长跳转.可以跳转到C环境初始化程序。需要用用户连接命令文件把codestart段放置在存储器中。

    可以跳转到C环境初始化程序。需要用用户连接命令文件把codestart段放置在存储器中

    用户须在用户连接命令文件MEMORY部分的PAGE0上定义一个名为BEGIN_Flash的存储器块。Codestart段将被连接到这个存储器块。下面的例子针对当前TMS320F28xx器件.对于其他的器件,参考相应的数据手册以确认Flash目标地址的引导。

 


上一篇:7410195451D

下一篇:1394CAM07