首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

stm32 板材-usb程序不能下载

2013-07-09 
stm32 板子-usb程序不能下载我买了一块开发板(简称‘板1’),上面有一个USB读卡的程序,可以正常读TF卡,现在我

stm32 板子-usb程序不能下载
我买了一块开发板(简称‘板1’),上面有一个USB读卡的程序,可以正常读TF卡,现在我想把该程序用到另外一个板子上(简称‘板2’),但是程序下载不了,板2可以正常的跑自己写的程序。两个板子的区别是:板1用的芯片是stm32f103vet6,板2用的芯片是stm32f103zet6,板1是通过JTAG下载,板2通过SWD方式下载,其他的地方没有太大的差别。
下载时会先弹出一个提示框,提示没有发现JTAG,然后再弹出提示说下载失败,编译信息区给出提示如下:

Load "E:\\STM32F103VET\\程序\\STM32-SD卡U盘例程\\Project\\Mass_Storage\\RVMDK\\stm32-fd-sd-usb.AXF" 
Set JLink Project File to "E:\STM32F103VET\程序\STM32-SD卡U盘例程\Project\Mass_Storage\RVMDK\JLinkSettings.ini"
 
JLink info:
------------
DLL: V4.15n, compiled Jun 18 2010 19:55:09
Firmware: J-Link ARM V8 compiled May 20 2010 17:07:46
Hardware: V8.00
S/N : 805306163 
Feature(s) : RDI,FlashDL,FlashBP,JFlash,GDBFull 
 
* JLink Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
**JLink Warning: No matching core found.
* JLink Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
* JLink Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
* JLink Info: Resetting target using RESET pin
* JLink Info: Halting CPU core
**JLink Warning: Received 0 as core Id.
* JLink Info: Using DBGRQ to halt CPU
* JLink Info: Resetting TRST in order to halt CPU
* JLink Info: Resetting target using RESET pin
* JLink Info: Halting CPU core
**JLink Warning: Received 0 as core Id.
* JLink Info: Using DBGRQ to halt CPU
* JLink Info: Resetting TRST in order to halt CPU
***JLink Error: Could not find supported CPU core on JTAG chain
Bad JTAG communication: Write to IR: Expected 0x1, got 0x0 (TAP Command : 2) @ Off 0x5.
Unable to halt ARM core

请各位大侠指点。 stm32 usb 下载
[解决办法]
MDK本身项目需要设置,右键单击MDK项目树的根项目,选择Options for Targe****

Device选项卡里面,选择你要用的目标板上的处理器型号。

J-link也需要设置。Debug选项卡里面右半边窗口顶部下拉菜单里选择J-Link作为调试器。Utilities里面也是这么选。然后点击Utilities选项卡那个下拉菜单右边的Settings,在弹出窗口中确认Flash Download选项卡下面Programming Algorithm列表中显示的是正确的设备类别。尤其是Device Size应该跟你用的型号flash容量一致。

如果装有Segger Jlink软件套装,打开J-Flash ARM这个软件界面,菜单栏Options -> Project Settings调出项目设置窗口,看一下各个选项卡里面是怎么选的。我现在这个如果换IC,需要先在这个里面手动设置。否则会提示找不到器件。手动设置的时候,CPU那个选项卡下面Device是用来选择IC型号的。VET6和ZET6用哪个就得选哪个。
[解决办法]
J-flash装了没?打开看看。没装的话装一下试试。

热点排行