在线观看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

    文章

    1659

    瀏覽量

    150875
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11024

    瀏覽量

    215668
  • 編程
    +關注

    關注

    88

    文章

    3677

    瀏覽量

    94793
  • SEGGER
    +關注

    關注

    0

    文章

    49

    瀏覽量

    14389

原文標題:如何通過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的編程操作?! tm32的內置可編程
    發表于 08-05 07:56

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

    stm32——Flash讀寫一、Flash簡介  通過對stm32內部的flash的讀寫可以實現對stm32的編程操作?! tm32的內置
    發表于 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 ?2117次閱讀

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

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

    程序界面添加滑動條_《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 ?1654次閱讀

    用于嵌入式單電源 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 ?3019次閱讀
    主站蜘蛛池模板: 男女交性拍拍拍高清视频 | 国产网站免费观看 | 毛片基地在线 | 日韩三级一区 | 五月综合色 | 色老头在线视频 | 中文字幕视频一区 | 亚洲黄色小说网站 | 欧美最猛黑人xxxx黑人猛交69 | 国产精品不卡片视频免费观看 | 好爽毛片一区二区三区四区 | 日本高清色视频www 日本高清色视频在线观看免费 | 天天看天天摸天天操 | 亚州免费一级毛片 | www色网站| 亚洲卡5卡6卡7国色天香 | 日日操狠狠操 | 在线观看精品国产福利片100 | jzzjlzz亚洲乱熟在线播放 | 在线观看深夜观看网站免费 | 久久精品免费 | 久久久久综合中文字幕 | 永久黄网站色视频免费 | swag系列国产精品 | 97超频国产在线公开免费视频 | 中文字幕天堂 | 毛片美女| 99久久伊人一区二区yy5099 | 天天干天天操天天插 | 免费被黄网站在观看 | 色色色色色色色色色色色 | 特黄黄三级视频在线观看 | 亚洲国产精品久久精品怡红院 | 免费观看一级成人毛片 | 视频在线观看一区二区 | 国产黄色大全 | 十三以下岁女子毛片免费播放 | 爱草视频 | 日本三级香港三级人妇99 | 香蕉视频色版在线观看 | 日本噜噜影院 |