jlink的openflash算法制作原理

1、JLINK官方说明,基本流程就是生成烧录算法文件,比如FLM文件,然后在Jlink安装目录下的JLinkDevices.xml添加新的设备名称;

  用途:1、新的FLASH芯片型号烧录算法;2、通过板子的MCU对挂在MCU上的存储芯片,比如NOR FLASH、NAND FLASH进行烧录,对烧录文件系统镜像很有用;3:其他操作

https://wiki.segger.com/Open_Flashloader

2、在上面的链接里面会有下载模板工程,但该工程并不是IAR或KEIL的,如下图,选择对应的工程,咱们只需要里面的C文件

 

 

3、如果不用上述工程,可以在KEIL的安装目录下寻找FLASH的模板,IAR下没有(根据官方说法,ARM和KEIL的烧录算法比较类似,而且用的算法文件是ELF或FLM,都是KEIL生成);

在KEIL安装目录下比如D:\Keil_v5\ARM\Flash\_Template,直接打开即可编译成功;

 

4、算法的几个相关接口API,如下,有些是旧接口,比如第3点中打开的模板,里面包含了:Init,Uninit,EraseSector,ProgramPage这些是基本接口,但第2点中会多出SEGGR关键字的API接口,这些是新型接口,详细说明可参考第1点里的说明;

 

5、如果第1点的链接无法打开,可以参考安装JLINK目录下的文档说明UM08001_JLink.pdf里面有个Open Flashloader 章节,可参考

 

posted @ 2021-07-05 09:26  咸菜白饭  阅读(560)  评论(1)    收藏  举报