娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

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)??梢栽趃roup里面看到一些有紅色橫杠或者雪花一樣的圖標(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)入編譯。

使用場景:一般我們代碼進(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è)也很簡單,就是找到該文件的存放目錄,選擇右鍵屬性,取消設(shè)置只讀即可。

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

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

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

推薦閱讀最新更新時(shí)間:2025-06-04 10:55

STM32 FreeRTOS Keil環(huán)境搭建
由于FreeRTOS的官方已經(jīng)支持STM32F1X系列的Cortex-M3的移植,所以只需要在Keil IDE中設(shè)置相關(guān)即可了; 在Keil中新建一工程,在工程中新建3個(gè)組,分別對(duì)應(yīng)3個(gè)目錄用來存放:user、rtos、stmlib user中添加用戶自己的代碼和頭文件; rtos中添加rots的文件主要有:list.c、task.c、queue.c、head_2.c、port.c stmlib中添加STM32官方提供的STM32操作的lib庫(注意stm32f10x_md.s中的內(nèi)容和替換為FreeRTOS Demo 中的STM32F10X.s否則系統(tǒng)調(diào)度不能正常工作) 另外需要把FreeRTOS/source/inc
[單片機(jī)]
keilSTM32程序出現(xiàn)literaltreatedas"longlong"
在Keil MDKARM中 unsigned int value2=0x80000000; unsigned int value4=2147483648; value2編譯時(shí)不產(chǎn)生警告,而value4就產(chǎn)生警告 main.c(17): warning: #1134-D: literal treated as long long 解決方法: 關(guān)鍵是2147483648是一個(gè)字面常量,類型是int型,而不是unsigned int. 上面這個(gè)語句,需要先將int類型,轉(zhuǎn)換成unsigned int類型,再賦值給value4; 在轉(zhuǎn)換過程中,因?yàn)檫@個(gè)數(shù)值超過32位int類型的表示范圍,所以會(huì)出現(xiàn)你所見到的那個(gè)警告. unsi
[單片機(jī)]
STM32學(xué)習(xí)筆記之Keil工程Lib庫文件的制作和運(yùn)用
最近看了百度手環(huán)開源項(xiàng)目,發(fā)現(xiàn)所有的算法都被封裝成了一個(gè)lib文件在keil中調(diào)用 也是第一次學(xué)習(xí)到。 問題引出:為什么要做成lib庫? 1、有些方案公司為了將自己寫的關(guān)鍵部分源代碼不進(jìn)行公開,但是同時(shí)庫文件又需要讓別人能夠正常調(diào)用,那封裝成lib的格式就是一個(gè)好方法。 2、編譯某些工程文件時(shí)非常耗時(shí),像UCGUI和ST官方的庫時(shí),由于文件眾多,編譯一次可能得1兩分鐘,這時(shí)可以打包成庫,這時(shí)編譯工程時(shí)就不會(huì)再次編譯庫的文件,節(jié)省不少的時(shí)間。 唯一一點(diǎn)不好的是:不能用右鍵go to Definition 'XXX'來直接找到源文件定義了。但是一般別人都是測試好就封裝成lib的 制作方法:以UCGUI為例 第一步:
[單片機(jī)]
<font color='red'>STM32</font>學(xué)習(xí)筆記之<font color='red'>Keil</font>工程Lib庫文件的制作和運(yùn)用
C51簡介及Keil的使用
前言 此文檔主要是針對(duì)有一定C/C++編程基礎(chǔ),并打算用Keil從事C51開發(fā)的開發(fā)人員。C51涉及的知識(shí)比較多,但是入門基本的開發(fā),還是容易的。 C51簡介 1. C51概念 C51繼承于C語言,主要運(yùn)行于51內(nèi)核的單片機(jī)平臺(tái)。單片機(jī),單片微型計(jì)算機(jī)器(SingleChipMicrocomputer)的簡稱,又稱微控制單元(MicroControllerUnit,MCU)。MCU由CPU、RAM、ROM、I/O、中斷系統(tǒng)、晶振等組成。51內(nèi)核的單片機(jī)都是8位的,因?yàn)閿?shù)據(jù)I/O是8位的,但是地址總線是16位的?;?1內(nèi)核的單片機(jī)有很多種,如8051、80515等。 存儲(chǔ)器:包括片內(nèi)存儲(chǔ)器、片外存儲(chǔ)器。片內(nèi)存儲(chǔ)器一般包括2
[單片機(jī)]
C51簡介及<font color='red'>Keil</font>的使用
單片機(jī)學(xué)習(xí)札記3---新建keil4工程及下載驗(yàn)證
有介紹如何新建一個(gè)KEIL4文件,以及如何編程,下載及調(diào)試等過程。 關(guān)于如何安裝KEIL4參考這個(gè)帖子http://pan.baidu.com/s/1mhBaub2,關(guān)于如何新建空白文檔以及如何編程,下載調(diào)試,參考這個(gè)帖http://pan.baidu.com/s/1eSky0MY,這樣我們?cè)谥黝}帖中,主要分享做這個(gè)項(xiàng)目的過程就好了。 接下來我們繼續(xù)調(diào)試我們的目標(biāo)板,將60個(gè)LED焊接上,注意正負(fù)極以及焊接的時(shí)間不要超過2秒,LED對(duì)靜電很敏感,時(shí)間過長,很容易損壞LED,調(diào)試完成后,我們編寫一個(gè)程序,測試下我們的LED是不是都是正常工作的,新建一個(gè)工程,命名LED2,功能是60個(gè)LED和數(shù)碼管同時(shí)亮,代碼如下:
[單片機(jī)]
單片機(jī)學(xué)習(xí)札記3---新建<font color='red'>keil</font>4工程及下載驗(yàn)證
KEIL軟件使用方法,創(chuàng)建一個(gè)工程
單片機(jī)開發(fā)中除必要的硬件外,同樣離不開軟件,我們寫的匯編語言源程序要變?yōu)?CPU 可以執(zhí)行的機(jī)器碼有兩種方法,一種是手工匯編,另一種是機(jī)器匯編,目前已極少使用手工 匯編的方法了。機(jī)器匯編是通過匯編軟件將源程序變?yōu)闄C(jī)器碼,用于 MCS-51 單片機(jī)的匯編 軟件有早期的 A51,隨著單片機(jī)開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級(jí) 語言開發(fā),單片機(jī)的開發(fā)軟件也在不斷發(fā)展,Keil 軟件是目前最流行開發(fā) MCS-51 系列單片 機(jī)的軟件,這從近年來各仿真機(jī)廠商紛紛宣布全面支持 Keil 即可看出。Keil 提供了包括 C 編譯器、宏匯編、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通 過一個(gè)集成開發(fā)環(huán)境(uV
[單片機(jī)]
<font color='red'>KEIL</font>軟件使用方法,創(chuàng)建一個(gè)工程
KEIL-51單片機(jī)實(shí)現(xiàn)自定義bootloader,用于程序更新
本文原創(chuàng)作者: 少占魚大神 關(guān)于8051的bootloader實(shí)現(xiàn)方式 一,基本硬件需求 要實(shí)現(xiàn)IAP功能,需要51單片機(jī)可以在程序里修改代碼空間的Flash,或者至少可以修改用戶程序區(qū)的Flash,新出的51大部分都能滿足這個(gè)要求 二,空間劃分 一般bootloader位于單片機(jī)代碼空間的起始地址,用戶程序在后面。這個(gè)需要根據(jù)實(shí)際的需求來決定,bootloader功能簡單,就少占用一些,bootloader功能復(fù)雜的就多占用一些。除此之外,一般還要根據(jù)Flash的頁為界線劃分。附帶的工程模板里,bootloader使用0x0000-0x0fff區(qū)間,用戶程序使用0x1000以后的空間。 三,中斷的處理 51單片機(jī)的中斷入口一般位
[單片機(jī)]
<font color='red'>KEIL</font>-51單片機(jī)實(shí)現(xiàn)自定義bootloader,用于程序更新
s3c2440 ads程序移植到keil中(三) 初步完成
如果我把參數(shù)配置發(fā)生改變呢 然后再一次編譯 要包錯(cuò)誤 如下所示 其實(shí)我們到這里離 在s3c2440 ads程序移植到keil中(二)中看到這個(gè)網(wǎng)友不值提供了方法 而且提供了幾個(gè)文件的下載地址 http://download.csdn.net/detail/googlemi/5176844 我直接下載下來了 把其中的2440init.s文件直接拷貝復(fù)制替代我工作中的2440init.s 該錯(cuò)誤消失了 但是出現(xiàn)了 這一個(gè)錯(cuò)誤 反正修改就能解決 然后 提示了一個(gè)錯(cuò)誤 意思 就nand.c和nand.h 沒有加上去 讓后加上去了 編譯成功沒有錯(cuò)誤 這種方式到此結(jié)束
[單片機(jī)]
s3c2440 ads程序移植到<font color='red'>keil</font>中(三) 初步完成
小廣播
設(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
主站蜘蛛池模板: 新邵县| 卓尼县| 炎陵县| 神木县| 建水县| 武乡县| 湘乡市| 囊谦县| 黑山县| 章丘市| 隆化县| 兰西县| 永定县| 商河县| 辽源市| 抚远县| 锡林郭勒盟| 和林格尔县| 新田县| 英德市| 资阳市| 来宾市| 蓬安县| 恩施市| 顺昌县| 巴彦县| 铁岭市| 钟山县| 林州市| 吉安市| 庄河市| 绵竹市| 郧西县| 古田县| 陆良县| 巴东县| 静宁县| 义马市| 宝清县| 南雄市| 巴林右旗|