91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

1、引言

實(shí)際工程中如果需要對(duì) MCU 的 option bytes 進(jìn)行修改,可以有以下幾種方式:

? 通過(guò) STLINK-Utility 或是 CubeProgrammer 圖形化工具進(jìn)行配置

? 通過(guò) ST-LINK_CLI.exe 命令行的方式進(jìn)行配置

? 通過(guò)應(yīng)用代碼中軟件修改寄存器的方式進(jìn)行配置

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

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

2、opt.s 文件介紹

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

1666769955539036.png

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

1666769964550170.png

3、通過(guò) opt.s 配置 option bytes

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

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

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

1666769978991580.png

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

1666769990265882.png

Step 4:Configuration Wizard 下修改配置,比如將 RDP 由 level 0 更改為 level 1 并保存修改,此時(shí)可以通過(guò) Text Editor 查看對(duì)應(yīng)的 RDP 的值也變了。

1666770001104499.png

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

1666770021261625.png

Step 6:將生成的燒錄文件直接下載到目標(biāo)板中。此時(shí)需要注意的是,在燒錄前一定要將對(duì)應(yīng)的 Flash options 的燒錄算法添加到 Programming Algorithm 中,如下所示,完成后直接連接目標(biāo)板進(jìn)行燒錄即可。

1666770028703345.png

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

1666770039746029.png

4、小結(jié)

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

來(lái)源:STM32單片機(jī)

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

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • keil
    +關(guān)注

    關(guān)注

    69

    文章

    1230

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    OPT3002光數(shù)字傳感器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

    OPT3002光數(shù)字傳感器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn) 電子設(shè)計(jì)領(lǐng)域,傳感器的性能往往對(duì)整個(gè)系統(tǒng)的表現(xiàn)起著關(guān)鍵作用。今天我們來(lái)深入探討一下德州儀器(TI)的OPT3002光數(shù)字傳感器,它為光測(cè)量應(yīng)用帶來(lái)
    的頭像 發(fā)表于 02-12 15:10 ?252次閱讀

    OPT3001-Q1環(huán)境光傳感器:功能特性與設(shè)計(jì)應(yīng)用解析

    OPT3001-Q1環(huán)境光傳感器:功能特性與設(shè)計(jì)應(yīng)用解析 電子設(shè)備的設(shè)計(jì),環(huán)境光傳感器起著至關(guān)重要的作用,它能夠感知周圍環(huán)境的光照強(qiáng)度,為設(shè)備的自動(dòng)化控制和優(yōu)化提供數(shù)據(jù)支持。今天我們要介紹
    的頭像 發(fā)表于 02-12 13:50 ?245次閱讀

    OPT3007:超薄環(huán)境光傳感器的設(shè)計(jì)指南

    OPT3007:超薄環(huán)境光傳感器的設(shè)計(jì)指南 如今追求極致輕薄與智能體驗(yàn)的電子設(shè)備時(shí)代,環(huán)境光傳感器成為了眾多產(chǎn)品不可或缺的關(guān)鍵組件。今天,我們將深入探討德州儀器(TI)推出的 OPT
    的頭像 發(fā)表于 02-12 11:25 ?282次閱讀

    OPT4001:高速高精度數(shù)字環(huán)境光傳感器的卓越之選

    OPT4001 這款高速、高精度的數(shù)字環(huán)境光傳感器。 文件下載: opt4001.pdf 一、產(chǎn)品特性 1. 高精度與高速轉(zhuǎn)換 OPT4001 具備高精度、高速的光到數(shù)字轉(zhuǎn)換能力,
    的頭像 發(fā)表于 02-11 13:45 ?234次閱讀

    OPT4060 高速高靈敏度 RGBW 顏色傳感器:設(shè)計(jì)與應(yīng)用指南

    OPT4060 高速高靈敏度 RGBW 顏色傳感器:設(shè)計(jì)與應(yīng)用指南 電子設(shè)計(jì)領(lǐng)域,顏色傳感器扮演著越來(lái)越重要的角色,尤其是需要精確測(cè)量光線顏色和強(qiáng)度的應(yīng)用。TI(德州儀器)推出
    的頭像 發(fā)表于 02-11 10:45 ?178次閱讀

    OPT4003-Q1:高性能數(shù)字環(huán)境光傳感器的深度解析

    OPT4003-Q1:高性能數(shù)字環(huán)境光傳感器的深度解析 電子設(shè)備的設(shè)計(jì),環(huán)境光傳感器扮演著至關(guān)重要的角色,它能感知周圍環(huán)境的光照強(qiáng)度,為設(shè)備提供智能化的光照調(diào)節(jié)功能。今天我們要深入探討
    的頭像 發(fā)表于 02-11 10:35 ?178次閱讀

    keil (MDK)的IDE支持包*.pack文件如何打開?

    使用Keil軟件過(guò)程,對(duì)于特定型號(hào)的MCU,需要安裝對(duì)應(yīng)的器件型號(hào)支持包,這個(gè)文件類型是*.pack。 由于我之前將Keil安裝在D盤
    發(fā)表于 01-20 08:24

    如何在Keil設(shè)置窗口標(biāo)題顏色和背景顏色呢?

    如何在Keil設(shè)置窗口標(biāo)題顏色和背景顏色呢
    發(fā)表于 12-10 07:56

    請(qǐng)問(wèn)Keil的map文件到底是什么意思?

    Keil的map文件到底是什么意思?里面是如何進(jìn)行相關(guān)執(zhí)行操作的
    發(fā)表于 11-25 06:59

    KEIL如何輸出bin文件?

    可以通過(guò)Keil自帶的fromelf工具將編譯生成的.axf文件轉(zhuǎn)換為.bin文件。 1、打開工程設(shè)置 Project → Options
    發(fā)表于 11-20 06:51

    Keil中使用J-Link attach到正在運(yùn)行的代碼

    一、設(shè)置驗(yàn)證變量 使用 SDK 例程 igpio_led_output,為了便于驗(yàn)證,定義全局變量 count, while(1) 累加。 圖 1 二、設(shè)置
    發(fā)表于 11-19 06:54

    Keil5查看棧大小

    為需要的大小,然后保存并重新編譯工程,新的棧大小即可生效。 2、查看.map文件: 方法說(shuō)明:Keil MDK編譯工程后,會(huì)生成一個(gè).map
    發(fā)表于 11-14 06:32

    通過(guò)Keil打開RASC的FSP配置器界面

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

    如何使用Keil將二進(jìn)制文件加載到外部SPI Flash?

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

    TouchFX Designer運(yùn)行工程,提示頭文件找不到,為什么?

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