女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何通過SFL為設(shè)備添加Flash編程支持

麥克泰技術(shù) ? 來源:麥克泰技術(shù) ? 2025-05-19 16:35 ? 次閱讀

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

支持的CPU架構(gòu)

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

? 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進(jìn)行編程,因此可以支持任何Flash(或其他非易失性存儲器),適用于經(jīng)由MCU存儲器映射訪問的Flash(內(nèi)部Flash,外部QSPI NOR Flash,…)以及非存儲器映射的Flash(外部I2C EEPROM,外部NAND Flash,…)。

對于非內(nèi)存映射的Flash,必須在SFL中額外實現(xiàn)以下接口函數(shù):

SEGGER_FL_CheckBlank ()

SEGGER_FL_Verify ()

SEGGER_FL_Read ()

SEGGER_FL_CalcCRC ()

接口函數(shù)概述

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

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

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

在J-Link軟件中集成SFL

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

堆棧的使用

J-Link為SEGGER Flash Loader保留512字節(jié)的堆??臻g。對于小RAM內(nèi)存的設(shè)備,可以使用256字節(jié)。

段放置

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

段放置:

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

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

故障排除

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

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

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

? 看門狗已使能,但未在flash loader函數(shù)中喂狗。這可能導(dǎo)致在RAMCode執(zhí)行期間出現(xiàn)看門狗超時,從而觸發(fā)重置。

? 未啟用時鐘相關(guān)的特殊功能寄存器/外設(shè)訪問

? 訪問了無效的內(nèi)存區(qū)域

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1663

    瀏覽量

    150979
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11033

    瀏覽量

    215989
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3679

    瀏覽量

    94864
  • SEGGER
    +關(guān)注

    關(guān)注

    0

    文章

    49

    瀏覽量

    14402

原文標(biāo)題:如何通過SFL為設(shè)備添加Flash編程支持

文章出處:【微信號:麥克泰技術(shù),微信公眾號:麥克泰技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    為什么通過vivado進(jìn)行spi flash編程會失敗?

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

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

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

    Zynq設(shè)備支持使用SVF進(jìn)行Flash編程怎么辦

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

    通過對stm32內(nèi)部的flash的讀寫可以實現(xiàn)對stm32的編程操作

    一、Flash簡介  通過對stm32內(nèi)部的flash的讀寫可以實現(xiàn)對stm32的編程操作?! tm32的內(nèi)置可編程
    發(fā)表于 08-05 07:56

    flash讀寫可實現(xiàn)對stm32的編程操作

    stm32——Flash讀寫一、Flash簡介  通過對stm32內(nèi)部的flash的讀寫可以實現(xiàn)對stm32的編程操作?! tm32的內(nèi)置
    發(fā)表于 08-05 06:54

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

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

    請問spc5 flash編程支持哪些設(shè)備列表?

    1.有沒有詳細(xì)信息,支持SPC5 flash編程器的設(shè)備?2.我可以使用普通的 ftdi USB 轉(zhuǎn) UART 轉(zhuǎn)換器嗎?
    發(fā)表于 12-06 07:20

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

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

    賽威科技發(fā)布小功率LED照明驅(qū)動方案SFL628和SFL629

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

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

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

    Google Chrome flash添加說明

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

    AN-946: 通過LIN—協(xié)議6進(jìn)行Flash/EE存儲器編程

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

    Flash編程的基礎(chǔ)梳理

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

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

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

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

    閃存編程也不涉及將數(shù)據(jù)寫入存儲單元,確保準(zhǔn)確編程,Nor Flash 支持字節(jié)級編程,允許寫入
    的頭像 發(fā)表于 12-05 14:03 ?3076次閱讀