国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

STM32在keil下開發(fā)時(shí)候文件options配置的一些小技巧

發(fā)布者:RainbowGarden最新更新時(shí)間:2025-02-06 來源: jianshu關(guān)鍵字:STM32  keil 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

總述

這是之前ST芯片載keil下開發(fā)時(shí)候總結(jié)的一些代碼文件options配置小筆記,雖然不是很復(fù)雜但是在使用的過程中很方便,這里給大家介紹一下。一個(gè)是一個(gè)bug介紹,第二個(gè)是多個(gè)同名代碼文件的條件編譯,第三個(gè)是“文件的解鎖/開鎖”。

一、bug解釋

keil編譯遇到這樣的提示

FCARM - Output Name not specified,please check 'Options for Target - Utilities'

 

一般是原因是加載文件時(shí)為了選擇.md .TXT等非.c.h.lib說明文件,而且在配置選項(xiàng)選擇了代碼文件被一同編譯。

解決方法如下:

將工程目錄里面非程序的文件,右鍵并選擇第一項(xiàng)Options,

在file Type選項(xiàng)中,將文件設(shè)置為Text文本屬性,問題解決。

二、多個(gè)同名的代碼文件的選擇編譯設(shè)置

我們經(jīng)常可以在group里面看到一些有紅色橫杠或者雪花一樣的圖標(biāo),而且一般這些文件都是同樣的作用,我們不禁想問,同樣作用甚至相同名稱的文件為什么可以在一個(gè)group下可以編譯通過。

下面我就教大家如何把相同的文件進(jìn)行不同條件的編譯:

和第一個(gè)技巧的操作類似,第一步先選擇文件,右鍵選擇Options選項(xiàng),這個(gè)時(shí)候如果是正常顯示的文件,則在Properties一欄的右上角,Include in Target Build 和 Always Build是灰色勾選的狀態(tài),代表此文件在keil下編譯是否會(huì)被視作需要編譯的文件,否則該文件不被編譯。

下面我就選擇了system_stm32f0xx.c的文件進(jìn)行去掉被編譯的選項(xiàng),然后在groups一欄中文件顯示紅色禁止橫杠,顯示該文件待會(huì)編譯的時(shí)候不進(jìn)入編譯。

使用場(chǎng)景:一般我們代碼進(jìn)行條件編譯會(huì)用#if #endif,但是有時(shí)候出現(xiàn)不同條件下代碼差異巨大,必須用文件來進(jìn)行區(qū)分的時(shí)候,我們就可以用這樣的配置進(jìn)行條件編譯,我之前底層代碼有些用STD庫,有些用LL庫,我為了方便就選擇了使用批量設(shè)置文件不進(jìn)入編譯選擇。

三、文件的解鎖與開鎖

我們?cè)陂_發(fā)的時(shí)候有時(shí)候會(huì)遇到groups下面的文件上方有一個(gè)小鎖的標(biāo)志,那么這個(gè)鎖意思是什么呢?

這個(gè)在keil的實(shí)時(shí)環(huán)境配置(因?yàn)檫@些文件都來自keil安裝目錄下,一旦修改所有調(diào)用的代碼都被更改)的文件中很常見,是為了防止使用者修改代碼。說白了,就是該文件只可被讀,不可被寫,這樣使用者就無法修改文件里面的內(nèi)容了。

但是有些時(shí)候我們使用的時(shí)候也需要修改,甚至我們也想把代碼給其他人使用的時(shí)候提前設(shè)置成只讀模式(還有l(wèi)ib文件,這個(gè)以后再說),這樣給別人使用就比較安全。

解決方法:這個(gè)也很簡(jiǎn)單,就是找到該文件的存放目錄,選擇右鍵屬性,取消設(shè)置只讀即可。

 這就是我分享的幾種開發(fā)小技巧

關(guān)鍵字:STM32  keil 引用地址:STM32在keil下開發(fā)時(shí)候文件options配置的一些小技巧

上一篇:03 STM32的串口設(shè)置步驟
下一篇:STM32 通過 I2C PCF8574 使用 4線LCD1602不顯示文字?

推薦閱讀最新更新時(shí)間:2025-06-24 09:27

STM32經(jīng)keil mdk編譯產(chǎn)生的.map文件分析
昨天遇到堆大小不足的問題,擴(kuò)大Heap的size覺得有必要去分析下整個(gè)程序的內(nèi)存占用的詳細(xì)情況,僅僅從生成的Code + RO + RW +ZI提示太籠統(tǒng),無法清楚的看見我寫的每一個(gè)函數(shù),定義的每一個(gè)全局變量、靜態(tài)變量的具體位置、大小等等,經(jīng)各路大神的提示,我去仔細(xì)研究了下.map文件,上網(wǎng)查閱了相關(guān)的資料,本文主要受博主 非著名碼農(nóng) 的啟示,原文地址 http://blog.csdn.net/ropai/article/details/7493168。 第一部分 Section Cross Reference 文件引用關(guān)系分析 主要是各個(gè)源文件生成的模塊之間相互引用的關(guān)系 如第一句: startup_stm
[單片機(jī)]
<font color='red'>STM32</font>經(jīng)<font color='red'>keil</font> mdk編譯產(chǎn)生的.map文件分析
STM32系列微控制器開發(fā)工具與應(yīng)用——keil
STM32微處理器基于ARM核,所以很多基于ARM嵌入式開發(fā)環(huán)境都可用于STM32開發(fā)平臺(tái)。開發(fā)工具都可用于STM32開發(fā)。選擇合適的開發(fā)環(huán)境可以加快開發(fā)進(jìn)度,節(jié)省開發(fā)成本。本章將先對(duì)STM32常用的開發(fā)工具Keil MDK和IAR EWARM進(jìn)行簡(jiǎn)單介紹,然后結(jié)合STM32_SK仿真評(píng)估板和STM32F103C的開發(fā)板講解STM32片上資源使用,最后給出一個(gè)基于STM32的數(shù)據(jù)采集器的應(yīng)用實(shí)例。 5.1 Keil MDK介紹 Keil是德國(guó)知名軟件公司Keil(現(xiàn)已并入ARM 公司)開發(fā)的微控制器軟件開發(fā)平臺(tái),是目前ARM內(nèi)核單片機(jī)開發(fā)的主流工具。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器在內(nèi)的
[單片機(jī)]
<font color='red'>STM32</font>系列微控制器開發(fā)工具與應(yīng)用——<font color='red'>keil</font>
KEIL CX51 ANSI C編譯器(8051編譯器)介紹
KEIL CX51 ANSI C編譯器支持所有經(jīng)典和擴(kuò)展8051器件型號(hào)。編譯器擴(kuò)展提供全面訪問所有的CPU資源,并支持高達(dá)16MB的內(nèi)存。KEILCX51生成與手工優(yōu)化匯編的效率和速度的代碼。新的編譯器和鏈接優(yōu)化縮小到最小的單芯片器件的方案。 Keil μVision4 IDE完全集成CX51 V9.0相關(guān)的控制,編譯器,匯編,實(shí)時(shí)操作系統(tǒng),項(xiàng)目管理,和一個(gè)調(diào)試器,智能環(huán)境調(diào)試控制。 KEILCX51支持所有8051設(shè)備與仿真器和第三方工具完全兼容,顯然是對(duì)您的8051項(xiàng)目的最佳選擇。 開始您的項(xiàng)目,只需選擇μVision設(shè)備數(shù)據(jù)庫設(shè)備 對(duì)于選定的設(shè)備,μVision調(diào)試器提供了詳細(xì)的對(duì)話
[單片機(jī)]
<font color='red'>KEIL</font> CX51 ANSI C編譯器(8051編譯器)介紹
STM32F103C8T6+Keil5設(shè)計(jì)帶 SPI接口顯示屏的錄音機(jī)
一、環(huán)境介紹 MCU: STM32F103C8T6 開發(fā)軟件: Keil5 音頻模塊: VS1053B 錄音文件存儲(chǔ)設(shè)備: SD卡,采用SPI協(xié)議驅(qū)動(dòng) 顯示屏: SPI接口的0.96寸OLED 代碼風(fēng)格: 采用寄存器編程,代碼簡(jiǎn)潔、執(zhí)行效率高、注釋到位、移植方便。 二、功能介紹 這是基于STM32F103C8T6設(shè)計(jì)的錄音機(jī)功能,支持的功能如下: 1. 按下按鍵1啟動(dòng)自動(dòng)錄音,默認(rèn)為5秒錄音一次,錄音完畢自動(dòng)保存在SD指定目錄下。文件名稱采用當(dāng)前時(shí)間命名;音頻文件格式采用WAV格式存儲(chǔ)。 2. 按下按鍵2啟動(dòng)手動(dòng)錄音,按鍵按下之后開始錄音,再次按下結(jié)束錄音,錄音完畢之后,文件也是一樣的保存在SD卡里。 3. SD卡文件系統(tǒng)采用
[單片機(jī)]
STM32F103C8T6+<font color='red'>Keil</font>5設(shè)計(jì)帶 SPI接口顯示屏的錄音機(jī)
Keil中使用ST-Link V2方式網(wǎng)OneNet NB-IoT板子中燒寫程序
第一步:使用ST-Link下載器連接板子 第二步:安裝驅(qū)動(dòng) 我們知道如果要往單片機(jī)中燒寫程序我們需要做一些準(zhǔn)備工作,先把燒寫環(huán)境配置好才能燒寫,接下來的內(nèi)容則是環(huán)境的配置(在此主要講ST-LINK/V2下載程序環(huán)境配置)。在我們用ST-LINK/V2下載程序之前首先則需要安裝驅(qū)動(dòng)程序,否則串口無法識(shí)別芯片信息,使用ST-LINK/V2下載程序則需要先安裝st-link_v2_usbdriver.exe程序,但是僅僅安裝此程序可能會(huì)發(fā)現(xiàn)并不能識(shí)別出芯片信息,因?yàn)槲覀冞€需要安裝一個(gè)stlink_winusb_install.bat(Windows批處理文件),此時(shí)才算成功。(程序資料見st-link_v2_usbdriver文
[單片機(jī)]
在<font color='red'>Keil</font>中使用ST-Link V2方式網(wǎng)OneNet NB-IoT板子中燒寫程序
stm32f103 keil5 HAL庫 UART中斷接收
1.根據(jù)選擇的串口使能中斷,由于需要,我將串口空閑(IDLE)中斷時(shí)能,并使能串口接收中斷 HAL_NVIC_EnableIRQ(USART3_IRQn);//使能USART3中斷 HAL_NVIC_SetPriority(USART3_IRQn,3,3);//配置USART3的優(yōu)先級(jí) HAL_UART_Receive_IT(&huart3,correction_Table, datalength);//correction_Table是申請(qǐng)的數(shù)組首地址 __HAL_UART_ENABLE_IT(&huart3, UART_IT_IDLE); //使能串口空閑(IDLE)中斷 2.在中斷函數(shù)中調(diào)用HAL_UART_IRQH
[單片機(jī)]
Stm32f1 Keil5調(diào)試時(shí)候peripherals不顯示的解決方法
Stm32f103 Keil5調(diào)試時(shí)候peripherals沒有東西,為空白: 在調(diào)試時(shí)發(fā)現(xiàn)外設(shè)是這樣:空白 解決方法 在debug view下更改成以下模樣 就會(huì)有這種效果了
[單片機(jī)]
Stm32f1 <font color='red'>Keil</font>5調(diào)試時(shí)候peripherals不顯示的解決方法
keil利用Breakpoints追蹤內(nèi)存值異常修改分析說明
在開發(fā)過程中,經(jīng)常會(huì)遇到內(nèi)存值被異常篡改的情況。而且,篡改者往往并不是你當(dāng)前所正在進(jìn)行調(diào)試的部分(即內(nèi)存異常篡改其實(shí)早就存在,只不過現(xiàn)在才凸顯出來),這樣問題很難跟蹤,故利用keil的這一特性,追蹤問題。 以下項(xiàng)目舉例說明 1. 用電設(shè)備,A相電壓偏差極值顯示63.25%,而此時(shí)額定電壓為220v,A相單相上電,偏差值不應(yīng)有這么大偏差值計(jì)算公式為: ΔU = ((U - Un) / Un) * 100%; 式中:△U--電壓偏差百分比;U一實(shí)際電壓:Un電網(wǎng)標(biāo)稱電壓。 2. 觀察ac_data_memory中相應(yīng)數(shù)據(jù)顯示確實(shí)為這么大,考慮數(shù)據(jù)調(diào)試過程中異常,故對(duì)到下一日,對(duì)時(shí)后,數(shù)據(jù)變?yōu)?,1分鐘后變?yōu)?/div>
[單片機(jī)]
<font color='red'>keil</font>利用Breakpoints追蹤內(nèi)存值異常修改分析說明
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved