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

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

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

如何在Segger J-Flash中設(shè)置芯片初始化序列?

麥克泰技術(shù) ? 來源:麥克泰技術(shù) ? 作者:麥克泰技術(shù) ? 2022-12-12 10:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

許多微控制器在燒錄之前需要一個自定義的初始化序列來初始化目標硬件,例如初始化PLL時鐘,關(guān)閉看門狗或定義Flash的等待狀態(tài)。在使用這些對初始化過程有特殊要求的芯片時,在Segger J-Flash軟件中創(chuàng)建工程時需要設(shè)置芯片的初始化序列。

打開J-Flash軟件,在Options->Project settings選項中,可以設(shè)置芯片的初始化和燒錄成功后需要執(zhí)行的動作。

1fd9d53c-77b1-11ed-8abf-dac502259ad0.png

J-Flash支持設(shè)置的初始化命令包括讀寫特定地址、校驗、暫停CPU和設(shè)置芯片復位方式等。支持的完整的指令列表請參考J-Flash用戶手冊中的介紹。下面簡單介紹一些常用的初始化指令。

Reset:設(shè)置芯片的復位方式,如硬件復位或軟件復位等,某些芯片需要的特殊復位方式也需要通過該命令進行設(shè)置。

Delay:延時一段時間。

Write 32bit:向指定地址寫入32位的數(shù)據(jù)。注意所有的 "Write *"命令只能用于寫入RAM或SFR寄存器,而不能將數(shù)據(jù)寫入到Flash閃存地址。要修改寫入到Flash區(qū)域的數(shù)據(jù)只能通過改變燒錄文件來實現(xiàn)。燒錄文件可以通過使用 "Write File*"命令在初始步驟中修改。

Write File 32bit:向燒錄文件中的指定地址中寫入32位的數(shù)據(jù),用于修改要燒錄的固件。

Halt:暫停CPU。

Go:CPU開始運行。

下面通過AT91SAM7S256該芯片的初始化序列設(shè)置來幫助理解,在Init.steps選項設(shè)置的Comment一欄可以添加注釋,用于記錄該行命令所要實現(xiàn)的功能。

1ff24cfc-77b1-11ed-8abf-dac502259ad0.png

如上圖所示,在該芯片的初始化序列中共設(shè)置了8條指令,下面將介紹這些指令具體完成的工作。

指令0:無延時立即執(zhí)行復位動作,復位模式是模式8。該復位方式是用于ATMEL AT91SAM7內(nèi)核芯片的特定復位模式,該模式通過寫芯片的RSTC_CR寄存器來復位外設(shè)。復位外設(shè)會使所有外設(shè)處于定義的復位狀態(tài)。這包括內(nèi)存映射寄存器,這意味著復位后flash被映射到地址0。JLink支持的所有復位模式的介紹請參考J-Link的用戶手冊。

指令1:向0xFFFFFD44(看門狗定時模式寄存器)地址寫入數(shù)據(jù)0x00008000這個值來關(guān)閉看門狗。

指令2:向0xFFFFFF60(MC Flash模式寄存器)地址寫入數(shù)據(jù)0x00320300這個值來設(shè)置flash的等待狀態(tài)。

指令3:向0xFFFFFC20(PMC寄存器)地址寫入數(shù)據(jù)0x00000601這個值來初始化PLL時鐘。

指令4:延時200ms。

指令5:向0xFFFFFC2C(PLL寄存器)地址寫入數(shù)據(jù)0x00191C05這個值來設(shè)置PLL時鐘和分頻系數(shù)。

指令6:延時200ms。

指令7:向0xFFFFFC30(PMC寄存器內(nèi)的特定位)地址寫入數(shù)據(jù)0x00000007這個值來選擇系統(tǒng)時鐘和外設(shè)時鐘。

本文中我們介紹了如何在J-Flash中設(shè)置芯片的初始化序列,該功能令J-Flash軟件能夠適配更多類型的芯片,進而更好的滿足用戶需求。

審核編輯:湯梓紅

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

    關(guān)注

    48

    文章

    7947

    瀏覽量

    154870
  • 芯片
    +關(guān)注

    關(guān)注

    459

    文章

    52471

    瀏覽量

    440470
  • 初始化
    +關(guān)注

    關(guān)注

    0

    文章

    50

    瀏覽量

    12103
  • SEGGER
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    14480

原文標題:如何在Segger J-Flash中設(shè)置芯片初始化序列?

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    STM32入門系列教程之三《如何使用J-Flash調(diào)試》

    對初學者來說,要進行STM32 的程序下載調(diào)試,一般有三種方法:(1)使用SEGGER J-FlashJ-Link)下載程序到閃存運行;(2)使用串口ISP 來下載HEX 文件到C
    發(fā)表于 11-04 15:17

    芯達STM32入門系列教程之二《如何使用J-Flash調(diào)試》

    對初學者來說,要進行 STM32的程序下載調(diào)試,一般有三種方法:1.使用 SEGGER J-FlashJ-Link)下載程序到閃存運行;2.使用串口 ISP 來下載 HEX 文件到
    發(fā)表于 08-21 16:09

    請問IAR下載程序與J-FLASH ARM的差別是什么?

    我發(fā)現(xiàn)IAR仿真程序與用J-FLASH ARM下載程序不同。之前我程序在初始化時死循環(huán)起不了機,且其它參數(shù)都變化,用J-FLASH ARM重新下載程序,效果還是起不了機。但是用IAR時,參數(shù)都恢復
    發(fā)表于 03-12 08:08

    如何使用J-Flash軟件燒錄程序

    ,沒有對應工程文件的情況下就無法通過IDE來燒錄了。德國Segger公司的J-Flash軟件可以很好的解決上面提到的兩個問題,J-Flash是一款獨立的編程軟件,可在無需項目工程文件的情況下直接燒錄
    發(fā)表于 01-17 11:11

    STM32單片機是怎樣使用SEGGER J-Flash進行燒錄的呢

    STM32單片機使用SEGGER J-Flash 燒錄的方法1. 燒錄環(huán)境需求硬件需求:電腦: 裝有Windows 7 及以上的32位或64位操作系統(tǒng)的電腦燒錄工具:J-Link V8 (硬件版本
    發(fā)表于 01-26 07:20

    AllinOne Flash Algorithm for J-Flash平臺使用方法

    for J-Flash項目中我創(chuàng)建了兩個算法工程,其中一個為Keil版本的CMSIS標準flash算法(生成.FLM算法文件),另外一個為Segger公司提供的Segger Embe
    發(fā)表于 09-28 16:07

    何在Segger J-Flash設(shè)置芯片初始化序列

    PLL時鐘和分頻系數(shù)。指令6:延時200ms。指令7:向0xFFFFFC30(PMC寄存器內(nèi)的特定位)地址寫入數(shù)據(jù)0x00000007這個值來選擇系統(tǒng)時鐘和外設(shè)時鐘。本文中我們介紹了如何在J-Flash
    發(fā)表于 01-05 13:54

    STM32入門系列教程之三《如何使用J-Flash調(diào)試》

    對初學者來說,要進行STM32 的程序下載調(diào)試,一般有三種方法: (1)使用SEGGER J-FlashJ-Link)下載程序到閃存運行; (2)使用串口ISP 來下載HEX 文件
    發(fā)表于 06-01 14:54 ?1436次下載
    STM32入門系列教程之三《如何使用<b class='flag-5'>J-Flash</b>調(diào)試》

    RDA1846S初始化設(shè)置

    RDA1846S初始化設(shè)置RDA1846S初始化設(shè)置RDA1846S初始化設(shè)置
    發(fā)表于 01-15 17:08 ?0次下載

    jlink驅(qū)動下載SEGGER J-FlASH ARM應用程序免費下載

    segger j-flash arm是jlink調(diào)試工具的新驅(qū)動。本驅(qū)動J-link ARM V4.08l適合山寨版jlink v7 v8使用 ,不鎖機不死機,xpwin7通用!SEGGER
    發(fā)表于 04-12 17:30 ?513次下載
    jlink驅(qū)動下載<b class='flag-5'>SEGGER</b> <b class='flag-5'>J-FlASH</b> ARM應用程序免費下載

    如何使用J-Flash實現(xiàn)調(diào)試

    本文檔講述如何在芯達STM32 開發(fā)板上使用SEGGER J-Flash 下載HEX 文件。而其他兩種方法,我們將在文檔《如何使用MDK + J-Link 調(diào)試》、以及《如何使用STM
    發(fā)表于 04-21 13:08 ?9次下載
    如何使用<b class='flag-5'>J-Flash</b>實現(xiàn)調(diào)試

    STM32單片機使用SEGGER J-Flash 燒錄的方法

    STM32單片機使用SEGGER J-Flash 燒錄的方法
    發(fā)表于 12-02 10:21 ?20次下載
    STM32單片機使用<b class='flag-5'>SEGGER</b> <b class='flag-5'>J-Flash</b> 燒錄的方法

    Segger J-Flash下燒寫遇到特定區(qū)域內(nèi)校驗失敗的問題

    最近在支持一個i.MX RT1170歐美客戶,客戶項目里選用了來自Micron的四線NOR Flash - MT25QL256ABA8E12-0AAT作為啟動設(shè)備,一般讀寫倒是沒有問題,但是在 Segger J-Flash下燒寫
    的頭像 發(fā)表于 10-27 09:02 ?6581次閱讀

    一個關(guān)于Segger J-Flash在Micron Flash固定區(qū)域下載校驗失敗的故事

    接下來就是按客戶操作流程來復現(xiàn) Segger J-Flash 燒寫校驗失敗問題,客戶其實是嘗試燒寫全部 32MB 數(shù)據(jù)來查看 J-Flash 及其配套下載算法能否適用這顆 Flash,
    的頭像 發(fā)表于 11-01 11:28 ?1370次閱讀

    AN0016使用J-Flash實現(xiàn)對MM32芯片的燒錄(中文版)

    AN0016 使用J-Flash實現(xiàn)對MM32芯片的燒錄(中文版)
    發(fā)表于 02-22 18:33 ?0次下載
    AN0016使用<b class='flag-5'>J-Flash</b>實現(xiàn)對MM32<b class='flag-5'>芯片</b>的燒錄(中文版)

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品