吴忠躺衫网络科技有限公司

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

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

3天內不再提示

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

麥克泰技術 ? 來源:麥克泰技術 ? 作者:麥克泰技術 ? 2022-12-12 10:56 ? 次閱讀

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

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

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

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

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

Delay:延時一段時間。

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

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

Halt:暫停CPU。

Go:CPU開始運行。

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

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

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

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

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

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

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

指令4:延時200ms。

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

指令6:延時200ms。

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

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

審核編輯:湯梓紅

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

    關注

    48

    文章

    7649

    瀏覽量

    152104
  • 芯片
    +關注

    關注

    456

    文章

    51170

    瀏覽量

    427227
  • 初始化
    +關注

    關注

    0

    文章

    50

    瀏覽量

    11949
  • SEGGER
    +關注

    關注

    0

    文章

    40

    瀏覽量

    14161

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

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

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

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

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

    何在Segger J-Flash設置芯片初始化序列

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

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

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

    RDA1846S初始化設置

    RDA1846S初始化設置RDA1846S初始化設置RDA1846S初始化設置
    發表于 01-15 17:08 ?0次下載

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

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

    如何使用J-Flash實現調試

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

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

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

    Segger J-Flash下燒寫遇到特定區域內校驗失敗的問題

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

    一個關于Segger J-Flash在Micron Flash固定區域下載校驗失敗的故事

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

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

    AN0016 使用J-Flash實現對MM32芯片的燒錄(中文版)
    發表于 02-22 18:33 ?1次下載
    AN0016使用<b class='flag-5'>J-Flash</b>實現對MM32<b class='flag-5'>芯片</b>的燒錄(中文版)
    大发888在线娱乐下载| 大发888娱乐城 真钱bt| 百家乐官网公式软件| 德州扑克大赛视频| 最好的百家乐论坛| 百家乐官网玩法有技巧| 大发888充值网站| 百家乐官网小路单图解| 百家乐博国际| 百家乐官网的各种打法| 百家乐免费试玩| bet365娱乐城注册| 新彩百家乐的玩法技巧和规则| 乐宝百家乐游戏| 百家乐官网一起多少张牌| 百家乐官网真人真钱| 最新皇冠网| 老虎机规律| 澳门百家乐网上娱乐场开户注册| 免费百家乐官网计划软件| 百家乐官网平台在线| 百家乐官网怎样看点| 伟德国际博彩| 88娱乐城址| 全讯网财运| 百家乐真人荷官网| 菲律宾百家乐游戏| 皇马百家乐官网的玩法技巧和规则| 百家乐官网赌场网| 百家乐官网现金网平台排行| 河东区| 金川县| 百家乐官网怎打能赢| 大发888登陆网页游戏| 新全讯网321| 百家乐知敌便能制胜| 百家乐网络投注| 百家乐对打反水| 精英百家乐现金网| 24山向山摆设| 百家乐赢钱好公式|