在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何通過SFL為設備添加Flash編程支持

麥克泰技術 ? 來源:麥克泰技術 ? 2025-05-19 16:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

SEGGER Flash Loader(SFL)是J-Link設備支持套件(DSK)的一部分,通過SFL,用戶可以為自己的新設備添加Flash編程支持。

支持的CPU架構

SEGGER Flash Loader(SFL)可用于以下CPU架構:

? ARMv4/v5

ARM720T, ARM7TDMI, ARM7TDMI-S

ARM920T, ARM922T, ARM926EJ-S, ARM946E-S, ARM966E-S

? ARMv6-M

Cortex-M0, Cortex-M0+, Cortex-M1

? ARMv7-M

Cortex-M3, Cortex-M4, Cortex-M7

? ARMv8-M

Cortex-M23, Cortex-M33, Cortex-M55, Cortex-M85

? ARMv7-A

Cortex-A5, Cortex-A7, Cortex-A8, Cortex-A9, Cortex-A12, Cortex-A15, Cortex-A17

? ARMv7-R

Cortex-R4, Cortex-R5, Cortex-R7, Cortex-R8

? ARMv8-R

Cortex-R52

? RISC-V RV32

支持的Flash類型

SEGGER Flash Loader通過MCU對Flash進行編程,因此可以支持任何Flash(或其他非易失性存儲器),適用于經由MCU存儲器映射訪問的Flash(內部Flash,外部QSPI NOR Flash,…)以及非存儲器映射的Flash(外部I2C EEPROM,外部NAND Flash,…)。

對于非內存映射的Flash,必須在SFL中額外實現以下接口函數:

SEGGER_FL_CheckBlank ()

SEGGER_FL_Verify ()

SEGGER_FL_Read ()

SEGGER_FL_CalcCRC ()

接口函數概述

下表概述了SEGGER Flash Loader的必須的和可選的接口函數:

ca532c58-3202-11f0-afc8-92fbcf53809c.png

詳細的API介紹可以參考:https://kb.segger.com/SEGGER_Flash_Loader?mtm_campaign=li&mtm_kwd=Flashloader#Entry_functions_overview

在J-Link軟件中集成SFL

將生成的SFL二進制文件集成到J-Link軟件中,具體操作實現可以參考:https://kb.segger.com/J-Link_Device_Support_Kit

堆棧的使用

J-Link為SEGGER Flash Loader保留512字節的堆棧空間。對于小RAM內存的設備,可以使用256字節。

段放置

對SFL代碼放置涉及的RO代碼段,RO數據段,RW數據段,J-Link軟件有固定的布局分配。

段放置:

ca74b22e-3202-11f0-afc8-92fbcf53809c.png

J-Link DSK提供的參考算法和模板工程中已經實現了相應段的定位分配,用戶無需修改。

故障排除

通常使用最新版本的模板項目, FlashPrg.c->Functions函數不包含訪問SFR的代碼,使用release配置構建flash loader,使用J-Link Commander執行flash下載。Flash下載應該在驗證過程中報告一個錯誤。執行SEGGER_FL_Erase()并重試flash下載。J-Link Commander應該仍然報告驗證失敗,但相應的flash區域應該是空的。否則需檢查SEGGER_FL_Erase()。

實現SEGGER_FL_Program()并重試flash下載測試。預期結果:測試報告正常->編程成功。如果沒有,需檢查SEGGER_FL_Program()代碼。

PC在flash下載后反饋異常值,此錯誤可能的原因:

? 看門狗已使能,但未在flash loader函數中喂狗。這可能導致在RAMCode執行期間出現看門狗超時,從而觸發重置。

? 未啟用時鐘相關的特殊功能寄存器/外設訪問

? 訪問了無效的內存區域

J-Link軟件默認在開始flash編程之前先比較flash內容,以防flash的大部分內容已經與編程數據相同。SEGGER_FL_Prepare()代碼必須實現(QSPI)引腳和(QSPI)控制器的配置,以便能夠通過內存映射方式訪問flash。可以通過將J-Link Commander執行命令(exec SetCompareMode 0)取消比較操作。開始flash下載后,J-Link Commander將報告一個驗證錯誤,但此時應該可以通過內存映射方式訪問flash,如果沒有,需檢查Init()代碼。

新設備通常需要一個flash加載程序,通過J-Link DSK,用戶可以方便的為自己的設備添加編程支持。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FlaSh
    +關注

    關注

    10

    文章

    1677

    瀏覽量

    151599
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11070

    瀏覽量

    216816
  • 編程
    +關注

    關注

    88

    文章

    3689

    瀏覽量

    95147
  • SEGGER
    +關注

    關注

    0

    文章

    52

    瀏覽量

    14469

原文標題:如何通過SFL為設備添加Flash編程支持

文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    為什么通過vivado進行spi flash編程會失敗?

    你好,我們使用SPI閃存(S25FL512S)作為ViTeX 7 FPGA的啟動閃光燈。在我的例子中,我可以讀取設備ID、內存大小等。當我嘗試通過間接編程編程SPI
    發表于 10-25 07:00

    羅德施瓦茨-R&S SFL-T視頻信號發生器SFL-T價格

    電視測試發射機系列中的R&S SFL-s是一種用于測試數字電視接收機和集成接收機模塊以及通過地面和電纜來測試數字電視鏈路的完善的解決方案。該產品涵蓋目前通行于全球的所有主要標準以及即將
    發表于 04-25 22:32

    Zynq設備支持使用SVF進行Flash編程怎么辦

    你好,我想在Zynq組件上脫機創建svf文件。為此,我使用了documentug908-vivado-programming-debugging.pdf第8章。但是,在進程結束時,我有一個錯誤,上面寫著“Zynq設備支持使用SVF進行
    發表于 06-10 09:56

    通過對stm32內部的flash的讀寫可以實現對stm32的編程操作

    一、Flash簡介  通過對stm32內部的flash的讀寫可以實現對stm32的編程操作。  stm32的內置可編程
    發表于 08-05 07:56

    flash讀寫可實現對stm32的編程操作

    stm32——Flash讀寫一、Flash簡介  通過對stm32內部的flash的讀寫可以實現對stm32的編程操作。  stm32的內置
    發表于 08-05 06:54

    HC32系列MCU的J-Flash編程支持

    J-Flash是一款獨立的可通過J-Link對MCU的FLASH進行編程的軟件,使用該工具可實現通過J-Link對MCU存儲區進行擦除、
    發表于 10-14 09:55

    請問spc5 flash編程支持哪些設備列表?

    1.有沒有詳細信息,支持SPC5 flash編程器的設備?2.我可以使用普通的 ftdi USB 轉 UART 轉換器嗎?
    發表于 12-06 07:20

    賽威科技推出離線式LED照明驅動IC SFL678和SFL688

    賽威科技(SiFirst Technology)繼在離線式(AC/DC)中小功率LED照明領域推出SFL668和SFL669之后,近期又推出兩款新的驅動IC。他們分別是SFL678和SFL
    發表于 08-25 11:13 ?2184次閱讀

    賽威科技發布小功率LED照明驅動方案SFL628和SFL629

    賽威科技(SiFirst Technology)近期又推出兩款適用于小功率LED照明領域的低成本驅動方案---SFL628和SFL629。 它們采用PSR架構,其中,SFL628驅動外部功率BJT,
    發表于 02-01 09:19 ?1445次閱讀

    程序界面添加滑動條_《OpenCV3編程入門》書本配套源代碼

    《OpenCV3編程入門》書本配套源代碼:程序界面添加滑動條
    發表于 06-06 15:52 ?3次下載

    Google Chrome flash添加說明

    Google Chrome flash添加說明
    發表于 09-29 13:07 ?6次下載

    AN-946: 通過LIN—協議6進行Flash/EE存儲器編程

    AN-946: 通過LIN—協議6進行Flash/EE存儲器編程
    發表于 03-18 22:57 ?11次下載
    AN-946: <b class='flag-5'>通過</b>LIN—協議6進行<b class='flag-5'>Flash</b>/EE存儲器<b class='flag-5'>編程</b>

    Flash編程的基礎梳理

    眾所周知,MCU的Flash保存著我們的程序,一般情況下我們在生產或者調試的時候是通過我們的燒錄器或者仿真器對MCU的Flash進行編程。在這個過程中我們無需關系
    的頭像 發表于 11-01 09:49 ?1745次閱讀

    用于嵌入式單電源 FLASH 設備的 V850 自編程

    用于嵌入式單電源 FLASH 設備的 V850 自編程
    發表于 05-04 19:04 ?0次下載
    用于嵌入式單電源 <b class='flag-5'>FLASH</b> <b class='flag-5'>設備</b>的 V850 自<b class='flag-5'>編程</b>庫

    Nor Flash編程和擦除操作實踐與指南

    閃存編程也不涉及將數據寫入存儲單元,確保準確編程,Nor Flash 支持字節級編程,允許寫入
    的頭像 發表于 12-05 14:03 ?3194次閱讀
    主站蜘蛛池模板: 狠狠色婷婷| 国产三级香港三级人妇 | 性做久久久久久免费观看 | 亚洲欧美一区二区三区麻豆 | 波多野结衣在线网址 | 日本欧洲亚洲一区在线观看 | 天天夜夜啦啦啦 | 男人操女人的网站 | 成人夜色视频网站在线观看 | 天堂资源在线最新版 | 亚洲天堂ww | 免费爱爱视频 | 在线高清国产 | 天天干天天爽天天操 | 偷偷操不一样的久久 | 欧美色淫网站免费观看 | 美女三级黄 | 天天做天天爱天天干 | 在线最新版www资源网 | 亚洲人成电影在线观看网 | 亚洲bbbbbxxxxx精品三十七 | 三级色图 | 久久这里只有精品任你色 | sihu永久在线播放地址 | 在线视频免费视频网站 | 日本级毛片免费观看 | 成色网 | 777国产精品永久免费观看 | 日本在线黄色 | 天天干干干 | 开心色99xxxx开心色 | 国产69精品久久久久9牛牛 | 国产激情片 | 在线中文天堂 | 精品国产柚木在线观看 | 免费毛片软件 | 日本欧美一级 | 天天操夜夜操天天操 | 色 ed2k| 明星三级国产免费播放 | 欧美一级欧美一级高清 |