ZHCAAI4H October 2021 – April 2024 SM320F28335-EP , SM320F28335-HT , TMS320F280023-Q1 , TMS320F280025-Q1 , TMS320F280025C-Q1 , TMS320F280033 , TMS320F280034 , TMS320F280034-Q1 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F2802-Q1 , TMS320F28020 , TMS320F280200 , TMS320F28021 , TMS320F28022 , TMS320F28022-Q1 , TMS320F280220 , TMS320F28023 , TMS320F28023-Q1 , TMS320F280230 , TMS320F28026 , TMS320F28026-Q1 , TMS320F28026F , TMS320F28027 , TMS320F28027-Q1 , TMS320F280270 , TMS320F28027F , TMS320F28027F-Q1 , TMS320F28030 , TMS320F28030-Q1 , TMS320F28031 , TMS320F28031-Q1 , TMS320F28032 , TMS320F28032-Q1 , TMS320F28033 , TMS320F28033-Q1 , TMS320F28034 , TMS320F28034-Q1 , TMS320F28035 , TMS320F28035-EP , TMS320F28035-Q1 , TMS320F28050 , TMS320F28051 , TMS320F28052 , TMS320F28052-Q1 , TMS320F28052F , TMS320F28052F-Q1 , TMS320F28052M , TMS320F28052M-Q1 , TMS320F28053 , TMS320F28054 , TMS320F28054-Q1 , TMS320F28054F , TMS320F28054F-Q1 , TMS320F28054M , TMS320F28054M-Q1 , TMS320F28055 , TMS320F2806-Q1 , TMS320F28062 , TMS320F28062-Q1 , TMS320F28062F , TMS320F28062F-Q1 , TMS320F28063 , TMS320F28064 , TMS320F28065 , TMS320F28066 , TMS320F28066-Q1 , TMS320F28067 , TMS320F28067-Q1 , TMS320F28068F , TMS320F28068M , TMS320F28069 , TMS320F28069-Q1 , TMS320F28069F , TMS320F28069F-Q1 , TMS320F28069M , TMS320F28069M-Q1 , TMS320F28075 , TMS320F28075-Q1 , TMS320F28332 , TMS320F28333 , TMS320F28334 , TMS320F28335 , TMS320F28335-Q1 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S , TMS320F28P550SJ , TMS320F28P559SJ-Q1
开始时,器件启动,并根据引导模式决定是执行已编程到闪存中的代码还是使用某个 ROM 加载程序加载代码。本应用报告重点介绍未连接仿真器时的引导执行路径。
引导模式 | GPIO24(默认引导模式选择引脚 1) | GPIO32(默认引导模式选择引脚 0) |
---|---|---|
并行 I/O | 0 | 0 |
SCI/等待引导 | 0 | 1 |
CAN | 1 | 0 |
闪存 | 1 | 1 |
在引导 ROM 准备好使用的器件后,它决定应该从哪里开始执行。如果是独立启动,它通过检查两个 GPIO(如表 3-1 中所示,默认选择是 GPIO 24 和 32)的状态来实现此目的。在某些情况下,可以检查编程到一次性可编程 (OTP) 存储器中的两个值。在本应用报告中所述的实现方案中,使用了 SCI 加载程序,因此在上电时 GPIO 32 必须强制为高电平,GPIO 24 必须强制为低电平。如果器件启动时出现这种情况,则 ROM 中的 SCI 加载程序开始执行并等待通过主机(接收字符以确定以何种波特率进行通信)进行自动波特率锁定。此时,器件已准备好接收来自主机的代码。
ROM 加载程序要求以特定结构向其提供数据。该结构对所有 ROM 加载程序都是通用的,[1]中的引导加载程序数据流结构 部分对此进行了详细介绍。您可以使用 TI C2000 编译器随附的 hex2000 实用程序,轻松生成这种格式的应用程序。通过添加具有以下选项的编译后处理步骤,甚至可以在 Code Composer Studio 编译过程中生成此文件格式:
"${CG_TOOL_HEX}" "${BuildArtifactFileName}" -boot -sci8 -a -o "${BuildArtifactFileBaseName}.txt"
对于 F2838x 中的 CM 内核,可以使用以下命令:
"${CG_TOOL_HEX}" "${BuildArtifactFileName}" -boot -gpio8 -a -o "${BuildArtifactFileBaseName}.txt"
或者,您可以使用 TI hex2000 实用程序将 COFF 和 EABI .out 文件转换为正确的十六进制格式引导文件。为此,您需要在“Project Properties”下启用 C2000 Hex Utility。具体命令如下:
hex2000.exe -boot -sci8 -a -o <file.txt> <file.out>
对于 F2838x 中的 CM 内核,可以使用以下命令:
armhex.exe -boot -gpio8 -a -o <file.txt> <file.out>