其实是JLINK的原因。 我用stm32时候也是这样。J-LINK软件用的是J-Flash ARM,你刚下完程序后,因为J-LINK和你的开发板正在connect中,如果你点target->disconnect 然后再复位就行了。
IDE下载是用作DEBUG工具,一般没有代码保护,
JFLASH一般当成简便量产工具,可以使用代码保护。
七号信令º:自学阶段的程序ide下载后还需要用jflash重新下载吗,断电重启后实现的功能有区别吗
我们平时的程序都是烧写到STM32的内部FLASH里的,所以可以通过串口或JLINK直接下载就可以了。
而ST官方DEMO的资源文件,和uclinux的image文件都是烧写到外部NOR FLASH的,
除了可以用DFU方式下载dfu文件之外,还可以用JLINK烧写bin文件和hex等文件,而且JLINK烧写NOR的速度比DFU快很多。
这里我们来介绍一下,是怎么通过JLINK烧写字库到NOR FLASH里的:
1、首先打开SEGGER-> JLink ARM Vxxx -> J-Flash ARM
2、然后点File -> open project,
在d出的选择框中选择工程文件:C:\Program Files\SEGGER\JLinkARM_V424\Samples\JFlash\ProjectFiles\STM32F103ZE_ST_MB672_CFI_1x16jflash
3、然后点File -> open data file 打开要烧写的文件,这里以字库HZK16bin为例
4、然后会d出一个地址设置框,这里我们填写NOR FLASH的起始地址64000000
5、设置好上面的步骤后,下面点Target -> connect连接设备
连接成功后,在下面的LOG框中看到Connected successfully的信息
6、最后就可以点Target -> program & valify烧写了
等待烧写完成,文件就成功烧写到外部NOR FLASH了
如果要烧写多个文件,步骤3、完成后,接着加一个步骤File -> Merge data file。后面步骤一样。
如果我们烧写的两个文件,会擦除FLASH的同一个块,那就要用Merge data file,不然后面烧的就会把前面烧的擦除了。
仿真器驱动装好了吗
换一款芯片试试,如果也不行到话,仿真器重新更新一下固件;如果别的芯片可以到话,仿真器没问题,需要在芯片上电之前,将BOOT0引脚拉高,然后上电,再连接仿真器,下程序试试
有没有亲手试试就知道我觉得应该是有的,不然怎么使用硬件阿
你去搜索下有给叫 jflash的工具不知道是谁写的工具就是一个Jtag工具不是很大,自己编译一把就可以用我也看过说用open什么什么的来实现Jtag调试好像是在ARM之家论坛还是哪
顺便说下,Linux下面也有人写了一个通过USB host来烧写flash的工具网上也有下载,好像叫做xdnw还是dnw_for_linux,就是一个简单的USB驱动,这个也是需要自己编译一把因为内核版本不同的话,也不能用在自己系统里面编译就可以用了
Linux下面大部分都是通用驱动只要把设备产品ID和厂商ID添加到内核的某些地方就可以识别
要是开发版不识别你的设备完全可以自己找到定义设备ID 的地方,添加下设备ID,编译烧写到开发板上就可以用了。
我的电脑配置比较低,装不了虚拟机,后来直接硬盘安装了Linux,但是我没有进行裸机调试,所以用不到jtag,有了上面两个工具,应该足够了,完全不需要切换到win下,文件交换我就直接用NFS。
是不是 你调试程序位置和你设置的BOOT0、BOOT1模式不对应。我焊了一块板子,想验证它的功能,就随便找了一个例程用,我的BOOT0=0,BOOT1=0,程序应该是在FLASH中调试的,但是我用的例子是用的CPURAM。 所以就出现你所描述一样的问题啦 。
另外,站长团上有产品团购,便宜有保证
要看你是用AT的还是STC的,两种51写入的编程器不同,STC的有个简单的串口编程器。电路比较简单。用MX232搭就是。用AT的话就要用89S52系列才有简单的ISP下载电路。STC在他的说明文档中有烧写器的电路。你可以下载参考一下。
以上就是关于关于J-LINK和JFLASH ARM的求助全部的内容,包括:关于J-LINK和JFLASH ARM的求助、jflashkeil区别、如何使用J-Flash ARM烧录LPC1114等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)