在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

在 KEIL 中通過 opt.s 文件設置 Option Bytes

jf_pJlTbmA9 ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2023-09-28 17:30 ? 次閱讀

1、引言

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

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

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

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

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

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

2、opt.s 文件介紹

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

1666769955539036.png

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

1666769964550170.png

3、通過 opt.s 配置 option bytes

通過 opt.s 修改 option bytes 只能在 KEIL 開發環境下進行,接下來在 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,得到的結果如下圖所示,可以看到,RDP 的結果與上述配置一致。

1666770039746029.png

4、小結

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

來源:STM32單片機

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

審核編輯 黃宇

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

    關注

    69

    文章

    1223

    瀏覽量

    169186
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    使用RASC生成Keil工程

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

    Keil C51與Proteus聯調,為何在Keil設置的斷點失效?

    Keil5 C51+Proteus 8.17 sp5環境,調試時能夠反匯編窗口設置斷點,并能正常調試,C源代碼窗口
    發表于 04-02 10:08

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

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

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

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

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

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

    通過OPT3006EVM接線到OPT3007產品,讀取不到OPT3007器件,為什么?

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

    如何設置并校準基于OPT3101的系統以進行接近感應

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

    怎樣將keil的程序導出

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

    如何把keil軟件設置成中文

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

    Keil變量不被初始化方法

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

    keil5怎么往stm32里燒錄程序

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

    keil5怎么把程序燒到板子上

    安裝Keil MDK-ARM: 從Keil官網下載Keil MDK-ARM安裝包。 按照安裝向導完成安裝。 連接開發板: 將開發板通過USB或其他接口連接到計算機。 配置開發環境: 打
    的頭像 發表于 08-22 09:30 ?5525次閱讀

    FX3S上如何通過USB和GPIF將數據存儲到eMMC

    我使用的是賽普拉斯 FX3SS0 端口連接了 eMMC,FX3S 還連接了 TI DSP(TMS320C28346ZFE)。 我想通過 USB 將數據和/或
    發表于 07-23 07:57

    使用espconn_set_opt設置了TCP斷開連接后立刻釋放內存,好像不生效,怎么解決?

    使用espconn_set_opt設置了TCP斷開連接后立刻釋放內存,好像不生效。我用的是以下的設置方法: err=espconn_set_o
    發表于 07-10 07:21
    主站蜘蛛池模板: 网友偷自拍原创区 | 午夜剧场毛片 | 欧美黑人性受xxxx精品 | 黄色免费看网站 | 思思久99久女女精品 | 欧美亚洲韩国国产综合五月天 | 奇米影视大全 | aaa亚洲| 大片毛片女女女女女女女 | 狠狠色丁香婷婷综合视频 | 国产无遮挡床戏视频免费 | 天堂视频在线免费观看 | 国产欧美精品午夜在线播放 | 欧美一区二区三区在线观看免费 | 国产成人亚洲影视在线 | 天堂中文在线最新版地址 | 久久中出| 国产色视频网站免费观看 | 99在线热播精品免费 | 日韩精品视频免费在线观看 | 伊人丁香婷婷综合一区二区 | 天天舔天天 | 中文字幕123区 | 李老汉和小花的性生生活 | 午夜在线观看免费高清在线播放 | 午夜cao| 欧美日韩国产成人高清视频 | 高hnp汁水bl总受软萌受 | 狠狠的干狠狠的操 | 好爽好深太大了再快一点 | 伊人亚洲综合网成人 | 久久香蕉国产精品一区二区三 | 色www永久免费 | 成人免费久久精品国产片久久影院 | 一级片在线观看免费 | 噜噜噜噜影院 | 亚欧洲乱码专区视频 | 日本精品高清一区二区2021 | 伊人成年综合网 | 成 人 免 费 黄 色 | 免费在线观看视频 |