TI论坛
直播中

马知一

7年用户 216经验值
私信 关注
[问答]

使用LF2407A的SCITXD和SCIRXD两个引脚怎么更新程序?

大家好,有谁尝试过使用LF2407A的SCITXD和SCIRXD两个引脚更新程序,不使用BOOT_EN和reset等引脚。
比较着急,现在东西已经做出来,就有这一个串口通信,JTAG烧写100多片比较麻烦,能否直接使用串口烧写程序。

回帖(4)

冯敬宇

2020-5-12 07:38:34
yanhui,
可以使用CodeSkin的C2prog,支持2407的串口烧写。
Eric
                                                                         - ERIC
举报

马知一

2020-5-12 08:16:13
你好,谢谢您的回复!
我简要的介绍一下我们的系统:我们是用串口RS422总线把100多个LF2407A串接起来,想用RS422串口烧写这100多个LF2407A。
我们实验了让100多个LF2407A其中的一个先复位,把boot_en引脚拉低,用C2porg能烧写这个芯片。
但是需要额外的硬件电路,并且对每一个芯片都这样操作,很麻烦,关键是客户不允许。

现在的问题是:能否不对boot_en引脚控制(单单使用串口两个引脚),利用上位机使DSP进入烧写程序状态,再用C2prog烧写。
即能否使主机利用MODBUS协议控制哪一个芯片进入烧写程序状态,然后再用C2prog烧写。
谢谢
举报

冯敬宇

2020-5-12 08:43:16
yanhui,
首先,我们来确认一下几个情况:
1,你们打算自己编写2407的下载软件,这么说你们应该是不打算用c2prog了。
2,你上一个帖子说客户不同意对BOOT引脚进行控制来下载程序,但是c2prog就是使用boot模式来下载程序的,就必须要对boot引脚进行控制,使其进入boot模式。我认为这也是你们为什么需要自己开发上位机软件的部分原因。但是你提及到的两个文件 Embedding Flash Programming into TMS320LF240x Applications 和Serial Port Flash Programming Utility ,如果还是需要对boot引脚进行控制的话,那我认为跟c2prog没什么区别。关于这两个文档,我在E2E上看到有相关的帖子,希望对你有帮助。
http://e2e.ti.com/support/microcontrollers/c2000/f/171/p/110179/401141.aspx#401141
 
3,如果只希望由串口引脚就能够烧写的话,应该把bootloader烧写到芯片中,然后当串口接收到升级指令后就跳出正常运行的程序,运行到bootloader之中,然后接收上位机发送过来的数据。所以bootloader中应该包含串口通信功能,以及Flash API烧写功能。
 
                                                                         - ERIC
举报

马知一

2020-5-12 08:50:16
引用: guigui_7044 发表于 2020-5-12 08:43
yanhui,
首先,我们来确认一下几个情况:
1,你们打算自己编写2407的下载软件,这么说你们应该是不打算用c2prog了。

非常感谢您的答复,我们目前的方案和您第3条的不谋而合,已经成功。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分