《线程》中讨论的其他部件:MSP430F1232
大家好,团队
我的客户 拥有 MSP430F1232芯片,并 使用 BSL 引导加载程序对其进行代码编辑器编程。 他想知道有一种方法可以从 MSP430F1232读取代码,并在 CCS 的十六进制文件中格式化。
他还为此购买 了 MSP430G2午餐垫,但 没有取得任何成功! 可以给我一些建议吗? 期待您的回应!
非常感谢!
此致,
爱丽丝·白
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.
大家好,团队
我的客户 拥有 MSP430F1232芯片,并 使用 BSL 引导加载程序对其进行代码编辑器编程。 他想知道有一种方法可以从 MSP430F1232读取代码,并在 CCS 的十六进制文件中格式化。
他还为此购买 了 MSP430G2午餐垫,但 没有取得任何成功! 可以给我一些建议吗? 期待您的回应!
非常感谢!
此致,
爱丽丝·白
嗨,苗,
请参阅 BSL 脚本编写 者用户指南。 您必须知道 BSL 密码并发送相关命令,才能通过 BSL 从设备读取数据
你好,艾伦,
祝您度过美好的一天!
我很抱歉再次打扰你。
我的客户已经阅读了 BSL 脚本编写者文档,但他对如何通过 Code Composer Studio 而非 BSLDEMO2从芯片读取代码感到困惑。
例如,我将代码编写器中的编译操作写入芯片 MSP430F1232,它工作正常。
需要向我的代码中添加什么命令才能使用代码撰写器将十六进制文件从芯片读取到我的 PC? 请您逐步告诉我吗?
#include <MSP4C.h>
Int main (无效)
{ WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
P1DIR |= 0x01;//将 P1.0设置为输出方向
for (;;)
{ 挥发无符号 int i;//挥发,以防止优化
P1OUT ^= 0x01;//使用 exclus-OR 切换 P1.0
I = 10000;//软件延迟
我要----
while (i!= 0);
}
返回0;
}
希望您能做出回应,并非常感谢您!
此致
爱丽丝·白
你好,艾伦,
美好的一天!
我们已经检查 了您链接的 Bootloader (BSL)脚本编写器,并在第3页中找到以下提示。
注:BSL 脚本编写器不支持 MSP430 1xx,2xx 和4xx 器件系列的 BSL。 要与这些设备通信,请使用已过时文件夹中的 BSLDEMO2.exe 命令行工具。
对于 MSP430F1232,只有 BSLDEMO2 支持 BSL 命令,是否正确?
我的客户希望使用 CCS 从芯片读取数据。使用十六进制文件格式。
他 做了如下 链接内容等事情,你能 检查一下吗?
https://m.youtube.com/watch?v=Zg41y4pgCIA
也许我们的申请方向错误。
请给我们一些进一步的建议,非常感谢!
此致
爱丽丝·白
嗨,苗,
BSLDEMO2不由 TI 提供。 TI 刚刚提供了 BSL 脚本编写器,其中包括 BSLDEMO。
Dose 客户必须使用 BSL 来编程和读取设备?我建议使用 JTAG。 加载和读取代码更方便。
如果客户可以使用 JTAG,他们可以使用 FETPro 430从设备下载或读取内存。 他们可以尝试 JTAG 吗?
如果必须使用 BSL,他们可以从 TI.com 下载 BSL 脚本编写器。 在文件夹“已弃用”中,您可以找到 BSLDOME。 通过输入特定命令,它与 BSL-scriptter 更相似。
1.解压缩 BSLDOME.zip 并复制到 EXE 文件夹。
2.将此 deme_read.bat 复制到 EXE 文件夹。 在执行 it.e2e.ti.com/.../demo_5F00_read_2800_1_2900_.bat 之前,使用 txt 打开并修改一些命令参数
您可以引用的命令
MSP430 Bootstrap 加载器通信计划(版本2.03 - 2019)
BSLDEMO [-h][-t{tool}][-c{port}][-s{num}][-p{file}][-w][-1][-m{num}][+ecpvruw]{file}
选项:
-h 显示此帮助屏幕。
-t{tool}选择连接的工具(例如 -tRocket;例如-tUSB 串行;例如-tBootst)
-c{port}指定要使用的通信端口(例如 cCOM2)。
-a{file}变通办法补丁文件名(例如 -awaroUND.TXT)。
要加载到 RAM 中的完整加载器的-b{file}文件名(例如 -bBSL.TXT)。
-e{startnum}
删除地址指向的句段。
-m{num}质量擦除周期数(例如 -M20)。
-p{file}指定具有中断向量的 TI-TXT 文件
用作密码(例如 -pint_VECT.TXT)。
-r{startnum}{lennum}{file}
从 startnum 到 lennum 读取内存,并以 TI.TXT 的形式写入文件。
(十六进制格式的值)
-s{num}更改波特率;num=0:9600,1:19200,2:38400 (例如 -s2)。
w 在关闭串行端口之前等待<ENTER>。
-x 启用 MSP430X 扩展内存支持。
-1编程和验证通过一次文件完成。
-d 表示具有专用 JTAG 引脚的 MSP430。
程序流说明符[+aecpvruw]:
大规模擦除后恢复 InfoA (仅限大规模擦除)。
e 大量擦除。
C 按文件{file}擦除检查。
p 程序文件{file}。
v 按文件{file}验证。
R 重置连接的 MSP430。 启动应用程序。
u 用户已呼叫-跳过条目序列。
w 在关闭串行端口之前等待<ENTER>。
只执行指定的操作!
默认程序流指定符(如果未明确指定):+ecpvr