IAR 下载MSP430程序问题

时间:2021-02-21 00:07:49
我用IAR 下载MSP430F149程序
经常发生错误,有时候新建个工程就能解决,有时候插拔并口线解决
现在遇到个问题,我写的新程序下不进去,编译通过,生成了d43文件,下载也过去了,就是不是我写的,下进去的是我以前写的一个程序,我那个程序是早就删除了的,我不知道IAR从哪里弄来的我的旧程序,不管我怎么写都是下进去老程序,新程序下断点那些都没用,断不到,搞我很郁闷,高手赐教

7 个解决方案

#1


我发现IAR下载的程序不是我编译的程序,哪里设置IAR下载文件的目录????

#2


在设置(option)找找你的目录看看,IAR一般不会出现这种问题

#3


同意楼主呀 我也是这个问题呀 总是遇到呀 还遇到一个问题是编译通过没有问题 下载也可以 但就是下不进去 看上去是下完了 实际上什么结果页没有 郁闷中···

#4


1-问题:
在将程序通过JTAG口烧入MSP430时常遇到找不到器件,通过断电复位,重新联机几次才可以写入,一点规律没有,不知道是怎么回事?有那位仁兄也遇到此类问题?如何解决的?是不是JTAG口的问题?请指教。
回复: 
1、可能是目标板复位原因,最常见的就是复位芯片。
2、用户使用内外部电源,很可能是因为电源冲突。切忌!!!

2-问题:
我把BSL的6,8两脚不接外电分别接目标板的电压或接外电(3。6V)后再分别接目标板的电压,4种情况都还是调不通,不知道具体问题出在哪里?请指教。
回复:
bsl接口针对不同的MSP430 FLASH系列,其连接方式是不一样,其电源部分是一致的,您还是着重检测P1/2/3脚的接法。主要是根据FLASH系列不同着重检查P1.1、P2.2、P1.0几个I/O最好不要接外部电路

3-问题:
请问斑竹,我前不久从LIERDA购买的BSL一套,当时销售人员说能读能写程序,可现在我试过多次,只能写不能读,要读只能删除原来芯片上的程序,读出的结果全FFFF,请问如何解决?
回复:
可以读的,要设置密码文件,密码文件的格式如下:
@FFE0
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 E0
在高级设置中,在one pass throu前打勾

4-问题:
MSP430的JTAG口的使用,请教! 
1) 我要用MSP430F123,JTAG口是连 8 根线吗?
2) 用上述的JTAG口,和280元的适配器就可以调试和下载了吗?
3) MSP430连接JTAG口的引脚还可以做其他用途吗?如何使用?
我是刚开始用MSP430,向前辈请教! 谢谢 !
回复:
对于FLASH系列 的 MSP430F11X和12X系列的JTAG口是需要8根线接口;MSP430 FLASH系列FET是通用的;对于F11X、F12X的JTAG接口的TDO、TDI、TMS、TCK这几个管脚是有P1.4 、P1.5、P1.6、P1.7是复用的,只有当下载、调试完成后才可以作为通用I/O口用。

5-问题:
使用FET430向目标板中写程序的时候为什么老是出错,时好时坏,有些莫名其妙,各种方式都试了,还是经常写不进去。另外,请问如果我不用并口提供的电源,而是采用外部供电,是否可以正常下载程序,我试了,如果VCC不接JTAG的2脚,就无法写入程序。请问这两种电平会不会相互影响阿。还有一个比较菜的问题,VCC不接2脚而接4脚,有何有意?谢谢!
回复:一般下载不可靠的话就是电源的问题;一个是内部电源和外部电源的冲突,就是2和4脚;另一个是仿真器供电而负载太大。这时应改用外部供电。

6-问题:
外部电源有必要给JATG供电吗,4脚的具体功能是什么?
回复:
这个4脚不是必需的。在JTAG内部有个稳压芯片TPS77001,它的输入有几个选择,并口或者外接电源(外接电源通过4脚进入),这几个都串了2极管,所以不会互相充电。实际上这个4脚一般是起不上作用的,因为它的电压不会大于并口的5V,一直都是截止的。如果并口电压被拉得很低,这个电源才有用。接总比不接好,可以起保护作用。

7-问题:
焊了块板子,用JTAG下载程序时出现一个错误提示说:
FATAL ERROR:
Failed to write Memoryy at 0x1134
session aborted.
这是什么问题呀?哪位大哥知道是怎么回事吗?
回复:有可能是你的电压不稳或太低造成的,还有可能是由于JTAG连接线过长而造成的,复位不彻底也有可能导致,最危险的就是芯片的该地址已经毁坏了,只能屏蔽开来。

8-问题:
我的一块板子,调试状态插着jtag就好用,即使不开IAR集成环境,只要插着jtag就可以,可是拔下来就不行了,这是为什么?滤波电容换过了,看门狗关了,都不行。
回复:此现象应该是RESET引脚在JTAG被拔下后处于低电位状态,导致单片机不能工作引起的。你查一下你的RESET与GND之间是否正常。reset电路是否虚焊。
1,发现JTAG接上时,32K不起振,拔掉就正常。原因,这是使用FET时,芯片的XIN连接到了FET的TCLK,也就是说IAR控制了ACLK,解决办法是取消TCLK和XIN的连接
2,发现IAR界面下全速运行经常退出,需要点击若干次复位后才能运行,或者始终不能全速原因,目标电压偏低,导致全速运行时复位或脱离JTAG控制,这些情况往往是目标接了高速晶体但电压缺在3V以下工作,不是很安全。
3,发现IAR下不能单步运行
原因,可能是RELEASE JTAG ON GO 被打勾,因此代码一跑就脱离JTAG控制。

9-问题:不接JTAG其他功能都正常,只有串口通讯不正常,接上JTAG接口通讯就正常了。
回复:这个有可能是串口线接地的那跟线接触不太好,当插上仿真器时通过仿真器和计算机共地了。

#5


老师你好,我想请教你一个问题,就是我用相同的电路(一个复位电路一个100K的电阻串上一个100NF的电容接到地,一个JTAG电路)在仿真430F149的是很正常,为什么一换成430F2132就连接不上了呢?JIAG的电源用内外分别试过了还是不行,仿真器用USB(FPA)和并口的都试过了,不行,IAR中我只是把149换成2132其他都没动(为什么149行2132就不行呢?)

#6


option-linke-output 文件后缀名改成.db4就可以了

#7


下载并仿真,程序运行OK,退出仿真,程序不运行,怎么回事?RELEASE JTAG ON GO在菜单中是灰色的。

#1


我发现IAR下载的程序不是我编译的程序,哪里设置IAR下载文件的目录????

#2


在设置(option)找找你的目录看看,IAR一般不会出现这种问题

#3


同意楼主呀 我也是这个问题呀 总是遇到呀 还遇到一个问题是编译通过没有问题 下载也可以 但就是下不进去 看上去是下完了 实际上什么结果页没有 郁闷中···

#4


1-问题:
在将程序通过JTAG口烧入MSP430时常遇到找不到器件,通过断电复位,重新联机几次才可以写入,一点规律没有,不知道是怎么回事?有那位仁兄也遇到此类问题?如何解决的?是不是JTAG口的问题?请指教。
回复: 
1、可能是目标板复位原因,最常见的就是复位芯片。
2、用户使用内外部电源,很可能是因为电源冲突。切忌!!!

2-问题:
我把BSL的6,8两脚不接外电分别接目标板的电压或接外电(3。6V)后再分别接目标板的电压,4种情况都还是调不通,不知道具体问题出在哪里?请指教。
回复:
bsl接口针对不同的MSP430 FLASH系列,其连接方式是不一样,其电源部分是一致的,您还是着重检测P1/2/3脚的接法。主要是根据FLASH系列不同着重检查P1.1、P2.2、P1.0几个I/O最好不要接外部电路

3-问题:
请问斑竹,我前不久从LIERDA购买的BSL一套,当时销售人员说能读能写程序,可现在我试过多次,只能写不能读,要读只能删除原来芯片上的程序,读出的结果全FFFF,请问如何解决?
回复:
可以读的,要设置密码文件,密码文件的格式如下:
@FFE0
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 E0
在高级设置中,在one pass throu前打勾

4-问题:
MSP430的JTAG口的使用,请教! 
1) 我要用MSP430F123,JTAG口是连 8 根线吗?
2) 用上述的JTAG口,和280元的适配器就可以调试和下载了吗?
3) MSP430连接JTAG口的引脚还可以做其他用途吗?如何使用?
我是刚开始用MSP430,向前辈请教! 谢谢 !
回复:
对于FLASH系列 的 MSP430F11X和12X系列的JTAG口是需要8根线接口;MSP430 FLASH系列FET是通用的;对于F11X、F12X的JTAG接口的TDO、TDI、TMS、TCK这几个管脚是有P1.4 、P1.5、P1.6、P1.7是复用的,只有当下载、调试完成后才可以作为通用I/O口用。

5-问题:
使用FET430向目标板中写程序的时候为什么老是出错,时好时坏,有些莫名其妙,各种方式都试了,还是经常写不进去。另外,请问如果我不用并口提供的电源,而是采用外部供电,是否可以正常下载程序,我试了,如果VCC不接JTAG的2脚,就无法写入程序。请问这两种电平会不会相互影响阿。还有一个比较菜的问题,VCC不接2脚而接4脚,有何有意?谢谢!
回复:一般下载不可靠的话就是电源的问题;一个是内部电源和外部电源的冲突,就是2和4脚;另一个是仿真器供电而负载太大。这时应改用外部供电。

6-问题:
外部电源有必要给JATG供电吗,4脚的具体功能是什么?
回复:
这个4脚不是必需的。在JTAG内部有个稳压芯片TPS77001,它的输入有几个选择,并口或者外接电源(外接电源通过4脚进入),这几个都串了2极管,所以不会互相充电。实际上这个4脚一般是起不上作用的,因为它的电压不会大于并口的5V,一直都是截止的。如果并口电压被拉得很低,这个电源才有用。接总比不接好,可以起保护作用。

7-问题:
焊了块板子,用JTAG下载程序时出现一个错误提示说:
FATAL ERROR:
Failed to write Memoryy at 0x1134
session aborted.
这是什么问题呀?哪位大哥知道是怎么回事吗?
回复:有可能是你的电压不稳或太低造成的,还有可能是由于JTAG连接线过长而造成的,复位不彻底也有可能导致,最危险的就是芯片的该地址已经毁坏了,只能屏蔽开来。

8-问题:
我的一块板子,调试状态插着jtag就好用,即使不开IAR集成环境,只要插着jtag就可以,可是拔下来就不行了,这是为什么?滤波电容换过了,看门狗关了,都不行。
回复:此现象应该是RESET引脚在JTAG被拔下后处于低电位状态,导致单片机不能工作引起的。你查一下你的RESET与GND之间是否正常。reset电路是否虚焊。
1,发现JTAG接上时,32K不起振,拔掉就正常。原因,这是使用FET时,芯片的XIN连接到了FET的TCLK,也就是说IAR控制了ACLK,解决办法是取消TCLK和XIN的连接
2,发现IAR界面下全速运行经常退出,需要点击若干次复位后才能运行,或者始终不能全速原因,目标电压偏低,导致全速运行时复位或脱离JTAG控制,这些情况往往是目标接了高速晶体但电压缺在3V以下工作,不是很安全。
3,发现IAR下不能单步运行
原因,可能是RELEASE JTAG ON GO 被打勾,因此代码一跑就脱离JTAG控制。

9-问题:不接JTAG其他功能都正常,只有串口通讯不正常,接上JTAG接口通讯就正常了。
回复:这个有可能是串口线接地的那跟线接触不太好,当插上仿真器时通过仿真器和计算机共地了。

#5


老师你好,我想请教你一个问题,就是我用相同的电路(一个复位电路一个100K的电阻串上一个100NF的电容接到地,一个JTAG电路)在仿真430F149的是很正常,为什么一换成430F2132就连接不上了呢?JIAG的电源用内外分别试过了还是不行,仿真器用USB(FPA)和并口的都试过了,不行,IAR中我只是把149换成2132其他都没动(为什么149行2132就不行呢?)

#6


option-linke-output 文件后缀名改成.db4就可以了

#7


下载并仿真,程序运行OK,退出仿真,程序不运行,怎么回事?RELEASE JTAG ON GO在菜单中是灰色的。