1寫在前面
上一篇文章《EWSTM8系列教程06_工程節(jié)點選項配置(一)》講述了節(jié)點選項中前五項(Target目標、Static Analysis靜態(tài)分析、C/C++ Compiler編譯器、Assembler匯編器、Output Converter輸出轉(zhuǎn)換器)的內(nèi)容。
本文講述剩余的幾項內(nèi)容:Custom build 自定義、Build Actions 執(zhí)行動作、Linker 鏈接器、Debugger 調(diào)試器、ST-LINK 工具。
為了方便大家平時公交、地鐵、外出辦事也能用手機隨時隨地查看該教程,本文章收錄于【EWSTM8系列教程】,在微信公眾號回復【EWSTM8系列教程】即可查看。
2Custom build自定義
2.1 Custom Tool Configuration自定義工具配置
1.Filename extensions:文件擴展名
如:extension.lex
2.Command line:命令行
命令格式為:flex $FILE_PATH$ -o$FILE_BNAME$.c
3.Output file:輸出文件
格式:
$FILE_BPATH$.c
$FILE_BPATH$.h
4.Additional input files:額外的輸入文件
比如:$TOOLKIT_DIR$incstdio.h
5.Run this tool before all other tools:在運行其他工具之前運行這個工具
以上5個選項內(nèi)容其實是協(xié)同完成一個功能,比如:使用工具(命令)將一個輸入文件,轉(zhuǎn)化并輸出。
3Build Actions執(zhí)行動作
3.1 Build Actions Configuration執(zhí)行動作配置
1.Pre-build command line:在“Build”之前執(zhí)行命令行
如:在編譯之前拷貝一個文件,或者修改一個文件內(nèi)容等。
2.Post-build command line :在“Build”之后執(zhí)行命令行
如:在編譯完成之后,拷貝hex,或者bin文件,或在bin文件末尾添加校驗等。
4Linker鏈接器
4.1 Config配置
1.Linker configuration file:鏈接器配置文件
根據(jù)項目設置自動選擇默認鏈接器配置文件。如果要覆蓋默認文件,勾選“Override default”即可。
2.Configuration file symbol definitions:配置文件的符號定義
定義要在配置文件中使用的常量配置符號。這種符號的效果與使用鏈接器配置文件中的define symbol指令定義的符號相同。
4.2 Library庫
1.Automatic runtime library selection:自動運行時庫選擇
使鏈接器根據(jù)您的項目設置自動選擇適當?shù)膸臁?p>
2.Include C-SPY debugging support:包括C-SPY調(diào)試支持
包含用于調(diào)試應用程序和調(diào)試器本身之間通信的調(diào)試庫。
3.Buffered write:寫緩沖
在程序執(zhí)行期間緩沖終端輸出,而不是立即將每個新字符打印到C-SPY終端I/O窗口。當您使用通信緩慢的調(diào)試器系統(tǒng)時,此選項非常有用。
4.Additional libraries:附加庫
指定您希望鏈接器在鏈接過程中包含的其他庫。每行只能指定一個庫,并且必須指定到庫的完整路徑。
可以通過“Browse按鈕”來添加(類似新建工程添加路徑)。
5.Override default program entry:覆蓋默認的程序入口
默認情況下,程序條目是__iar_program_start。鏈接器確保包含了包含程序條目標簽的模塊,并且不丟棄包含該標簽的部分。
Entry symbol:輸入符號
Defined by application:由應用程序定義
4.3 Input輸入
1.Keep symbols:保留符號
2.Raw binary image:原始二進制圖像
鏈接圖像純二進制文件,指定參數(shù):
File:文件
Symbol:符號
Section:部分區(qū)域
Align:對齊
4.4 Optimizations優(yōu)化
這里就不貼圖了,鏈接器優(yōu)化只有一個勾選項:
1.Merge duplicate sections:合并重復的部分
使鏈接器僅保留等效只讀部分的一個副本。注意,這可能會導致不同的函數(shù)或常量具有相同的地址,因此依賴于不同地址的應用程序不能正確地使用所選的選項。
4.5 Output輸出
1.Output filename:輸出文件名
設置鏈接器輸出文件的名稱。默認情況下,鏈接器將使用帶有文件名擴展名的項目名稱。
2.Include debug information in output:輸出中包含調(diào)試信息
使鏈接器生成一個ELF輸出文件,包括用于調(diào)試信息的DWARF。
4.6 List列表
1.Generate linker map file:生成鏈接器映射文件
2.Generate log file:生成日志文件
Automatic library selection:自動庫選擇
Initialization decisions:初始化決策
Module selections:模塊選擇
Redirected symbols:重定向符號
Section selections:段選擇
Unused section fragments:未使用的部分片段
4.7 #define預定義
這里不貼圖了,預定義一些符號。
例如:TESTVER=1
注意:一行一條,“=”兩邊不能有空格。
4.8 Diagnostics診斷
具體內(nèi)容請參考《EWSTM8系列教程06》中“5.7 Diagnostics 診斷”的內(nèi)容。
4.9 Checksum校驗和
1.Fill unused code memory:填充未使用代碼的內(nèi)存
Fill pattern:填充形式
Start address:起始地址
End address:結束地址
2.Generate checksum:生成校驗和
Checksum size:校驗和尺寸(數(shù)據(jù)類型),可以是1、2、4字節(jié)。
Alignment:校驗和對齊方式。
Algorithm:選擇算法類型。
Result in full size:結果為全尺寸
Complement:補充
Bit order:位順序
Reverse byte order within word:字節(jié)順序顛倒
Checksum unit size:校驗和單元尺寸(8、16、32Bit)
4.10 Extra Options額外選項配置
這里就不貼圖了,主要就是使用命令行對鏈接器相關選項進行配置。具體命令后續(xù)抽空單獨整理成相關文章。
5Debugger調(diào)試器
本章節(jié)主要講述與調(diào)試下載相關的一些選項配置。
5.1 Setup設置
1.Driver:驅(qū)動器
選擇調(diào)試仿真驅(qū)動器(工具)
2.Run to:運行到
復位之后運行到指定位置
3.Setup macros:設置宏
Use macro file:使用宏文件
4.Device description file:設備描述文件
根據(jù)項目設置自動選擇默認設備描述文件。要覆蓋默認文件,勾選“Override default”并指定一個替代文件。
5.2 Images鏡像
可以使用三組
Download extra Images:下載外部鏡像文件
Path:路徑
Offset:偏移地址
Debug info only:是否只調(diào)試
5.3 Extra Options額外選項配置
這里不講述,后續(xù)專門整理一篇命令行相關文章。
5.4 Plugins插件
1.Select plugins to load:選擇要加載的插件
2.Description:插件描述
3.Location:插件位置
4.Originator:插件來源
5.Version:插件版本
6ST-LINK工具
其它兩個工具simulator和STice就不講述了,講一下常用的ST-LINK。
6.1 setup設置
1.Download:下載
默認情況下,當進入調(diào)試時,下載應用程序到RAM或flash中。下載選項允許您修改下載的行為。
Suppress:抑制
禁止下載代碼,同時保留flash的當前內(nèi)容。如果您想調(diào)試已經(jīng)下載在目標內(nèi)存中的應用程序,這個命令非常有用。
Erase:擦除
在下載代碼之前刪除內(nèi)存(FLASH、EEPROM和選項字節(jié))。
EraseVerify:擦除驗證
驗證下載代碼的地址是否被擦除。
Use option bytes configuration file:使用選項字節(jié)配置文件
在下載前將在選項字節(jié)配置文件(obc)中定義的選項字節(jié)設置寫入設備。
2.Communication options:通信選項配置
Use SWIM interface:使用SWIM接口
Communication log:通信日志
上一篇:EWSTM8系列教程06_工程節(jié)點選項配置(一)
下一篇:EWSTM8系列教程08_IDE選項配置(一)
推薦閱讀
史海拾趣
Hamamatsu(濱松光子學株式會社)在電子行業(yè)中的發(fā)展故事豐富多樣,以下是根據(jù)公開信息整理的五個相關故事,每個故事均力求準確描述事實:
1. 光電倍增管的創(chuàng)新與突破
Hamamatsu在光電倍增管(PMT)領域取得了顯著成就。光電倍增管作為宇宙線觀測、中微子實驗等高精度探測中的關鍵器件,其性能和技術要求極高。Hamamatsu抓住市場需求,與東京大學高能物理實驗室等科研機構合作,成功研制出大面積探測用光電倍增管,并在多個國際中微子探測實驗中得到應用。這一創(chuàng)新不僅推動了Hamamatsu自身的發(fā)展,也鞏固了其在光電倍增管市場的領先地位。
2. 光電二極管的多樣化應用
Hamamatsu的光電二極管產(chǎn)品線廣泛,包括硅PIN光電二極管、InGaAs PIN光電二極管等多種類型,廣泛應用于醫(yī)療生物、高能物理、宇宙探測、精密分析等多個領域。這些產(chǎn)品的多樣化應用不僅展示了Hamamatsu在光電技術領域的深厚積累,也為其在全球市場的拓展提供了有力支撐。
3. 光電技術的國際合作與交流
Hamamatsu積極參與國際光電技術的交流與合作,通過舉辦大型展會、參與國際學術會議等方式,展示其最新的光電技術和產(chǎn)品。例如,Hamamatsu舉辦的PHOTON FAIR展會,吸引了來自全球的客戶和合作伙伴,促進了光電技術的國際交流與合作。這種開放合作的態(tài)度,有助于Hamamatsu不斷吸收國際先進技術,推動自身技術的持續(xù)進步。
4. 應對市場變化的靈活策略
面對電子行業(yè)的快速變化,Hamamatsu展現(xiàn)出了高度的市場敏感性和靈活性。當市場需求發(fā)生變化時,Hamamatsu能夠迅速調(diào)整產(chǎn)品結構和研發(fā)方向,以滿足新的市場需求。例如,在消費電子市場興起時,Hamamatsu也積極涉足相關領域,推出了一系列適用于消費電子產(chǎn)品的光電傳感器件。這種靈活的市場策略,使得Hamamatsu能夠在激烈的市場競爭中保持領先地位。
5. 人才培養(yǎng)與團隊建設
Hamamatsu深知人才是企業(yè)發(fā)展的根本動力,因此高度重視人才培養(yǎng)和團隊建設。公司建立了完善的人才培養(yǎng)體系,通過內(nèi)部培訓、外部交流等多種方式,不斷提升員工的專業(yè)技能和綜合素質(zhì)。同時,Hamamatsu還注重團隊建設和企業(yè)文化建設,營造了一個積極向上、團結協(xié)作的工作氛圍。這種良好的人才環(huán)境和企業(yè)文化,為Hamamatsu的持續(xù)發(fā)展提供了有力保障。
以上五個故事展示了Hamamatsu在電子行業(yè)中的發(fā)展歷程和成就,體現(xiàn)了其在技術創(chuàng)新、市場拓展、國際合作、靈活應變以及人才培養(yǎng)等方面的綜合實力。
Eska公司成立于荷蘭北部,自創(chuàng)立之初就專注于造紙業(yè)務。公司引進了先進的造紙技術和設備,建立了兩座灰板紙廠,配備了3臺技術領先的紙板機和2臺造紙機。憑借高效的生產(chǎn)能力和優(yōu)質(zhì)的產(chǎn)品質(zhì)量,Eska迅速在造紙行業(yè)中嶄露頭角。Eska的灰板紙以“Eska(青蛙)”品牌銷售,因其優(yōu)良且穩(wěn)定的質(zhì)量而享譽全球。
在快速發(fā)展的過程中,思博科技始終關注企業(yè)文化建設和社會責任。公司倡導“創(chuàng)新、協(xié)作、誠信、共贏”的價值觀,為員工提供了良好的工作環(huán)境和發(fā)展機會。同時,思博科技還積極參與社會公益活動,回饋社會。這些舉措不僅提升了公司的品牌形象和聲譽,還增強了員工的歸屬感和凝聚力。
面對電子行業(yè)的多元化需求,GREEGOO公司選擇了智能家居作為其主要發(fā)展方向。公司深入調(diào)研市場需求,精準定位目標客戶群體,推出了一系列具有創(chuàng)新性和實用性的智能家居產(chǎn)品。通過不斷優(yōu)化產(chǎn)品設計和用戶體驗,GREEGOO在智能家居領域逐漸建立了良好的口碑和品牌形象。隨著智能家居市場的不斷擴大,GREEGOO的銷售額和市場份額也實現(xiàn)了穩(wěn)步增長。
背景:在21世紀初,Galaxy公司憑借其在電子產(chǎn)品領域的深厚積累,決定進一步拓展國際市場。通過詳細的市場調(diào)研,公司發(fā)現(xiàn)歐洲市場潛力巨大,特別是對高質(zhì)量電子產(chǎn)品的需求日益增長。
行動:于是,Galaxy在波蘭Cracow成立了歐洲分公司,地處歐洲中部,這一地理位置使其能夠很好地覆蓋整個歐洲大陸,包括東部和西部的國家。該分公司不僅作為銷售中心,還承擔起返修件回收處理的重任,確保客戶能夠享受到無時區(qū)差別的銷售和維修服務。
成果:這一戰(zhàn)略部署顯著提升了Galaxy在歐洲市場的知名度和競爭力,市場份額逐年攀升,為公司的全球化進程奠定了堅實基礎。
隨著公司實力的不斷增強,Ecera Comtek Corp公司開始尋求更廣闊的發(fā)展空間。公司決定進軍國際市場,拓展海外業(yè)務。然而,國際市場的競爭更加激烈,Ecera Comtek Corp公司面臨著來自全球各地的強大競爭對手。為了應對這一挑戰(zhàn),Ecera Comtek Corp公司加強了與國際合作伙伴的聯(lián)系,共同研發(fā)新產(chǎn)品,開拓新市場。同時,公司還加大了對海外市場的宣傳力度,提高了品牌的知名度和美譽度。經(jīng)過幾年的努力,Ecera Comtek Corp公司的產(chǎn)品逐漸在國際市場上獲得了認可,海外業(yè)務也取得了顯著的進展。
小心別上當!曝光“電子驅(qū)蚊滅鼠器”_applevista 作者:applevista 前兩天,父親在廟會上買了兩個黑貓神牌電子驅(qū)蚊滅鼠器,5塊一個。 前兩年,見過這樣東西,樣子不一樣,也提醒父親這是騙人的,還是被騙了。 要是一塊一個倒也不錯,它其實就是一個簡單的彩燈。 這個與衛(wèi)星增臺器、節(jié)電器一樣 ...… 查看全部問答∨ |
|
請教各位高手 我在畫原理圖時(orcad) 有下列兩個疑問: 1、請問處理器(在page1上)上的一個引腳如A1需要連接兩個外圍芯片x,y 可是芯片X我是用層次法(層次圖上層在page1上)畫的,與芯片y的連接是用平坦式畫法 ...… 查看全部問答∨ |
|
[F7設計小分隊征集中] 反射式血氧心率信號采集及監(jiān)護記錄系統(tǒng) 本帖最后由 nemo1991 于 2015-8-28 11:41 編輯 血氧探頭展示: 原有所做的基于單片機的血氧儀,放大電路基于分立元件: 采用光學手段測試血氧的原理:file:///C:\\Users\\Di\\AppData\\Local\\Temp\\art222C.tmp 血紅蛋白:對紅光與紅外光 ...… 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- 大眾汽車宣布明年起其所有電動車型全面轉(zhuǎn)向磷酸鐵鋰電池,升級至MEB Plus平臺
- 總產(chǎn)值破2000億,深圳要做“機器人第一城”?
- 鴻道Intewell操作系統(tǒng) 人形機器人底層操作系統(tǒng)
- 如何定位國產(chǎn)智駕芯片的終局價值?
- 新一代車規(guī)級數(shù)字功放電感VSAD-T系列 為汽車音響注入高保真基因
- 蜂巢能源快充電池突破:15分鐘充至滿電,提升30%效率
- 整車操作系統(tǒng)何以躋身智能汽車三大件?
- 人形機器人如何做到“手眼”協(xié)同+“大小腦”協(xié)同?
- 中國電池公司獲英國政府10億英鎊支持!
- 從游戲到智能駕駛,英偉達有哪些技術升級?