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

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

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

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

麥克泰技術(shù) ? 來(lái)源:麥克泰技術(shù) ? 作者:麥克泰技術(shù) ? 2022-12-12 10:56 ? 次閱讀

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

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

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

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

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

Delay:延時(shí)一段時(shí)間。

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

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

Halt:暫停CPU。

Go:CPU開(kāi)始運(yùn)行。

下面通過(guò)AT91SAM7S256該芯片的初始化序列設(shè)置來(lái)幫助理解,在Init.steps選項(xiàng)設(shè)置的Comment一欄可以添加注釋?zhuān)糜谟涗浽撔忻钏獙?shí)現(xiàn)的功能。

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

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

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

指令1:向0xFFFFFD44(看門(mén)狗定時(shí)模式寄存器)地址寫(xiě)入數(shù)據(jù)0x00008000這個(gè)值來(lái)關(guān)閉看門(mén)狗。

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

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

指令4:延時(shí)200ms。

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

指令6:延時(shí)200ms。

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

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

審核編輯:湯梓紅

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

    關(guān)注

    48

    文章

    7334

    瀏覽量

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

    關(guān)注

    450

    文章

    49631

    瀏覽量

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

    關(guān)注

    0

    文章

    49

    瀏覽量

    11740
  • SEGGER
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    14063

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

    請(qǐng)問(wèn)IAR下載程序與J-FLASH ARM的差別是什么?

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

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

    ,沒(méi)有對(duì)應(yīng)工程文件的情況下就無(wú)法通過(guò)IDE來(lái)燒錄了。德國(guó)Segger公司的J-Flash軟件可以很好的解決上面提到的兩個(gè)問(wèn)題,J-Flash是一款獨(dú)立的編程軟件,可在無(wú)需項(xiàng)目工程文件的情況下直接燒錄
    發(fā)表于 01-17 11:11

    STM32單片機(jī)是怎樣使用SEGGER J-Flash進(jìn)行燒錄的呢

    STM32單片機(jī)使用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平臺(tái)使用方法

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

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

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

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

    對(duì)初學(xué)者來(lái)說(shuō),要進(jìn)行STM32 的程序下載調(diào)試,一般有三種方法: (1)使用SEGGER J-FlashJ-Link)下載程序到閃存運(yùn)行; (2)使用串口ISP 來(lái)下載HEX 文件
    發(fā)表于 06-01 14:54 ?1435次下載
    STM32入門(mén)系列教程之三《如何使用<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ū)動(dòng)下載SEGGER J-FlASH ARM應(yīng)用程序免費(fèi)下載

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

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

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

    STM32單片機(jī)使用SEGGER J-Flash 燒錄的方法

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

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

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

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

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

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

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