99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

在 KEIL 中通過 opt.s 文件設(shè)置 Option Bytes

jf_pJlTbmA9 ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2023-09-28 17:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、引言

實際工程中如果需要對 MCU 的 option bytes 進行修改,可以有以下幾種方式:

? 通過 STLINK-Utility 或是 CubeProgrammer 圖形化工具進行配置

? 通過 ST-LINK_CLI.exe 命令行的方式進行配置

? 通過應用代碼中軟件修改寄存器的方式進行配置

以上的方式中前兩種都需要脫離 KEIL 或是 IAR 的開發(fā)環(huán)境進行操作,在實際項目的開發(fā)階段可以使用,但是到量產(chǎn)階段由于多了一道工序,增加了成本與出錯的風險;通過應用代碼軟件修改的方式在一定程度上也是增加了軟件的復雜度。

如果客戶使用 KEIL 作為軟件開發(fā)環(huán)境,則存在一種更簡單的方式,就是使用 opt.s 文件,采用該方法可以與應用工程融合在一起,一步完成 option bytes 的配置。

2、opt.s 文件介紹

Opt.s 文件存在于 KEIL 的開發(fā)包中,以 F3 系列 MCU 為例,可以在如下的路徑中找到。

1666769955539036.png

打開該文件后,可以看到如下部分截圖,類似匯編語言的方式對變量進行賦值,其實也就是對 option bytes 中的各個關(guān)鍵變量進行賦值操作。

1666769964550170.png

3、通過 opt.s 配置 option bytes

通過 opt.s 修改 option bytes 只能在 KEIL 開發(fā)環(huán)境下進行,接下來在 STM32F334R8 為例說明。

Step 1:新建或是任意打開一個基于 STM32F334R8 的工程,這里直接使用 CubeMx 例程中STM32F334R8-Nucleo 下的 GPIO_IOToggle 例程。

Step 2:將 STM32F3xx_OPT.s 添加到功能目錄中,如下:

1666769978991580.png

Step 3:雙擊打開 STM32F3xx_OPT.s 文件,如下圖所示。KEIL 提供了兩種編輯方式,如果對.s 文件的編程方式以及 option bytes 變量的每個 bit 都非常熟悉的話,可以直接在 text editor 下對.s 文件中進行修改;更加簡單的方式是直接在 Configuration Wizard 下進行配置。建議采用后面一種配置方式,更加簡單明了。

1666769990265882.png

Step 4:Configuration Wizard 下修改配置,比如將 RDP 由 level 0 更改為 level 1 并保存修改,此時可以通過 Text Editor 查看對應的 RDP 的值也變了。

1666770001104499.png

Step 5:重新編譯工程,可以看到 opt.s 文件被直接編譯到應用工程中。

1666770021261625.png

Step 6:將生成的燒錄文件直接下載到目標板中。此時需要注意的是,在燒錄前一定要將對應的 Flash options 的燒錄算法添加到 Programming Algorithm 中,如下所示,完成后直接連接目標板進行燒錄即可。

1666770028703345.png

完成以上的操作后,可以對上述進行的 option bytes 的修改進行驗證,可以直接打開CubeProgrammer 讀取目標板的 option bytes,得到的結(jié)果如下圖所示,可以看到,RDP 的結(jié)果與上述配置一致。

1666770039746029.png

4、小結(jié)

通過將 opt.s 文件添加到工程中實現(xiàn) option bytes 的配置,好處是將配置融合到燒錄文件中,不需要通過其他工具或是在應用代碼中去操作 option bytes,簡化量產(chǎn)過程中的燒錄工序。但是目前該方法不是所有的 MCU 型號都適用,例如對 G4 雙 Bank 系列就存在問題,需要等待官方提供適合雙 Bank 的 option bytes 的燒錄算法與 opt.s 文件。

來源:STM32單片機

免責聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請聯(lián)系小編進行處理

審核編輯 黃宇

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

    關(guān)注

    69

    文章

    1223

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    通過Keil打開RASC的FSP配置器界面

    雙擊Keil工程文件“EBF_RA6M5.uvprojx”,打開該Keil工程。
    的頭像 發(fā)表于 05-21 13:54 ?607次閱讀
    <b class='flag-5'>通過</b><b class='flag-5'>Keil</b>打開RASC的FSP配置器界面

    使用RASC生成Keil工程

    手動新建一個名為“Workspace_Keil”的文件夾,并將該文件夾作為我們的工作空間,我們的所有Keil工程都會放在這個文件夾里面。值得
    的頭像 發(fā)表于 05-15 14:46 ?459次閱讀
    使用RASC生成<b class='flag-5'>Keil</b>工程

    Keil C51與Proteus聯(lián)調(diào),為何在Keil設(shè)置的斷點失效?

    Keil5 C51+Proteus 8.17 sp5環(huán)境,調(diào)試時能夠反匯編窗口設(shè)置斷點,并能正常調(diào)試,C源代碼窗口
    發(fā)表于 04-02 10:08

    如何使用Keil將二進制文件加載到外部SPI Flash?

    我想知道是否有辦法使用 Keil 將隨機二進制文件加載到外部 SPI 閃存。二進制文件通過 LPC54102(OM13077 EVK 板
    發(fā)表于 03-17 06:37

    STM32G4 option配置和SWD配置導致無法連接STLINK怎么解決?

    from option bit),使得默認從Flash啟動; * CubeMX配置了SWD為GPIO功能,生成的Keil工程,直接進行編譯后燒錄; * ## 結(jié)果 * MCU直接從Flash啟動,并立即將SWD引腳配置為GPIO。并且無法
    發(fā)表于 03-14 06:48

    TouchFX Designer運行工程,提示頭文件找不到,為什么?

    TouchFX Designer 運行工程,提示頭文件找不到。 但是keil是可以編
    發(fā)表于 03-13 08:20

    通過OPT3006EVM接線到OPT3007產(chǎn)品,讀取不到OPT3007器件,為什么?

    我們通過OPT3006EVM接線到OPT3007產(chǎn)品,但是通過電腦連接后沒有只讀取到OPT3006EVM上的
    發(fā)表于 12-06 07:41

    如何設(shè)置并校準基于OPT3101的系統(tǒng)以進行接近感應

    電子發(fā)燒友網(wǎng)站提供《如何設(shè)置并校準基于OPT3101的系統(tǒng)以進行接近感應.pdf》資料免費下載
    發(fā)表于 12-02 14:47 ?1次下載
    如何<b class='flag-5'>設(shè)置</b>并校準基于<b class='flag-5'>OPT</b>3101的系統(tǒng)以進行接近感應

    怎樣將keil的程序?qū)С?/a>

    1. 準備工作 開始導出程序之前,需要確保已經(jīng)完成了以下準備工作: 安裝Keil MDK-ARM軟件。 創(chuàng)建一個新的項目,并添加所需的源文件和庫文件。 配置項目
    的頭像 發(fā)表于 09-02 10:23 ?4840次閱讀

    如何把keil軟件設(shè)置成中文

    軟件。您將看到主界面,其中包含菜單欄、工具欄和項目窗口。 打開“選項”菜單: 菜單欄,找到并點擊“選項”菜單。這將打開一個下拉菜單,其中包含各種設(shè)置選項。 選擇“環(huán)境”選項:
    的頭像 發(fā)表于 09-02 10:21 ?1.1w次閱讀

    keil5怎么給ti燒錄程序

    “Target”并選擇“Select Device for Target”。 設(shè)備選擇器,找到并選擇您的TI微控制器型號,然后點擊“OK”。 添加源代碼: 將您的源代碼文件(如.c和.h文
    的頭像 發(fā)表于 09-02 10:18 ?2264次閱讀

    Keil變量不被初始化方法

    有些時候我們的應用過程要求變量有連續(xù)性,或者現(xiàn)場保留,例如Bootloader跳轉(zhuǎn),某種原因的復位過程我們有些關(guān)鍵變量不能被初始化,不同的編譯環(huán)境下有不同的
    的頭像 發(fā)表于 08-30 11:47 ?1527次閱讀
    <b class='flag-5'>Keil</b><b class='flag-5'>中</b>變量不被初始化方法

    keil5怎么往stm32里燒錄程序

    STM32開發(fā)板 使用USB線將STM32開發(fā)板連接到計算機。 配置Keil5項目 打開Keil5軟件,然后創(chuàng)建一個新的項目。 項目設(shè)置
    的頭像 發(fā)表于 08-22 09:31 ?5108次閱讀

    keil5怎么把程序燒到板子上

    安裝Keil MDK-ARM: 從Keil官網(wǎng)下載Keil MDK-ARM安裝包。 按照安裝向?qū)瓿砂惭b。 連接開發(fā)板: 將開發(fā)板通過USB或其他接口連接到計算機。 配置開發(fā)環(huán)境: 打
    的頭像 發(fā)表于 08-22 09:30 ?5934次閱讀

    FX3S上如何通過USB和GPIF將數(shù)據(jù)存儲到eMMC?

    我使用的是賽普拉斯 FX3SS0 端口連接了 eMMC,F(xiàn)X3S 還連接了 TI DSP(TMS320C28346ZFE)。 我想通過 USB 將數(shù)據(jù)和/或
    發(fā)表于 07-23 07:57