本文目录一览:
- 1、jlink 怎么读取flash
- 2、如何通过JLINK烧写文件到百为STM32开发板外部的NOR FLASH
- 3、如何通过STM32将.bin文件刷入外部FLASH中
- 4、c语言中bin文件是什么?
- 5、怎样用jlink烧写程序到开发板并运行测试?
jlink 怎么读取flash
1、我们需要使用串口中操作,进入uboot然后把falsh的内容拷贝到内存中:
joseph@(qy) : sf read
Usage: sf read addr offset len
sf read 0x82000000 0x00000000 0x1000000(16M)
2、使用jlink中命令savebin拷贝内存数据到本地
命令 名称 起始地址 长度(要读取的长度)
savebin F:\3518\uboot_tools\3518a.bin 0x820000000x1000000(16M)
这样就可以把flash中数据保存为bin文件了
如何通过JLINK烧写文件到百为STM32开发板外部的NOR FLASH
我们平时的程序都是烧写到STM32的内部FLASH里的,所以可以通过串口或JLINK直接下载就可以了。
而ST官方DEMO的资源文件,和uclinux的image文件都是烧写到外部NOR FLASH的,
除了可以用DFU方式下载.dfu文件之外,还可以用JLINK烧写.bin文件和.hex等文件,而且JLINK烧写NOR的速度比DFU快很多。
这里我们来介绍一下,是怎么通过JLINK烧写字库到NOR FLASH里的:
1、首先打开SEGGER- JLink ARM Vx.xx - J-Flash ARM
2、然后点File - open project,
在弹出的选择框中选择工程文件:C:\Program Files\SEGGER\JLinkARM_V424\Samples\JFlash\ProjectFiles\STM32F103ZE_ST_MB672_CFI_1x16.jflash-jlink.bin文件
3、然后点File - open data file 打开要烧写的文件,这里以字库HZK16.bin为例
4、然后会弹出一个地址设置框,这里我们填写NOR FLASH的起始地址64000000
5、设置好上面的步骤后,下面点Target - connect连接设备
连接成功后,在下面的LOG框中看到Connected successfully的信息
6、最后就可以点Target - program valify烧写了
等待烧写完成,文件就成功烧写到外部NOR FLASH了
如果要烧写多个文件,步骤3、完成后,接着加一个步骤File - Merge data file。后面步骤一样。
如果我们烧写的两个文件,会擦除FLASH的同一个块,那就要用Merge data file,不然后面烧的就会把前面烧的擦除了。
如何通过STM32将.bin文件刷入外部FLASH中
用API方式,先写个bootloader实现读写自身Flash、外部flash和串口,API跳转到用户代码区之前通过bootloader通过串口与PC通信,将bin文件传入外部Flash中;更新后bootloader将外部Flash内容写入自身内部Flash;应该是这样的,虽然我还没做过。-jlink.bin文件
c语言中bin文件是什么?
是可执行文件,也就是说可以直接把这个文件下载到目标板后就能运行
怎样用jlink烧写程序到开发板并运行测试?
连接JLINK,用AXD下的话是把程序烧到内存里面,掉电就没有了,你连接串口线和USB能把程序烧到FLASH里面,烧写软件为DNW