TI中文支持网
TI专业的中文技术问题搜集分享网站

F28027 GPIO TOGGLE通过SCI下到28027的RAM中运行中的疑问。

本例程将control SUITEz中的GPIO TOGGLE通过SCI下到28027的RAM中运行。附件中有4个文件。

  1. 首先在CCS中编译目标代码生成Example_F2802xGpioToggle.map和Example_F2802xGpioToggle.out两个文件。
  2. 把这两个文件拷贝到C:\ti\ccsv5\tools\compiler\c2000_6.1.1\bin也就是hex2000.exe所在的目录下。把SCI.cmd也拷贝到这个目录下。
  3. 在命令行 输入:hex2000 SCI.cmd
  4. 生成Example_F2802xGpioToggle.hex.注意:文件的第一行和最后一行的内容无效。
  5. 用2400波特率,8数据,1停止,无校验。把单片机的复位引脚设置到SCI boot.  GPIO37=0, GPIO34=1.
  6. 先以字符方式发送“A”,C2000会自动检测波特率,返回一个ASCII“A”。
  7. 将Example_F2802xGpioToggle.hex中的以AA 08 开头的数据依次又串口发送。全部发送完成后,程序自动运行。GPIO PORTA 反转。

Eric Ma:

mengjiao,

.map文件是记录芯片内存分配情况的文件,只是给用户查看相关信息而已。

.out文件才是真正的目标代码。

命令行输入你可以按ctrl+shift,右键,弹出菜单中选择open command windows here.

并不是设置单片机的复位引脚,而是设置单片机的boot mode引脚,即启动引脚,GPIO34,GPIO37,不过的状态组合对应不同的启动引导模式,SCI boot需要配置GPIO37=0,GPIO34 =1.

SCI boot引脚下载程序到芯片的RAM中是需要上位机软件进行配合的,在上位机软件中发送‘A’进行自动波特率,然后读取hex文件数据,通过串口将数据发送给芯片。

不过现在有 第三方软件已经有支持SCI boot的上位机软件,像C2PROG,但是c2prog生成的hex文件是intel hex格式,跟上文提到的不一样。

Eric

本例程将control SUITEz中的GPIO TOGGLE通过SCI下到28027的RAM中运行。附件中有4个文件。

  1. 首先在CCS中编译目标代码生成Example_F2802xGpioToggle.map和Example_F2802xGpioToggle.out两个文件。
  2. 把这两个文件拷贝到C:\ti\ccsv5\tools\compiler\c2000_6.1.1\bin也就是hex2000.exe所在的目录下。把SCI.cmd也拷贝到这个目录下。
  3. 在命令行 输入:hex2000 SCI.cmd
  4. 生成Example_F2802xGpioToggle.hex.注意:文件的第一行和最后一行的内容无效。
  5. 用2400波特率,8数据,1停止,无校验。把单片机的复位引脚设置到SCI boot.  GPIO37=0, GPIO34=1.
  6. 先以字符方式发送“A”,C2000会自动检测波特率,返回一个ASCII“A”。
  7. 将Example_F2802xGpioToggle.hex中的以AA 08 开头的数据依次又串口发送。全部发送完成后,程序自动运行。GPIO PORTA 反转。

Qiwu Luo:

回复 Eric Ma:

Eric,你好,我接手的项目,芯片是TMS320F2809,留给我只有ascii-hex,没有out,没有intel-hex,更无源文件。C2PROG仅支持intel-hex,所以无奈用串口助手发过去,然后通过XDS510PLUS JTAG读回以验证boot的正确性,发现hex里面程序写RAM的,都能够从JTAG里看到相应的RAM数据写成功,而程序中有写数据到FLASH中的hex发过去后,JTAG读回发现没有写入,请教:ascii-hex(其中有写FLASH的程序)怎么通过SCI-A boot?

附上三个文件的前后代码段:

FLASHUTILGAM.hex:

08 AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 19 ED 00 00 80 42 28 AD 80 02 FF 69 56 1F 56 16 56 1A 29 40 76 1F 00 00 29 02……96 06 CC FC FF E0 50 05 96 07 1A 00 00 01 76 1A F6 06 77 00 FF 69 00 06 00 02 00 00 9B 24 80 42 00 00 00 04 00 00 9B 20 86 11 00 00 00 00 00 0000 00

BOOTUTIL.hex:08 AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 80 0000 A9 00 3F 71 6F FF FF 05 00 00 00 00 00 FF FE 05 02 00 00 00 00 00 00 FF FE ……

1A 05 01 FF CC 06 FF F0 50 03 96 06 CC 06 F0 FF 1A A9 03 00 96 06 CC 07 FF E0 50 05 96 07 1A 00 00 01 76 1A F6 06 77 00 FF 69 00 06 00 00

lowcost.hex:08 AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3E 3C 6700 08 00 3F 7F F8 F7 34 DF 85 84 85 1F B6 F7 34 DF 85 84 85 1F B6……BB 1A C3 48 B9 97 52 CE BB 1A C3 48 B9 97 52 CE BB 1A C3 48 B9 97 52 CE BB 1A C3 48 B9 97 52 CE BB 1A C3 48 B9 97 00 00

本例程将control SUITEz中的GPIO TOGGLE通过SCI下到28027的RAM中运行。附件中有4个文件。

  1. 首先在CCS中编译目标代码生成Example_F2802xGpioToggle.map和Example_F2802xGpioToggle.out两个文件。
  2. 把这两个文件拷贝到C:\ti\ccsv5\tools\compiler\c2000_6.1.1\bin也就是hex2000.exe所在的目录下。把SCI.cmd也拷贝到这个目录下。
  3. 在命令行 输入:hex2000 SCI.cmd
  4. 生成Example_F2802xGpioToggle.hex.注意:文件的第一行和最后一行的内容无效。
  5. 用2400波特率,8数据,1停止,无校验。把单片机的复位引脚设置到SCI boot.  GPIO37=0, GPIO34=1.
  6. 先以字符方式发送“A”,C2000会自动检测波特率,返回一个ASCII“A”。
  7. 将Example_F2802xGpioToggle.hex中的以AA 08 开头的数据依次又串口发送。全部发送完成后,程序自动运行。GPIO PORTA 反转。

Qiwu Luo:

回复 Eric Ma:

Eric,你好,我接手的项目,芯片是TMS320F2809,留给我只有ascii-hex,没有out,没有intel-hex,更无源文件。C2PROG仅支持intel-hex,所以无奈用串口助手发过去,然后通过XDS510PLUS JTAG读回以验证boot的正确性,发现hex里面程序写RAM的,都能够从JTAG里看到相应的RAM数据写成功,而程序中有写数据到FLASH中的hex发过去后,JTAG读回发现没有写入,请教:ascii-hex(其中有写FLASH的程序)怎么通过SCI-A boot?

附上三个文件的前后代码段:

FLASHUTILGAM.hex:

08 AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 19 ED 00 00 80 42 28 AD 80 02 FF 69 56 1F 56 16 56 1A 29 40 76 1F 00 00 29 02……96 06 CC FC FF E0 50 05 96 07 1A 00 00 01 76 1A F6 06 77 00 FF 69 00 06 00 02 00 00 9B 24 80 42 00 00 00 04 00 00 9B 20 86 11 00 00 00 00 00 0000 00

BOOTUTIL.hex:08 AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 80 0000 A9 00 3F 71 6F FF FF 05 00 00 00 00 00 FF FE 05 02 00 00 00 00 00 00 FF FE ……

1A 05 01 FF CC 06 FF F0 50 03 96 06 CC 06 F0 FF 1A A9 03 00 96 06 CC 07 FF E0 50 05 96 07 1A 00 00 01 76 1A F6 06 77 00 FF 69 00 06 00 00

lowcost.hex:08 AA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3E 3C 6700 08 00 3F 7F F8 F7 34 DF 85 84 85 1F B6 F7 34 DF 85 84 85 1F B6……BB 1A C3 48 B9 97 52 CE BB 1A C3 48 B9 97 52 CE BB 1A C3 48 B9 97 52 CE BB 1A C3 48 B9 97 52 CE BB 1A C3 48 B9 97 00 00

赞(0)
未经允许不得转载:TI中文支持网 » F28027 GPIO TOGGLE通过SCI下到28027的RAM中运行中的疑问。
分享到: 更多 (0)