首页 > 其他分享 >J-Flash实现烧录spi flash

J-Flash实现烧录spi flash

时间:2024-04-07 23:44:29浏览次数:27  
标签:烧录 Flash SPI flash spi 算法 MCU

1.背景
SEGGER公司的jlink工具配合J-Flash软件可以实现对MCU内部flash的固件烧录回读,我司产品设计中MCU通常需要外挂一块spi flash用以存储IC的固件程序,考虑到生产烧录的便捷性以及后续开发测试的高效性,现需要支持通过J-Flash工具烧录MCU外挂的SPI flash。
2.实现方案
2.1.硬件结构框图

2.2.下载算法实现
参考资料:
(1)安富莱 《第84章 STM32H7 的 SPI 总线应用之 SPI Flash的 MDK 下载算法制作》
(2)网页:https://linmingjie.cn/index.php/archives/341/
具体实现是基于GD32E103的boot工程进行的修改,参考MDK工程提供的下载算法模版中的工程配置。
遇到问题:
(1)MDK工程中C/C++配置中需要定义VECT_IN_SRAM,即中断向量在RAM中,因为下载算法是运行在MCU的RAM空间中。
2.3.Jlink Device增加
(1)找到jlink驱动安装目录,在JLinkDevices.xml文件增加设备支持,如下图,本次实现基于GD32E503-SPI Flash实现,增加相应的设备。

(2)新建目录,将生成的下载算法存放于该目录下。

经过以上步骤,J-Flash工具即可找到该器件以及下载算法,如下图。

3.测试验证
生成一个7M多的二进制文件,使用J-Flash工具擦除,烧写,读取,校验,连续测试10多次没有出现错误。

标签:烧录,Flash,SPI,flash,spi,算法,MCU
From: https://www.cnblogs.com/MicroStoneTech/p/18120186

相关文章

  • SPICE/SpiceyPy学习记录整理(一)-- SPICE概述
    目录一、SPICE概述二、SPICE内核文件三、SpiceToolkitSoftware介绍四、基础概念4.1前言4.2时间4.2.1概念4.2.2时间系统4.3参考系4.3.1参考系的种类4.3.2J2000坐标系与ICRF坐标系的对比4.4坐标系4.5状态4.5.1状态矢量4.5.2坐标转换4.6像差校正......
  • SPICE/SpiceyPy学习记录整理(三)-- Mice
    目录一、Mice介绍二、Mice使用方法1.1加载内核1.2卸载内核1.3矢量化参数三、示例SPICE官方课程学习文档链接:https://naif.jpl.nasa.gov/naif/tutorials.html一、Mice介绍        Mice是SPICE在MATLAB环境下的扩展工具包。所有Mice调用都是CSPICE函数,......
  • SPICE/SpiceyPy学习记录整理(二)-- 工具包安装与介绍
    目录一、获取、安装和引用SPICEToolkit1.1获取SPICEToolkit1.2安装SPICEToolkit1.3检查是否安装成功二、Toolkit介绍2.1工具包架构2.2MatlabToolkit--Mice 2.3Toolkit特点2.4工具包目录结构三、ToolkitLibrary介绍3.1 ToolkitLibrary概述3.2 Tool......
  • scrapy框架之CrawlSpider全站爬取
    一、什么是全站爬取全站爬取(CrawltheEntireSite)是指通过网络爬虫程序遍历并获取一个网站上的所有页面或资源的过程。这种爬取方式旨在获取网站的全部内容,包括文本、图片、视频、链接等,以建立网站的完整内容索引或进行数据分析。二、全栈爬取介绍1、全站数据爬取的方式(1)通过......
  • 如何使用SPI的一主多从模式
    1.引言SPI(SerialPeripheralInterface,串行外设接口)是一种常用的通信协议,主要用于连接微控制器与外部设备之间进行数据传输。SPI协议具有简单、高效、灵活等特点,被广泛应用于各种嵌入式系统中。在SPI总线上,可以实现一主多从的通信模式,即一个主设备可以同时与多个从设备......
  • BF548/BF547/BF549系列DSP的开发教程二十四:SPIFLASH的烧写
    作者的话BF54X系列DSP,是ADIBlackfin系列的4系列,在产品线做这个系列DSP的产品定义时,充分吸取了客户在BF53X上的痛点,把BF54X做成了外设最丰富的一类DSP,这个DSP曾经在车载视频,工控领域有不少的成功案例,OP作为2000年入坑的老鸟,自然也是用它做过很多项目。系列教程,说一说这个4......
  • Typecho自媒体博客Spimes主题 X7.2
    主题介绍spimes主题专为博客、自媒体、资讯类的网站设计开发,自适应兼容手机、平板设备。一款简约新闻自媒体类的typecho主题,设计上简约、干净、精致、响应式,后台设置更是强大而且实用的新闻自媒体类主题。已经更新到7.2,删减了大部分主题功能(主要是一些不常用的功能,鸡肋的功......
  • aspirate 工具
    dotnettoolaspiratehttps://www.nuget.org/packages/aspirate/0.1.40-preview作为全局工具安装dotnettoolinstall-gaspirate--prerelease注意:由于Aspirete还在开发中,它现在以预览版的形式发布,使用--prelease参数将使用最新的预览版加工清单跳转到你的Aspire......
  • .NET Aspire 外部参数 (External parameters)
    .NETAspire外部参数(Externalparameters)https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/external-parameters环境提供应用运行的上下文。Parameter提供了在应用运行中请求外部值的功能。当应用本地运行的时候,Parameter可以为应用提供值,或者在应用部署的......
  • 入门 .NET Aspire: 使用 .NET 简化云原生应用开发
    入门.NETAspire:使用.NET简化云原生应用开发https://devblogs.microsoft.com/dotnet/introducing-dotnet-aspire-simplifying-cloud-native-development-with-dotnet-8/经历多个版本之后,我们一直在朝着我们正在进行的理想目标之一取得进展。使.NET成为全球构建云原生应用......